/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
}
.btn-primary:disabled, .btn-primary[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-secondary {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  color: #000;
  padding: 17px 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  font-family: "Mulish", Arial, sans-serif;
}
.btn-secondary:disabled, .btn-secondary[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.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-input {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  min-width: 20px;
  text-align: center;
  border: none;
  background: transparent;
  padding: 0 4px;
  /* Supprimer les spinners par défaut des inputs number */
}
.cart-item__quantity-input:focus {
  outline: none;
}
.cart-item__quantity-input::-webkit-outer-spin-button, .cart-item__quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-item__quantity-input[type=number] {
  -moz-appearance: textfield;
}
.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__quantity-input {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    min-width: 30px;
  }
  .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;
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.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: 32px;
  height: auto;
}
.cart-summary__delivery-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.cart-summary__delivery-label {
  font-weight: 700;
  font-size: 20px;
  color: #000;
}
.cart-summary__delivery-info {
  font-size: 18px;
  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 promo
--------------------------------------------------------------*/
.promo-page {
  min-height: 100vh;
}
.promo-page__header {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.promo-page__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.promo-page__count {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #777;
}
.promo-page__loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 80px 20px;
  min-height: 300px;
}
.promo-page__loader-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #ebebeb;
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: promo-page-spin 0.9s linear infinite;
}
.promo-page__loader-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #777;
}
.promo-page__empty {
  padding: 60px 20px;
  text-align: center;
  color: #777;
}
.promo-page__filters {
  display: flex;
  gap: 30px;
  background-color: #ebebeb;
  margin-top: 24px;
  padding: 20px 0;
  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;
}
.promo-page__filters::-webkit-scrollbar {
  display: none;
}
.promo-page__filters:active {
  cursor: grabbing;
}
.promo-page__filters > :first-child {
  margin-left: 15px;
}
.promo-page__filters > :last-child {
  margin-right: 15px;
}
.promo-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;
}
.promo-page__filter-link:hover {
  background-color: var(--color-primary);
}
.promo-page__category {
  padding-top: 90px;
}
.promo-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;
}
.promo-page__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .promo-page__products {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@keyframes promo-page-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (min-width: 700px) {
  .promo-page__filters {
    justify-content: flex-start;
    margin-top: 40px;
  }
  .promo-page__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 900px) {
  .promo-page__products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .promo-page__products {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .promo-page__products {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1600px) {
  .promo-page__products {
    grid-template-columns: repeat(6, 1fr);
  }
}
/*--------------------------------------------------------------
# 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjs7K0RBQUE7QUFTQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBREpKOztBRWJBOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmVKOztBRWJBO0FBQ0E7Ozs7Ozs7Ozs7O0VBV0k7QUZnQko7O0FFZEE7RUFDSTtBRmlCSjs7QUVmQTs7RUFFSTtBRmtCSjs7QUVoQkE7O0VBRUk7QUZtQko7O0FFakJBOzs7O0VBSUk7RUFDQTtBRm9CSjs7QUVsQkE7RUFDSTtFQUNBO0FGcUJKOztBRW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNCSjs7QUVwQkE7RUFDSTtFQUNBO0VBQ0E7QUZ1Qko7O0FFckJBO0VBQ0k7RUFDQTtBRndCSjs7QUc3S0E7RUFDSTtBSGdMSjs7QUc3S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdMSjs7QUkzTEE7OytEQUFBO0FBV0E7OytEQUFBO0FBWUE7OytEQUFBO0FBT0E7OytEQUFBO0FBUUE7OytEQUFBO0FBVUE7OytEQUFBO0FDN0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw2TUo7QUsxTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDRNSjtBTXZOQTtFQUNJO0FOeU5KOztBTzdOQTtFQUNJO0FQZ09KO0FPOU5JO0VBR0k7QVA4TlI7O0FRcE9BO0VBQ0k7QVJ1T0o7O0FRcE9BO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVJ1T047QUFDRjtBU2hQQTs7RUFFSSxnQkxrQmU7QUpnT25COztBUy9PQTs7YUFBQTtBQUdBO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0ksZ0JMTGU7QUp1UG5COztBUy9PQTtFQUNJO0FUa1BKOztBUy9PQTs7YUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FUa1BKOztBVXhSQTtFQUNJO0VBQ0E7RUFDQTtBVjJSSjtBV3pPSTtFRC9DSTtJQUNJO0VWMlJWO0FBQ0Y7QVdwUEk7RUQvQ0o7SUFZUTtFVjJSTjtBQUNGO0FXalJJO0VEdkJKO0lBZ0JRO0VWNFJOO0VVMVJNO0lBQ0k7RVY0UlY7RVUxUmM7SUFDSTtJQUNBO0VWNFJsQjtBQUNGO0FXclFJO0VEL0NKO0lBNkJRO0lBQ0E7RVYyUk47QUFDRjtBV3ZSSTtFRG5DSjtJQWtDUTtJQUNBO0lBQ0E7SUFDQTtFVjRSTjtBQUNGOztBWWxVQTtFQUNJO0VBQ0E7RUFDQTtBWnFVSjtBWW5VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacVVSO0FZblVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7QVo4VFo7QVkzVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtBWnNUWjs7QWF6VUk7RUFDSTtFQUNBO0VBQ0E7RVI0REo7RUFDQTtFQUNBO0VRNURJLGlDVGpCYTtFU2tCYixzQlRvQkE7RVNuQkEsY1RxQk07RVNwQk47RUFDQTtBYjhVUjtBYTVVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4VVo7QWEzVUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFlBOUNlO0VBK0NmLDRCQTlDZ0I7QWIwWHhCO0FhMVVRO0VBQ0k7QWI0VVo7QWF4VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMFVSO0FhdlVJO0VBQ0k7RUFDQTtFQUNBO0FieVVSO0FhdFVJO0VBQ0k7RUFDQTtFQUNBO0Fid1VSO0FhclVJO0VBQ0k7RUFDQTtBYnVVUjtBYXJVUTtFQUNJO0VBQ0E7RUFDQTtBYnVVWjtBYWxVSTtFQUVJO0FibVVSO0FhaFVJO0VBQ0k7RUFDQTtFQUNBO0Fia1VSO0FhaFVRO0VBQ0k7QWJrVVo7QWEvVFE7RUFDSTtFQUNBO0FiaVVaO0FhOVRRO0VBQ0k7RUFDQTtFQUNBO0FiZ1VaO0FhNVRRO0VBQ0k7QWI4VFo7QWEzVFE7RUFDSTtBYjZUWjtBYTNUWTtFUjdFUjtFQUNBO0VBQ0E7RVE2RVk7RUFDQTtFQUNBO0VBQ0EscUJUbkZGO0VTb0ZFLFdUN0VSO0VTOEVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK1RoQjtBYXpUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJUUjtBYXpUUTtFQUNJO0FiMlRaO0FheFRRO0VBQ0k7RUFDQTtBYjBUWjs7QVczYUk7RUU0SEk7SUFDSSxrQkFyS2E7RWJ3ZHZCO0VhaFRNO0lBQ0k7SUFDQTtJQUNBO0Via1RWO0VhL1NNO0lBQ0k7SUFDQTtFYmlUVjtFYTlTTTtJQUNJLGdCQWhMRTtJQWlMRjtFYmdUVjtFYTdTTTtJQUNJO0ViK1NWO0VhN1NVO0lBQ0k7RWIrU2Q7RWE1U1U7SUFDSTtFYjhTZDtFYTNTVTtJUjNKUjtJQUNBO0lBQ0E7SVEySlk7SUFDQTtJQUNBO0lBQ0E7RWIrU2Q7QUFDRjtBY2hmQTtFQUNJO0VBQ0E7RUFDQTtBZGtmSjtBY2hmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCVjZCQTtFVTVCQTtFQUNBLGtCQXBCZTtFQXFCZjtFQUNBO0Fka2ZSO0FjL2VJO0VBQ0k7QWRpZlI7QWNoZlE7RVQ0Q0o7RUFDQTtFQUNBO0VTNUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvZlo7QWNsZlk7RVRvQ1I7RUFDQTtFQUNBO0VTcENZLGNWWUQ7QUowZWY7QWNsZlE7RUFDSTtFQUNBO0Fkb2ZaO0FjamZRO0VUeUJKO0VBQ0E7RUFDQTtFU3pCUTtBZHFmWjtBY2xmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fkb2ZaO0FjbmZZO0VBQ0k7RUFDQTtBZHFmaEI7O0FjM2VBO0VBQ0k7QWQ4ZUo7O0FXMWdCSTtFR2dDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGdCQTFFVztFZHdqQmpCO0FBQ0Y7QWV2aUJBO0VBQ0k7QWZ5aUJKOztBZXRpQkE7RUFDSTtBZnlpQko7O0FlbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUEzQmdCO0VBNEJoQjtBZnFpQko7QWVuaUJJO0VBQ0k7QWZxaUJSO0FlbGlCSTtFQUNJO0Fmb2lCUjtBZWppQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1pQlI7QWVoaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma2lCUjtBZS9oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlpQlI7QWVoaUJRO0VBQ0k7RUFDQTtBZmtpQlo7QWU5aEJJO0VWT0E7RUFDQTtFQUNBO0VVUEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtpQlI7QWVoaUJRO0VBQ0k7QWZraUJaO0FlOWhCSTtFQUNJO0VBQ0E7RUFDQSw0QkFoR21CO0VBaUduQixnQkFoR3NCO0VBaUd0QjtFQUNBO0VBQ0E7QWZnaUJSO0FlOWhCUTtFQUNJLHlCWDdETztBSjZsQm5CO0FlNWhCWTtFQUNJO0FmOGhCaEI7QWUxaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY0aEJaO0FlMWhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmNGhCaEI7QWV4aEJRO0VBQ0k7RVZoRVI7RUFDQTtFQUNBO0VVZ0VRO0VBQ0EsV1g1Rko7RVc2Rkk7QWY0aEJaO0FlemhCUTtFQUNJO0VBQ0E7RUFDQTtBZjJoQlo7QWV6aEJZO0VBQ0k7RUFDQTtBZjJoQmhCOztBZXBhQTtFQTVHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JYdEhJO0VXdUhKO0VBQ0E7RUFDQTtFQUNBO0VBcUdBO0FmZ2JKO0FlbmhCSTtFQUNJO0FmcWhCUjtBZWxoQkk7RUFDSTtBZm9oQlI7QWVsaEJRO0VBQ0ksV1hoSUM7RVdpSUQ7RUFDQTtBZm9oQlo7QWVsaEJZO0VBQ0k7QWZvaEJoQjtBZS9nQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpaEJSO0FlL2dCUTtFVjlISjtFQUNBO0VBQ0E7RVU4SFEsV1h6Sko7RVcwSkk7QWZtaEJaO0FlL2dCSTtFQUNJO0VBQ0E7RUFDQTtFVnhJSjtFQUNBO0VBQ0E7RVV3SUksV1huS0E7RVdvS0E7QWZtaEJSO0FlamhCUTtFQUNJO0VBQ0E7RUFDQTtBZm1oQlo7QWVqaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZtaEJoQjtBZS9nQlE7RUFDSTtBZmloQlo7QWU3Z0JJO0VBQ0k7QWYrZ0JSO0FlNWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOGdCUjtBZTVnQlE7RUFDSTtBZjhnQlo7QWUzZ0JRO0VWaExKO0VBQ0E7RUFDQTtFVWdMUSxXWDNNSjtBSjB0QlI7O0FlbmZBO0VBckhJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlh0SEk7RVd1SEo7RUFDQTtFQUNBO0VBQ0E7RUE4R0E7QWYrZko7QWUzbUJJO0VBQ0k7QWY2bUJSO0FlMW1CSTtFQUNJO0FmNG1CUjtBZTFtQlE7RUFDSSxXWGhJQztFV2lJRDtFQUNBO0FmNG1CWjtBZTFtQlk7RUFDSTtBZjRtQmhCO0Fldm1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnltQlI7QWV2bUJRO0VWOUhKO0VBQ0E7RUFDQTtFVThIUSxXWHpKSjtFVzBKSTtBZjJtQlo7QWV2bUJJO0VBQ0k7RUFDQTtFQUNBO0VWeElKO0VBQ0E7RUFDQTtFVXdJSSxXWG5LQTtFV29LQTtBZjJtQlI7QWV6bUJRO0VBQ0k7RUFDQTtFQUNBO0FmMm1CWjtBZXptQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjJtQmhCO0Fldm1CUTtFQUNJO0FmeW1CWjtBZXJtQkk7RUFDSTtBZnVtQlI7QWVwbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzbUJSO0FlcG1CUTtFQUNJO0Fmc21CWjtBZW5tQlE7RVZoTEo7RUFDQTtFQUNBO0VVZ0xRLFdYM01KO0FKa3pCUjs7QWV0a0JBO0VBMUhJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlh0SEk7RVd1SEo7RUFDQTtFQUNBO0VBQ0E7RUFtSEE7QWZrbEJKO0FlbnNCSTtFQUNJO0FmcXNCUjtBZWxzQkk7RUFDSTtBZm9zQlI7QWVsc0JRO0VBQ0ksV1hoSUM7RVdpSUQ7RUFDQTtBZm9zQlo7QWVsc0JZO0VBQ0k7QWZvc0JoQjtBZS9yQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpc0JSO0FlL3JCUTtFVjlISjtFQUNBO0VBQ0E7RVU4SFEsV1h6Sko7RVcwSkk7QWZtc0JaO0FlL3JCSTtFQUNJO0VBQ0E7RUFDQTtFVnhJSjtFQUNBO0VBQ0E7RVV3SUksV1huS0E7RVdvS0E7QWZtc0JSO0FlanNCUTtFQUNJO0VBQ0E7RUFDQTtBZm1zQlo7QWVqc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZtc0JoQjtBZS9yQlE7RUFDSTtBZmlzQlo7QWU3ckJJO0VBQ0k7QWYrckJSO0FlNXJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOHJCUjtBZTVyQlE7RUFDSTtBZjhyQlo7QWUzckJRO0VWaExKO0VBQ0E7RUFDQTtFVWdMUSxXWDNNSjtBSjA0QlI7O0FXLzRCSTtFSTJQQTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGtCQXhTYztFZmc4QnBCO0VlcnBCRTtJQUNJO0lBQ0E7SUFDQSxTQTVTVTtJQTZTVjtFZnVwQk47RWVycEJNO0lBQ0k7SUFDQTtJVnRPUjtJQUNBO0lBQ0E7SVVzT1EsaUNYN1NTO0lXOFNULFdYeFFKO0lXeVFJO0VmeXBCVjtFZXZwQlU7SUFDSTtFZnlwQmQ7RWV2cEJjO0lBQ0ksV0F4VEU7SUF5VEYsWUF6VEU7RWZrOUJwQjtFZW5wQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnFwQk47RWVucEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnFwQlY7RWVscEJNO0lBQ0k7SUFDQTtFZm9wQlY7RWVocEJVO0lBQ0k7RWZrcEJkO0VlOW9CTTtJQUNJO0VmZ3BCVjtFZTdvQk07SUFDSSwwQkFqV1E7SUFrV1I7RWYrb0JWO0VlN29CVTtJQUNJO0VmK29CZDtFZTdvQmM7SUFDSTtJQUNBO0VmK29CbEI7RWUzb0JVO0lBQ0k7SUFDQTtFZjZvQmQ7RWV6b0JjO0lBQ0k7SUFDQTtFZjJvQmxCO0Vlcm9CRTtJQW5JQTtJQUNBO0lBQ0E7SUFtSUk7SUFDQTtFZnlvQk47RWUzd0JFO0lBQ0k7RWY2d0JOO0Vlem9CRTtJQXpJQTtJQUNBO0lBQ0E7SUF5SUk7SUFDQTtFZjZvQk47RWVyeEJFO0lBQ0k7RWZ1eEJOO0VlN29CRTtJQS9JQTtJQUNBO0lBQ0E7SUErSUk7SUFDQTtFZmlwQk47RWUveEJFO0lBQ0k7RWZpeUJOO0FBQ0Y7QWU3b0JBO0VBQ0k7QWYrb0JKOztBZTVvQkE7RUFDSTtBZitvQko7O0FlNW9CQTtFQUNJO0FmK29CSjs7QWU1b0JBO0VBQ0k7SUFDSTtJQUNBO0VmK29CTjtFZTVvQkU7SUFDSTtFZjhvQk47RWUzb0JFO0lBQ0k7SUFDQTtFZjZvQk47RWUxb0JFO0lBQ0k7RWY0b0JOO0Vlem9CRTtJQUNJO0lBQ0E7RWYyb0JOO0VleG9CRTtJQUNJO0VmMG9CTjtBQUNGO0Fldm9CQTtFQUNJO0lBQ0k7RWZ5b0JOO0Vldm9CRTtJQUNJO0VmeW9CTjtBQUNGO0FldG9CQTtFQUNJO0lBQ0k7RWZ3b0JOO0VldG9CRTtJQUNJO0Vmd29CTjtBQUNGO0FnQi9sQ0E7RUFDSTtFQUNBO0VBQ0E7QWhCaW1DSjtBV3JqQ0k7RUsvQ0o7SUFNUTtFaEJrbUNOO0FBQ0Y7QWdCaG1DSTtFQUNJO0VBQ0E7QWhCa21DUjtBVzlqQ0k7RUt0Q0E7SUFLUTtFaEJtbUNWO0FBQ0Y7QWdCaG1DSTtFQUNJO0VBQ0E7RUFDQTtBaEJrbUNSO0FXeGtDSTtFSzdCQTtJQU1RO0lBQ0E7SUFDQTtFaEJtbUNWO0FBQ0Y7QWdCam1DUTtFQUNJO0VBQ0E7RUFFQTtBaEJrbUNaO0FXcGxDSTtFS2xCSTtJQU9RO0lBQ0E7RWhCbW1DZDtBQUNGO0FnQmptQ1k7RUFDSTtFQUNBO0FoQm1tQ2hCO0FnQmptQ2dCO0VBQ0k7RUFDQTtFQUNBO0FoQm1tQ3BCO0FnQmptQ29CO0VBQ0k7QWhCbW1DeEI7QWdCam1Dd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJtbUM1QjtBZ0JqbUM0QjtFQUNJO0FoQm1tQ2hDO0FnQjFsQ1k7RUFDSTtBaEI0bENoQjtBV2xuQ0k7RUtxQlE7SUFJUTtFaEI2bENsQjtBQUNGO0FnQjFsQ1k7RUFDSTtFQUNBO0VBQ0E7QWhCNGxDaEI7QWdCMWxDZ0I7RUFDSTtFQUNBO0VBQ0E7QWhCNGxDcEI7QWdCdmxDSTtFQUNJO0FoQnlsQ1I7QWdCdGxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQndsQ1I7QWdCdGxDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3bENaO0FnQnRsQ1k7RUFDSTtFQUNBO0VBQ0E7QWhCd2xDaEI7QWdCcGxDUTtFQUNJO0VBQ0E7QWhCc2xDWjtBZ0JybENZO0VBQ0k7QWhCdWxDaEI7QWdCbGxDSTtFQUNJO0FoQm9sQ1I7QWdCamxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQm1sQ1I7QWdCamxDUTtFQUNJO0FoQm1sQ1o7QWdCaGxDUTtFQUNJO0VBQ0E7QWhCa2xDWjtBZ0Iva0NJO0VBQ0k7RUFDQTtBaEJpbENSOztBaUJodUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbXVDSjtBaUJqdUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCbXVDUjtBaUI5dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmJXVztBSnF0Q25CO0FpQjd0Q0k7RUFDSTtFQUNBLDBDYmNjO0VhYmQsZ0JiVlc7RWFXWCxlYkhPO0VhSVA7RUFDQTtFQUNBO0FqQit0Q1I7QWlCNXRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdDYkd3QjtFYUZ4QixnQmJ2QmE7RWF3QmIsZWJqQlM7RWFrQlQ7RUFDQTtFQUNBO0FqQjh0Q1I7QWlCM3RDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2dENSO0FpQjN0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakI2dENaO0FpQnp0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJ0Q1I7QWlCenRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjJ0Q1o7QWlCdnRDUTtFQUNJLHdDYnJDb0I7RWFzQ3BCLGdCYi9EUztFYWdFVCxlYnpESztFYTBETDtFQUNBO0VBQ0E7QWpCeXRDWjtBaUJydENRO0VBQ0ksd0NiL0NvQjtFYWdEcEIsZ0JiekVTO0VhMEVULGVibkVLO0Vhb0VMO0VBQ0E7RUFDQTtFQUNBLGNicERRO0FKMndDcEI7QWlCbnRDUTs7O0VBR0k7RUFDQSxrQmJ4RU87RWF5RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q2JsRW9CO0VhbUVwQixnQmI1RlM7RWE2RlQsZWJ0Rks7RWF1Rkw7RUFDQTtFQUNBO0FqQnF0Q1o7QWlCaHRDSTtFQUNJLHdDYjdFd0I7RWE4RXhCO0VBQ0EsZWJqR1M7RWFrR1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCa3RDUjtBaUIvc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCaXRDUjtBaUI5c0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCZ3RDUjtBaUI3c0NJO0VBQ0ksd0NieEd3QjtFYXlHeEIsZ0JiaklXO0Vha0lYLGViM0hPO0VhNEhQO0VBQ0E7RUFDQTtBakIrc0NSO0FpQjNzQ0k7RUFDSTtFQUNBO0VBQ0EsbUJiN0hXO0VhOEhYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDYjNId0I7RWE0SHhCLGlCYm5KaUI7RWFvSmpCLGViL0lTO0VhZ0pUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZzQ1I7QWlCM3NDUTtFQUdJO0FqQjJzQ1o7QWlCdHNDSTtFQUNJO0VBQ0E7RUFDQSxtQmIxSlc7RWEySlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NieEp3QjtFYXlKeEIsaUJiaExpQjtFYWlMakIsZWI1S1M7RWE2S1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3NDUjtBaUJ0c0NRO0VBR0k7RUFDQTtFQUNBO0FqQnNzQ1o7QWlCaHNDUTtFQUNJLFViaExFO0FKazNDZDtBaUJoc0NZO0VBQ0k7QWpCa3NDaEI7QWlCL3JDWTtFQUNJO0FqQmlzQ2hCO0FXcjVDSTtFTWhCSjtJQTJPUTtFakI4ckNOO0VpQjVyQ007SUFDSTtFakI4ckNWO0VpQjNyQ007SUFDSTtJQUNBO0VqQjZyQ1Y7QUFDRjs7QWtCajdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDZG9DNEI7RWNuQzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvN0NKO0FrQmo3Q0k7RWJxQkE7RUFDQTtFQUNBO0VhckJJO0VBQ0E7QWxCcTdDUjtBa0JsN0NJO0ViZUE7RUFDQTtFQUNBO0VhZkk7QWxCczdDUjtBa0JsN0NJO0ViNkNBO0VBQ0E7RUFDQTtFYTdDSTtFQUNBO0FsQnM3Q1I7QWtCbjdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxN0NSO0FrQm43Q1E7RUFDSTtBbEJxN0NaO0FrQmg3Q0k7RUF0REo7SUF1RFE7SUFDQTtFbEJtN0NOO0FBQ0Y7O0FrQmg3Q0E7RUFDSTtJQUNJO0lBQ0E7RWxCbTdDTjtFa0JoN0NFO0lBQ0k7SUFDQTtFbEJrN0NOO0FBQ0Y7QW1CeC9DQTs7K0RBQUE7QUFJQTtFZDJDSTtFQUNBO0VBQ0E7RWMzQ0EsV2Y4Q0k7RWU3Q0osMENmUWtCO0FKbS9DdEI7QW1CeC9DUTtFQUNJO0FuQjAvQ1o7QW1Cdi9DUTtFQUNJLCtDZkNlO0VlQWY7QW5CeS9DWjtBbUJ0L0NRO0VBQ0k7QW5Cdy9DWjs7QW9CeGdEQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQndDSTtFZ0J2Q0o7RUFDQTtFQUNBO0VBQ0E7QXBCMGdESjtBb0J4Z0RJO0VBQ0k7RUFDQTtFQUVBO0FwQnlnRFI7O0FvQnJnREE7RUFDSSxzQmhCeUJJO0VnQnhCSjtFQUNBO0VBQ0E7RUFDQTtBcEJ3Z0RKO0FvQnRnREk7RUFDSTtBcEJ3Z0RSOztBb0JwZ0RBO0VmRUk7RUFDQTtFQUNBO0VlRkE7QXBCeWdESjtBb0J2Z0RJO0VBQ0k7RUFDQTtFQUNBO0FwQnlnRFI7QW9CdmdEUTtFZnlDSjtFQUNBO0VBQ0E7RWV6Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMmdEWjtBb0J2Z0RJO0VmekJBO0VBQ0E7RUFDQTtFZXlCSTtFQUNBLCtDaEIvQ21CO0VnQmdEbkI7QXBCMmdEUjtBb0J4Z0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMGdEUjtBb0J4Z0RRO0VmZ0JKO0VBQ0E7RUFDQTtFZWhCUTtFQUNBO0VBQ0E7QXBCNGdEWjtBb0J4Z0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMGdEUjs7QW9CdGdEQTtFZmhESTtFQUNBO0VBQ0E7RWVnREE7RUFDQTtFQUNBO0VBQ0E7QXBCMmdESjtBb0J6Z0RJO0VBQ0k7RUFDQTtBcEIyZ0RSOztBb0J0Z0RJO0VBQ0k7RUFDQTtBcEJ5Z0RSO0FvQnZnRFE7RUFDSTtBcEJ5Z0RaO0FvQnRnRFE7RWZ0RUo7RUFDQTtFQUNBO0Vlc0VRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ2hCM0dTO0FKcW5EckI7QW9CeGdEWTtFQUNJO0FwQjBnRGhCO0FvQnRnRFE7RUFDSTtFQUNBO0VBQ0E7QXBCd2dEWjtBb0J0Z0RZO0VBQ0k7QXBCd2dEaEI7QW9CbmdEWTtFQUNJO0FwQnFnRGhCOztBb0IvL0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmtnREo7QW9CaGdESTtFQUNJO0VBQ0E7RUFDQTtBcEJrZ0RSO0FvQi8vQ1k7RUFDSTtBcEJpZ0RoQjtBb0I3L0NRO0VBQ0k7QXBCKy9DWjtBb0IzL0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNi9DUjtBb0IzL0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNi9DWjtBb0J4L0NRO0VBQ0k7QXBCMC9DWjtBb0J0L0NJO0VmMUhBO0VBQ0E7RUFDQTtFZTBISTtFQUNBLGlDaEI1TGE7QUpzckRyQjs7QW9CbC9DQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQmhCbktBO0lnQnFLQTtJQUNBO0VwQm8vQ047RW9Cai9DRTtJQUNJO0VwQm0vQ047RW9Cai9DTTtJQUNJO0lBQ0E7RXBCbS9DVjtFb0IvK0NFO0lBQ0k7RXBCaS9DTjtFb0I5K0NFO0lBQ0ksc0JoQnZMQTtJZ0J3TEE7SUFDQTtJQUNBO0lBQ0E7RXBCZy9DTjtFb0I5K0NNO0lBQ0k7RXBCZy9DVjtFb0I3K0NNO0lBQ0k7RXBCKytDVjtFb0I1K0NNO0lBQ0k7RXBCOCtDVjtBQUNGO0FxQnR1REE7RWhCeUVJO0VBQ0E7RUFDQTtFZ0J6RUEsc0JqQitDSTtFaUI5Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwdURKOztBc0I5dkRBOzsrREFBQTtBQUlBO0VqQjJGSTtFQUNBO0VBQ0E7RWlCM0ZBLFdsQjhDSTtFa0I3Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEI2QjRCO0FKcXVEaEM7QXNCaHdESTtFQUVJO0VBQ0E7RUFDQTtBdEJpd0RSOztBc0I3dkRBO0VqQnNFSTtFQUNBO0VBQ0E7RWlCdEVBLFdsQnlCSTtFa0J4Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEJRNEI7QUowdkRoQztBc0Jod0RJO0VBRUk7RUFDQTtFQUNBO0F0Qml3RFI7O0F1QnR5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJ5eURKO0F1QnR5REk7RUFDSTtFQUNBO0F2Qnd5RFI7QXVCcHlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQm5CeUJBO0VtQnhCQTtFQUNBO0VBQ0E7QXZCc3lEUjtBdUJseURJO0VBQ0k7QXZCb3lEUjtBdUJoeURJO0VBQ0k7QXZCa3lEUjs7QXVCN3hEQTtFQUNJO0lBQ0k7RXZCZ3lETjtFdUI3eERFO0lBQ0k7RXZCK3hETjtBQUNGO0F3Qi8wREE7RUFDSTtFQUNBO0VBQ0E7QXhCaTFESjtBd0IvMERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpMURSO0F3QjkwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJnMURSO0F3QjkwRFE7RUFDSTtFQUNBO0VBQ0E7QXhCZzFEWjtBd0I3MERRO0VBQ0k7RUFDQTtFQUNBLHlCcEJ3Qk87RW9CdkJQO0F4QiswRFo7QXdCMzBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjYwRFI7QXdCMTBESTtFbkJzREE7RUFDQTtFQUNBO0FMdXhESjtBd0IxMERRO0VuQitCSjtFQUNBO0VBQ0E7RW1CL0JRLGNwQktJO0FKeTBEaEI7QXdCMTBESTtFbkJYQTtFQUNBO0VBQ0E7RW1CV0kseUJwQk5NO0VvQk9OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4MERSO0F3QjMwRFE7RUFYSjtJQVlRO0V4QjgwRFY7QUFDRjtBd0IzMERJO0VuQnFCQTtFQUNBO0VBQ0E7RW1CckJJLGlDcEI5RGE7QUo2NERyQjtBd0I1MERJO0VuQmdCQTtFQUNBO0VBQ0E7RW1CaEJJLGlDcEJuRWE7RW9Cb0ViO0VBQ0EseUJwQnBDVTtFb0JxQ1YsV3BCL0JBO0VvQmdDQTtBeEJnMURSO0F3QjcwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QiswRFI7QXdCNTBESTtFbkJQQTtFQUNBO0VBQ0E7RW1CT0k7RUFDQTtFQUNBO0F4QmcxRFI7QXdCNzBESTtFQUNJO0VBQ0E7RUFDQTtBeEIrMERSO0F3QjcwRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXcEIzREo7RW9CNERJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrMERaO0F3QjUwRFE7RW5CbERKO0VBQ0E7RUFDQTtFbUJrRFE7RUFDQTtBeEJnMURaO0F3QjcwRFE7RW5CeERKO0VBQ0E7RUFDQTtFbUJ3RFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0F4QjQwRFo7QXdCaDFEWTtFQUNJO0F4QmsxRGhCO0F3QjkwRFk7RUFFSTtFQUNBO0F4QiswRGhCO0F3QjUwRFk7RUFDSTtBeEI4MERoQjtBd0J6MERJO0VuQmpGQTtFQUNBO0VBQ0E7RW1CaUZJO0VBQ0E7RUFDQTtBeEI2MERSO0F3QjEwREk7RUFDSTtFQUNBO0F4QjQwRFI7O0FXOTdESTtFYTJIQTtJQUVJO0lBQ0E7SUFFQTtFeEJxMEROO0V3Qm4wRE07SUFDSTtFeEJxMERWO0V3QmwwRE07SUFDSTtFeEJvMERWO0V3QmwwRFU7SW5CckdSO0lBQ0E7SUFDQTtJbUJxR1k7RXhCczBEZDtFd0JsMERNO0lBQ0k7RXhCbzBEVjtBQUNGO0F5QjErREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQjhDQTtFQUNBO0VBQ0E7QUwrN0RKO0F5QjUrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjckJpQk87RXFCaEJQO0F6QjgrRFI7QXlCNStEUTtFQUNJLGNyQmNPO0VxQmJQO0F6QjgrRFo7QXlCMytEUTtFQUNJLFdyQktKO0VDK0JKO0VBQ0E7RUFDQTtFb0JwQ1E7QXpCKytEWjs7QTBCNWhFQTtFQUNJLHlCdEIwQ2M7RXNCekNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIraEVKO0EwQjdoRUk7RXJCMERBO0VBQ0E7RUFDQTtFcUIxREk7RUFDQSxXdEJxQ0E7RXNCcENBLGlDdEJIYTtBSm9pRXJCOztBMEI3aEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3RCWmlCO0FKNGlFckI7QTBCOWhFSTtFckJxRkE7RUFDQTtFQUNBO0VxQnJGSSxjdEJpQlU7QUppaEVsQjtBMEIvaEVJO0VyQjBCQTtFQUNBO0VBQ0E7RXFCMUJJLGN0QnlCTztFc0J4QlA7QTFCbWlFUjtBMEJoaUVJO0VBQ0ksc0J0QmFBO0VzQlpBO0VBQ0E7RUFDQTtFQUNBO0ExQmtpRVI7QTBCL2hFSTtFckJZQTtFQUNBO0VBQ0E7QUxzaEVKO0EwQmppRVE7RUFDSTtFQUNBLGN0QlFHO0VzQlBIO0VBQ0E7RUFDQTtBMUJtaUVaO0EwQmhpRVE7RUFDSTtFQUNBLGN0QmJNO0FKK2lFbEI7QTBCL2hFUTtFckJrREo7RUFDQTtFQUNBO0FMZy9ESjtBMEIvaEVJO0VyQlRBO0VBQ0E7RUFDQTtFcUJTSSxXdEJqQkE7RXNCa0JBLHlCdEJYTztBSjhpRWY7O0EwQjNoRUE7RUFFUTtJckJnQ0o7SUFDQTtJQUNBO0lxQmhDUTtFMUIraEVWO0UwQjFoRU07SXJCK0JKO0lBQ0E7SUFDQTtFTDgvREY7RTBCM2hFTTtJckJqQ0o7SUFDQTtJQUNBO0VMK2pFRjtFMEI3aEVVO0lyQndCUjtJQUNBO0lBQ0E7RUx3Z0VGO0FBQ0Y7QTJCbG9FQTs7O0VBQUE7QUFNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jrb0VEO0EyQmhvRUM7RUFDQztBM0Jrb0VGOztBMkI3bkVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmdvRUQ7QTJCOW5FQztFQUNDO0EzQmdvRUY7QTJCNW5FQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjhuRUY7QTJCM25FQztFQUNDO0VBQ0EsK0N2QnRDeUI7RXVCdUN6QjtFQUNBO0EzQjZuRUY7QTJCM25FRTtFQU5EO0lBT0U7RTNCOG5FRDtBQUNGO0EyQjVuRUU7RUFDQyxjdkJoQmU7RXVCaUJmO0VBQ0E7QTNCOG5FSDtBMkIxbkVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0bkVGO0EyQjFuRUU7RUFDQztBM0I0bkVIO0EyQnpuRUU7RUFDQztFQUNBO0EzQjJuRUg7QTJCdG5FQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQnduRUY7QTJCcG5FQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc25FRjtBMkJsbkVDO0VBQ0M7QTNCb25FRjtBMkJsbkVFO0VBQ0M7RUFDQSxpQ3ZCeEdrQjtFdUJ5R2xCO0VBQ0E7QTNCb25FSDtBMkIvbUVDO0VBQ0M7RUFDQTtFQUNBO0EzQmluRUY7QTJCOW1FQztFQUNDO0VBQ0E7RUFDQTtBM0JnbkVGO0EyQjltRUU7RUFDQztFQUNBLGlDdkI1SGtCO0V1QjZIbEI7RUFDQTtFQUNBO0EzQmduRUg7QTJCNW1FQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQjhtRUY7QTJCMW1FQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQjRtRUY7QTJCMW1FRTtFQU5EO0lBT0U7RTNCNm1FRDtBQUNGO0EyQjFtRUM7RUFDQztBM0I0bUVGO0EyQnptRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ3ZCakttQjtFdUJrS25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJtRUY7QTJCeG1FQztFQUNDO0VBQ0E7RUFDQTtBM0IwbUVGO0EyQnZtRUM7RUFDQztFQUNBO0VBQ0E7RUFDQSxpQ3ZCckxtQjtFdUJzTG5CO0VBQ0E7QTNCeW1FRjtBMkJ0bUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNCd21FRjtBMkJ0bUVFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3bUVIO0EyQnRtRUc7RUFDQztFQUNBO0VBQ0EsaUN2QjFNaUI7QUprekVyQjtBMkJubUVFO0VBQ0M7RUFDQTtFQUNBLGlDdkJsTmtCO0V1Qm1ObEI7RUFDQTtBM0JxbUVIO0EyQmxtRUU7RUFDQyxjdkIxS1k7QUo4d0VmO0EyQmxtRUc7RUFDQztBM0JvbUVKO0EyQmhtRUU7RUFDQyxjdkIvTGU7QUppeUVsQjs7QTJCM2xFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0tBQUE7QTNCK2xFRDtBMkIxbEVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0bEVGO0EyQjFsRUU7RUFDQztFQUNBO0VBQ0E7QTNCNGxFSDtBMkJ4bEVDO0VBQ0M7RUFDQTtFQUNBO0EzQjBsRUY7QTJCdGxFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQndsRUY7QTJCcmxFQztFdEI3TEc7RUFDQTtFQUNBO0VzQjZMRjtFQUNBO0EzQnlsRUY7QTJCdGxFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQndsRUY7QTJCcmxFQztFQUNDO0VBQ0E7RUFDQTtBM0J1bEVGO0EyQnJsRUU7RUFDQztFQUNBLGlDdkI5U2tCO0V1QitTbEI7RUFDQTtFQUNBO0EzQnVsRUg7QTJCbGxFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQm9sRUY7QTJCamxFQztFQUNDLCtDdkI1VHlCO0V1QjZUekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm1sRUY7QTJCaGxFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrbEVGO0EyQmhsRUU7RUFDQztBM0JrbEVIO0EyQi9rRUU7RUFDQztFQUNBO0EzQmlsRUg7O0EyQjNrRUE7RUFDQztJQUNDO0lBQ0E7RTNCOGtFQTtFMkI1a0VBO0lBQ0M7RTNCOGtFRDtFMkIxa0VEO0lBQ0M7RTNCNGtFQTtFMkIxa0VBO0lBQ0M7SUFDQTtFM0I0a0VEO0FBQ0Y7QTRCMzhFQTs7K0RBQUE7QUNBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JnOUVKO0FXdjZFSTtFa0IvQ0o7SUFTUTtJQUNBO0lBQ0E7RTdCaTlFTjtBQUNGO0E2Qi84RUk7RUFDSTtBN0JpOUVSO0E2Qjc4RVE7RUFDSTtFQUNBO0VBQ0E7QTdCKzhFWjtBNkIzOEVJO0VBQ0k7RUFDQTtFQUNBO0E3QjY4RVI7QTZCMzhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjY4RVo7QVd2OEVJO0VrQmhCSTtJQWFRO0U3Qjg4RWQ7QUFDRjtBNkI1OEVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qjg4RWhCO0FXdjlFSTtFa0JBUTtJQVlRO0lBQ0E7RTdCKzhFbEI7QUFDRjtBNkIzOEVRO0VBQ0k7RUFDQTtBN0I2OEVaO0E2Qno4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjI4RVI7O0E4QnhoRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUIyaEZSOztBOEJuaEZBO0VBRVE7SUFDSTtFOUJxaEZWO0FBQ0Y7QStCdGlGQTtFQUNJO0EvQndpRko7QStCdGlGSTtFQUNJO0EvQndpRlI7QStCcmlGSTtFQUNJO0EvQnVpRlI7QStCcGlGSTtFQUNJO0VBQ0E7RUFDQTtBL0JzaUZSOztBK0I5aEZBO0VBQ0k7SUFDSTtFL0JpaUZOO0UrQi9oRk07SUFDSTtJMUJJUjtJQUNBO0lBQ0E7STBCSlE7RS9CbWlGVjtFK0JoaUZNO0lBQ0k7RS9Ca2lGVjtBQUNGO0E0QmhrRkE7OytEQUFBO0FJSkE7RUFDSTtBaEN5a0ZKO0FnQ3ZrRkk7RUFDSTtFQUNBO0FoQ3lrRlI7QWdDdmtGUTtFM0JZSjtFQUNBO0VBQ0E7RTJCWlE7QWhDMmtGWjtBZ0N2a0ZJO0VBQ0k7RUFDQTtBaEN5a0ZSO0FnQ3RrRkk7RUFDSTtBaEN3a0ZSO0FnQ3RrRlE7RUFDSTtBaEN3a0ZaOztBV25qRkk7RXFCUkk7SUFDSTtFaEMrakZWO0VnQzdqRlU7STNCYlI7SUFDQTtJQUNBO0VMNmtGRjtBQUNGO0FpQ3ptRkE7RUFDSTtFQUNBO0FqQzJtRko7QWlDem1GSTtFQUNJO0VBQ0E7QWpDMm1GUjtBaUN4bUZJO0VBQ0k7QWpDMG1GUjtBaUN2bUZJO0U1QjREQTtFQUNBO0VBQ0E7RTRCNURJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMybUZSO0FpQ3ptRlE7RTVCK0RKO0VBQ0E7RUFDQTtFNEIvRFE7RUFDQTtBakM2bUZaO0FpQzFtRlE7RUFDSTtFQUNBO0FqQzRtRlo7O0FXL2xGSTtFc0JIQTtJQUNJO0VqQ3NtRk47QUFDRjtBa0NocEZBO0VBQ0k7RUFDQTtBbENrcEZKO0FrQ2hwRkk7RUFDSSxnQjlCNENBO0U4QjNDQTtFQUNBO0VBQ0E7RUFDQTtBbENrcEZSO0FrQ2hwRlE7RTdCb0JKO0VBQ0E7RUFDQTtFNkJwQlE7RUFDQTtBbENvcEZaOztBbUNscUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcXFGSjtBbUNucUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DcXFGUjtBbUNucUZRO0U5QmtGSjtFQUNBO0VBQ0E7QUxvbEZKO0FtQ3BxRlE7RTlCc0RKO0VBQ0E7RUFDQTtFOEJ0RFE7RUFDQTtFQUNBO0FuQ3dxRlo7O0FtQ25xRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDL0J2QmlCO0FKNnJGckI7QW1DbnFGUTtFOUJDSjtFQUNBO0VBQ0E7RThCRFE7QW5DdXFGWjtBbUNwcUZRO0U5QmtESjtFQUNBO0VBQ0E7RThCbERRO0FuQ3dxRlo7QW1DcnFGUTtFOUJISjtFQUNBO0VBQ0E7QUwycUZKO0FtQ3JxRkk7RUFDSTtBbkN1cUZSO0FtQ3JxRlE7RTlCWEo7RUFDQTtFQUNBO0FMbXJGSjtBbUN2cUZZO0U5QjRCUjtFQUNBO0VBQ0E7RThCNUJZO0VBQ0E7QW5DMnFGaEI7O0FXNXJGSTtFd0I0QkE7SUFDSTtJQUNBO0VuQ29xRk47RW1DanFGRTtJQUNJO0lBQ0E7SUFDQTtFbkNtcUZOO0FBQ0Y7QW9DbnZGQTtFQUNJO0VBQ0E7RUFDQSxpQ2hDT2lCO0VDK0RqQjtFQUNBO0VBQ0E7QUxnckZKO0FvQ3J2Rkk7RUFDSTtBcEN1dkZSO0FvQ3B2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcENzdkZSO0FvQ3B2RlE7RUFDSTtBcENzdkZaO0FvQ2x2Rkk7RS9CMERBO0VBQ0E7RUFDQTtBTDJyRko7QW9DbnZGSTtFQUNJO0FwQ3F2RlI7O0FXcHVGSTtFeUJSQTtJQUNJLGlDaEMxQmE7SUMrRGpCO0lBQ0E7SUFDQTtFTDRzRkY7RW9DaHZGTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBDa3ZGVjtFb0NodkZVO0lBQ0k7SUFDQTtFcENrdkZkO0VvQzd1RkU7SUFDSSxpQ2hDNUNhO0lDK0RqQjtJQUNBO0lBQ0E7SStCbkJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBDaXZGTjtFb0M5dUZNOzs7OztJQUtJO0VwQ2d2RlY7RW9DN3VGTTtJL0JFSjtJQUNBO0lBQ0E7SStCRlE7RXBDaXZGVjtFb0M5dUZNO0lBQ0k7RXBDZ3ZGVjtFb0M3dUZNO0lBQ0k7SUFFQTtJQUNBO0lBQ0E7RXBDOHVGVjtBQUNGO0FxQ3AwRkE7RUFPSTtFQUNBO0VBQ0EsaUNqQ0NpQjtFQytEakI7RUFDQTtFQUNBO0FMaXdGSjtBcUMzMEZJO0VBQ0k7RUFDQTtFQUNBO0FyQzYwRlI7QXFDcjBGSTtFQUNJO0FyQ3UwRlI7QXFDcDBGSTtFaEMrREE7RUFDQTtFQUNBO0FMd3dGSjtBcUNyMEZJO0VBQ0k7QXJDdTBGUjtBcUNwMEZJO0VoQ3VEQTtFQUNBO0VBQ0E7QUxneEZKO0FxQ3IwRkk7RUFDSTtFQUNBO0FyQ3UwRlI7QXFDcjBGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3UwRlo7QXFDcjBGWTtFQUNJLHlCakNhRztBSjB6Rm5COztBV24wRkk7RTBCT0E7SUFDSSxpQ2pDekNhO0lDK0RqQjtJQUNBO0lBQ0E7RUwyeUZGO0VxQ2gwRk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ2swRlY7RXFDaDBGVTtJQUNJO0VyQ2swRmQ7RXFDN3pGRTtJQUNJLGlDakMxRGE7SUMrRGpCO0lBQ0E7SUFDQTtJZ0NMSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ2kwRk47RXFDL3pGTTtJQUNJO0VyQ2kwRlY7RXFDL3pGTTtJQUNJO0VyQ2kwRlY7RXFDN3pGTTs7Ozs7SUFLSTtFckMrekZWO0VxQzN6Rk07SUFDSTtFckM2ekZWO0VxQzF6Rk07SUFDSTtFckM0ekZWO0VxQ3p6Rk07SWhDNUJKO0lBQ0E7SUFDQTtJZ0M0QlE7RXJDNnpGVjtFcUMxekZNO0lBQ0k7RXJDNHpGVjtFcUN6ekZNO0lBQ0k7RXJDMnpGVjtFcUN4ekZNO0loQ3pDSjtJQUNBO0lBQ0E7SWdDeUNRO0VyQzR6RlY7RXFDenpGTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyQzJ6RlY7RXFDenpGVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQzJ6RmQ7RXFDenpGYztJQUNJLHlCakNuRkQ7RUo4NEZqQjtFcUN4ekZjO0lBQ0k7SUFDQTtFckMwekZsQjtBQUNGO0FzQ3Q4Rkk7RUFDSTtFQUNBO0F0Q3c4RlI7QXNDdDhGUTtFQUNJO0VBQ0E7QXRDdzhGWjtBc0NyOEZRO0VqQ3VGSjtFQUNBO0VBQ0E7RWlDdkZRO0F0Q3k4Rlo7QXNDdjhGWTtFakN5RlI7RUFDQTtFQUNBO0FMaTNGSjtBc0NyOEZRO0VBQ0k7QXRDdThGWjs7QVdsN0ZJO0UyQlRRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEMrN0ZkO0VzQzU3RlU7SUFDSTtFdEM4N0ZkO0VzQzE3Rk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0QzQ3RlY7RXNDejdGVTs7OztJQUlJO0V0QzI3RmQ7RXNDdjdGVTtJQUNJO0V0Q3k3RmQ7RXNDdDdGVTtJQUNJO0V0Q3c3RmQ7RXNDcjdGVTtJQUNJO0V0Q3U3RmQ7RXNDcDdGVTtJQUNJO0V0Q3M3RmQ7RXNDbjdGVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V0Q3E3RmQ7RXNDbjdGYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Q3E3RmxCO0VzQ243RmtCO0lBQ0kseUJsQzNDTDtFSmcrRmpCO0VzQ2w3RmtCO0lBQ0k7SUFDQTtFdENvN0Z0QjtBQUNGO0F1Q3poR0E7RUFDSTtBdkMyaEdKO0F1Q3poR0k7RUFDSTtBdkMyaEdSO0F1Q3hoR0k7RWxDMEZBO0VBQ0E7RUFDQTtFa0MxRkk7QXZDNGhHUjtBdUN6aEdJO0VsQzZEQTtFQUNBO0VBQ0E7RWtDN0RJO0VBQ0Esc0JuQ2tDQTtFbUNqQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2aEdSO0F1Q3poR1E7RUFDSTtBdkMyaEdaOztBVy9nR0k7RTRCREk7SUFDSTtJQUNBO0lBQ0E7RXZDb2hHVjtFdUNsaEdVO0lBQ0k7RXZDb2hHZDtBQUNGO0F3Q3JrR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDcENtQzRCO0FKb2lHaEM7QXdDcGtHUTtFQUNJO0VuQ3NCUjtFQUNBO0VBQ0E7QUxpakdKO0F3Q3JrR1E7RW5Db0ZKO0VBQ0E7RUFDQTtFbUNwRlE7QXhDeWtHWjs7QXdDcGtHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3VrR0o7QXdDcmtHSTtFQUNJO0VBQ0E7QXhDdWtHUjtBd0Nya0dRO0VBQ0k7QXhDdWtHWjs7QVczakdJO0U2QkRJO0lBQ0k7SUFDQTtJQUNBO0V4Q2drR1Y7RXdDN2pHTTtJQUNJO0V4QytqR1Y7RXdDNWpHTTtJQUNJO0V4QzhqR1Y7QUFDRjtBNEJqbUdBOzsrREFBQTtBYW5CQTtFQUNJO0F6Q3luR0o7QXlDdm5HSTtFQUNJO0F6Q3luR1I7QXlDdG5HSTtFcEM4QkE7RUFDQTtFQUNBO0VvQzlCSTtFQUVBLCtDckNDbUI7QUp3bkczQjtBeUN0bkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXBDMkNKO0VBQ0E7RUFDQTtFb0MzQ0ksY3JDK0JPO0FKMmxHZjtBeUN4bkdRO0VBQ0ksaUNyQ2JTO0VxQ2NULFdyQ3dCSjtFQzJDSjtFQUNBO0VBQ0E7RW9DbkVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzRuR1o7QXlDMW5HWTtFQUNJO0VBQ0E7QXpDNG5HaEI7QXlDdm5HSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Q3luR1I7QXlDdG5HUTtFQVBKO0lBUVE7SUFDQTtFekN5bkdWO0FBQ0Y7O0F5Q2puR0E7RUFDSTtJQUNJO0V6Q29uR047RXlDbG5HTTtJcENoQ0o7SUFDQTtJQUNBO0lvQ2dDUTtFekNzbkdWO0V5Q25uR007SUFDSTtJQUNBO0V6Q3FuR1Y7RXlDbG5HYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6Q29uR2xCO0V5Q2xuR2tCO0lwQ2xCaEI7SUFDQTtJQUNBO0lvQ2tCb0IsY3JDOUJUO0VKb3BHYjtFeUNobkdNO0lBQ0k7RXpDa25HVjtBQUNGO0F5QzltR0E7RUFFUTtJQUNJO0V6QyttR1Y7QUFDRjtBeUMzbUdBO0VBRVE7SUFDSTtFekM0bUdWO0FBQ0Y7QTBDN3NHQTtFQUNJO0ExQytzR0o7QTBDN3NHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK3NHUjtBMEM1c0dJO0VBQ0k7RUFDQSxpQ3RDWGE7QUp5dEdyQjtBMEMzc0dJO0VBQ0k7RUFDQSxpQ3RDaEJhO0VzQ2lCYjtFQUNBO0VBQ0E7QTFDNnNHUjs7QTBDenNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM0c0dKO0EwQzFzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzRzR1I7QTBDMXNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTFDMnNHWjtBMEN4c0dZO0VBQ0k7RUFDQTtBMUMwc0doQjtBMEN0c0dRO0VBQ0k7QTFDd3NHWjtBMENyc0dRO0VBQ0k7RUFDQTtBMUN1c0daO0EwQ25zR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxc0dSO0EwQ2xzR1E7RUFDSTtBMUNvc0daOztBMEMzckdBO0VBRVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQzZyR1Y7RTBDMXJHTTtJQUNJO0UxQzRyR1Y7RTBDenJHTTtJQUNJO0lBQ0E7SUFDQTtFMUMyckdWO0FBQ0Y7QTJDNXhHQTtFQUNJLHNCdkMrQkk7RXVDOUJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0N2Q2VVO0V1Q2RWLG1CQXRCaUI7QTNDb3pHckI7O0EyQzN4R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhQTlCVztBM0M0ekdmO0EyQzV4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JBdENPO0EzQ28wR2Y7QTJDM3hHSTtFQUNJO0VBQ0E7RUFDQTtBM0M2eEdSO0EyQzN4R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0M2eEdaO0EyQ3p4R0k7RXRDd0JBO0VBQ0E7RUFDQTtFc0N4Qkk7RUFDQTtFaENXQTtFQUNBO0VBQ0E7RWdDWEE7RUFDQTtFQUNBO0VBQ0E7QTNDK3hHUjtBMkM1eEdJO0VBQ0k7RUFDQTtFQUNBLFd2Q2hCSztBSjh5R2I7QTJDM3hHSTtFdENhQTtFQUNBO0VBQ0E7RXNDYkk7RUFDQTtFQUNBO0EzQyt4R1I7QTJDNXhHSTtFQUNJO0VBQ0E7RUFDQSx5QnZDaENNO0V1Q2lDTjtFQUNBLGlDdkMxRWE7RUNpQ2pCO0VBQ0E7RUFDQTtFc0N5Q0k7RUFDQSxrQkE1RWU7RUE2RWY7RUFDQTtBM0NneUdSO0EyQzd4R0k7RUFDSTtFQUNBO0EzQyt4R1I7QTJDNXhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFd2Qy9DTTtBSjYwR2Q7QTJDNXhHUTtFQUNJO0VBQ0E7RUFDQTtBM0M4eEdaO0EyQzN4R1E7RUFDSSxjdkN2REk7RXVDd0RKO0EzQzZ4R1o7QTJDMXhHUTtFQUVJO0VBQ0E7QTNDMnhHWjtBMkN4eEdRO0VBQ0k7QTNDMHhHWjtBMkN2eEdRO0V0QzdDSjtFQUNBO0VBQ0E7RXNDNkNRLGlDdkNwSFM7RXVDcUhULFd2Qy9FSjtFdUNnRkk7QTNDMnhHWjtBMkN4eEdZO0VBQ0k7QTNDMHhHaEI7QTJDdHhHUTtFdEM3Rko7RUFDQTtFQUNBO0VzQzZGUSxpQ3ZDaElTO0V1Q2lJVCxXdkMzRko7RXVDNEZJO0EzQzB4R1o7QTJDdnhHWTtFQUNJO0EzQ3l4R2hCO0EyQ3J4R1E7RXRDekdKO0VBQ0E7RUFDQTtFc0N5R1EsaUN2QzVJUztFdUM2SVQsV3ZDbEdDO0FKMjNHYjtBMkNseEdROztFQUVJO0EzQ294R1o7QTJDbHhHWTs7RUFDSTtBM0NxeEdoQjtBMkMvd0dJO0VBR0k7QTNDK3dHUjs7QVdoNUdJO0VnQzBJQTtJQUNJO0lBQ0EsZ0JBcExpQjtFM0M4N0d2QjtFMkN4d0dNO0loQy9HQTtJQUNBLHFCZ0NuRWM7SWhDb0VkLGFnQ3BFYztJaENxRWQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JnQzdFWTtJaEM4RVo7RVgwM0dOO0FBQ0Y7QTRDNzhHSTtFQUNJO0VBQ0E7RXZDeURKO0VBQ0E7RUFDQTtBTHU1R0o7O0E0QzU4R0k7RUFDSTtFQUNBLGdCeENxQ0E7RXdDcENBLCtDeEN5Qk07RXdDeEJOO0VBQ0E7RUFDQTtBNUMrOEdSO0E0Qzc4R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qys4R1o7QTRDNThHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM4OEdaO0E0QzU4R1k7RXZDNkZSO0VBQ0E7RUFDQTtBTGszR0o7QTRDNzhHWTtFdkM2RVI7RUFDQTtFQUNBO0FMbTRHSjtBNEMvOEdnQjtFdkNzRlo7RUFDQTtFQUNBO0FMNDNHSjtBNEMvOEdZO0V2Q3FFUjtFQUNBO0VBQ0E7RXVDckVZO0E1Q205R2hCO0E0Qzk4R0k7RUFDSTtBNUNnOUdSOztBNEM1OEdBO0VBQ0ksd0N4Q25CNEI7RUNUNUI7RUFDQTtFQUNBO0V1QzRCQTtBNUNpOUdKOztBNEM5OEdBO0V2Q0hJO0VBQ0E7RUFDQTtFdUNHQSxjeENmVztFd0NnQlg7QTVDbTlHSjs7QTRDaDlHQTtFdkMzQkk7RUFDQTtFQUNBO0V1QzJCQSx5QnhDdEJVO0V3Q3VCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxOUdKO0E0Q2w5R0k7RUFDSTtFQUNBO0E1Q285R1I7QTRDaDlHSTtFQUNJO0E1Q2s5R1I7O0E0Qzk4R0E7RXZDeERJO0VBQ0E7RUFDQTtBTDBnSEo7O0E0Q2g5R0E7RUFDSSxjeEMzQ1k7QUo4L0doQjs7QTRDaDlHQTtFQUNJLGN4QzNDYTtBSjgvR2pCOztBNENoOUdBO0VBQ0ksd0N4Q2xFNEI7RXdDbUU1QjtBNUNtOUdKO0E0Q2o5R0k7RXZDOUVBO0VBQ0E7RUFDQTtBTGtpSEo7QTRDbDlHSTtFdkM1RUE7RUFDQTtFQUNBO0FMaWlISjtBNENuOUdJO0V2QzFFQTtFQUNBO0VBQ0E7RXVDMEVJLFd4Q2xFSztBSnloSGI7QTRDcDlHSTtFdkM3REE7RUFDQTtFQUNBO0V1QzZESTtBNUN3OUdSO0E0Q3A5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Q2xGTztBSndpSGY7QTRDcDlHUTtFdkMxRUo7RUFDQTtFQUNBO0FMaWlISjtBNENyOUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN1OUdaO0E0Q2w5R0k7RUFDSTtFQUNBO0E1Q285R1I7QTRDLzhHUTtFQUNJO0E1Q2k5R1o7QTRDLzhHWTtFQUNJO0E1Q2k5R2hCO0E0QzM4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFdkNoSEo7RUFDQTtFQUNBO0V1Q2dISTtBNUMrOEdSO0E0QzU4R0k7RXZDckhBO0VBQ0E7RUFDQTtFdUNxSEk7RUFDQTtBNUNnOUdSOztBNEMzOEdBO0VBQ0k7SUFDSTtFNUM4OEdOO0FBQ0Y7QTRDMzhHQTtFQUNJO0lBQ0k7RTVDNjhHTjtFNEMzOEdFO0lBQ0k7RTVDNjhHTjtBQUNGO0E0Q3o4R0E7RUFDSTtFQUNBO0E1QzI4R0o7O0E0Q3Q4R0k7RUFDSTtBNUN5OEdSO0E0Q3Q4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDeENyTHdCO0VDaUM1QjtFQUNBO0VBQ0E7RXVDb0pJO0E1QzA4R1I7QTRDeDhHUTtFQUNJO0E1QzA4R1o7QTRDdjhHUTtFdkNoSko7RUFDQTtFQUNBO0FMMGxISjtBNEN4OEdRO0VBQ0k7QTVDMDhHWjtBNEN6OEdZO0VBQ0k7QTVDMjhHaEI7QTRDejhHWTtFQUNJO0E1QzI4R2hCO0E0Q3Q4R1k7RUFDSTtBNUN3OEdoQjtBNEN0OEdZO0VBQ0k7QTVDdzhHaEI7QTRDbjhHSTtFQUNJO0E1Q3E4R1I7QTRDbDhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q284R1I7QTRDbDhHUTtFQUNJO0E1Q284R1o7QTRDaDhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q2s4R1I7QTRDaDhHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdDeEM5T29CO0FKZ3JIaEM7QTRDaDhHWTtFdkMvTVI7RUFDQTtFQUNBO0FMa3BISjtBNENqOEdZO0V2QzdNUjtFQUNBO0VBQ0E7QUxpcEhKOztBNEM3N0dJO0V2QzVOQTtFQUNBO0VBQ0E7RXVDNE5JO0VBQ0E7QTVDazhHUjtBNEMvN0dJO0VBQ0k7QTVDaThHUjtBNEM5N0dJO0VBQ0k7QTVDZzhHUjtBNEM3N0dJO0VBQ0k7RXZDck9KO0VBQ0E7RUFDQTtFdUNxT0k7RUFDQTtFQUNBO0VBQ0E7QTVDaThHUjs7QTRDNzdHQTtFQUNJO0E1Q2c4R0o7O0E0Qzc3R0E7RUFDSTtBNUNnOEdKOztBNEN6N0dBO0VBRVE7SUFDSTtJQUNBO0U1QzI3R1Y7RTRDeDdHTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1QzA3R1Y7RTRDeDdHVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1QzA3R2Q7RTRDdDdHTTtJQUNJO0U1Q3c3R1Y7RTRDcDdHRTtJQUNJO0U1Q3M3R047RTRDbDdHTTtJQUNJO0U1Q283R1Y7RTRDaDdHRTtJQUNJO0U1Q2s3R047RTRDLzZHRTtJQUNJO0lBQ0E7RTVDaTdHTjtFNEM5NkdFO0lBQ0k7RTVDZzdHTjtFNEM5NkdNO0lBQ0k7RTVDZzdHVjtFNEM3NkdNO0lBQ0k7SUFDQTtJQUNBO0U1Qys2R1Y7QUFDRjtBNkNyeUhBO0VBQ0k7RUFDQTtFQUNBO0E3Q3V5SEo7QTZDcnlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBckJlO0VBc0JmO0VBQ0E7QTdDdXlIUjtBNkNweUhJO0V4Q2lFQTtFQUNBO0VBQ0E7RXdDaEVJO0VBQ0E7RUFDQTtFQUNBLFdBNUJzQjtFQTZCdEIsWUE3QnNCO0VBOEJ0QixrQkFsQ2U7RUFtQ2YsV3pDYUE7RXlDWkE7RUFDQTtFQUNBO0E3Q3V5SFI7QTZDcnlIUTtFQUNJO0E3Q3V5SFo7QTZDcHlIUTtFQUNJO0VBQ0E7QTdDc3lIWjtBNkNseUhJO0VBQ0k7QTdDb3lIUjtBNkNqeUhJO0V4Q2FBO0VBQ0E7RUFDQTtFd0NiSSxpQ3pDOUNhO0V5QytDYjtFQUNBO0VBQ0E7QTdDcXlIUjtBNkNseUhJO0V4Q0tBO0VBQ0E7RUFDQTtFd0NMSSxpQ3pDdERhO0V5Q3VEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0E3Q2l5SFI7QTZDcnlIUTtFQUNJO0E3Q3V5SFo7QTZDbnlIUTtFQUVJO0VBQ0E7QTdDb3lIWjtBNkNqeUhRO0VBQ0k7QTdDbXlIWjs7QTZDN3hISTtFQUNJO0E3Q2d5SFI7O0E2QzV4SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXQW5HbUI7RUFvR25CLFlBcEdtQjtFQXFHbkI7RUFDQTtFQUNBLGtCQXhHbUI7RUF5R25CO0VBQ0E7RUFDQTtBN0MreEhKO0E2Qzd4SEk7RUFDSTtFQUNBO0VBQ0E7QTdDK3hIUjtBNkM1eEhJO0VBQ0ksWUFqSGE7RUFrSGIsV0FsSGE7RUFtSGI7QTdDOHhIUjs7QVd6MkhJO0VrQ29GQTtJQUNJO0lBQ0E7RTdDeXhITjtFNkN2eEhNO0lBQ0k7RTdDeXhIVjtFNkN0eEhNO0l4Q3hESjtJQUNBO0lBQ0E7SXdDd0RRO0lBQ0E7RTdDMHhIVjtFNkN2eEhNO0l4QzlESjtJQUNBO0lBQ0E7SXdDOERRO0U3QzJ4SFY7RTZDeHhITTtJQUVJLFdBL0ltQjtJQWdKbkIsWUFoSm1CO0U3Q3k2SDdCO0U2Q3R4SE07SUFDSSxXQXZKWTtJQXdKWixZQXhKWTtFN0NnN0h0QjtBQUNGO0E0QnQ1SEE7OytEQUFBO0FrQlhBO0VBQ0k7QTlDczZISjtBOENuNkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3E2SFI7QThDbDZISTtFQUNJO0VBQ0E7QTlDbzZIUjtBOENqNkhJO0V6Q3FDQTtFQUNBO0VBQ0E7RXlDckNJO0VBQ0E7QTlDcTZIUjtBOENuNkhRO0VBQ0k7RUFDQTtFQUNBO0E5Q3E2SFo7QThDajZISTtFQUNJO0VBQ0E7RUFDQTtBOUNtNkhSO0E4Q2g2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2s2SFI7QThDLzVISTtFekN6QkE7RUFDQTtFQUNBO0FMMjdISjtBOENoNkhJO0V6Q09BO0VBQ0E7RUFDQTtFeUNQSTtFQUNBO0VBQ0E7QTlDbzZIUjtBOENoNkhJO0VBQ0k7RUFDQTtFekNxQko7RUFDQTtFQUNBO0FMODRISjtBOENqNkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDbTZIUjtBOENoNkhJO0V6Q0lBO0VBQ0E7RUFDQTtFeUNKSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDMUNyRHdCO0UwQ3NEeEI7RUFDQTtBOUNvNkhSO0E4Q2o2SEk7RXpDUEE7RUFDQTtFQUNBO0V5Q09JO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QzFDakV3QjtFMENrRXhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcTZIUjtBOENsNkhJO0VBQ0k7QTlDbzZIUjtBOENoNkhJO0V6Q2xCQTtFQUNBO0VBQ0E7RXlDa0JJO0VBQ0EsYzFDakZVO0FKcS9IbEI7QThDajZISTtFQUNJO0VBQ0E7QTlDbTZIUjs7QThDNzVIQTtFQUNJO0VBQ0E7QTlDZzZISjs7QThDNTVIQTtFekNwRUk7RUFDQTtFQUNBO0V5Q29FQSx3QzFDdkc0QjtBSndnSWhDO0E4Qy81SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTZIUjtBOEM5NUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNnNkhSO0E4Qzk1SFE7RUFDSTtBOUNnNkhaO0E4Qzc1SFE7RXpDaElKO0VBQ0E7RUFDQTtBTGdpSUo7O0FXNWhJSTtFbUN3SUk7SUFDSTtJQUNBO0U5Q3c1SFY7RThDcjVITTtJQUVJO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RTlDcTVIVjtFOENsNUhNO0lBRUk7SUFDQTtJQUVBO0U5Q2s1SFY7RThDLzRITTtJQUNJO0lBQ0E7RTlDaTVIVjtFOEMvNEhVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlDaTVIZDtFOEM5NEhVO0lBQ0k7SUFDQTtFOUNnNUhkO0FBQ0Y7QStDeG1JQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMG1JSjs7QVdwa0lJO0VvQzlCQTtJQUNJO0lBQ0E7SUFDQTtFL0NzbUlOO0FBQ0Y7QWdEdm5JQTtFQUNJO0VBQ0E7RUFDQTtBaER5bklKO0FnRHZuSUk7RTNDNEZBO0VBQ0E7RUFDQTtFMkM1Rkk7RUFDQTtBaEQybklSO0FnRHhuSUk7RUFDSTtFM0N5Qko7RUFDQTtFQUNBO0FMa21JSjtBZ0R6bklJO0UzQ3lEQTtFQUNBO0VBQ0E7RTJDekRJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2bklSO0FnRDFuSUk7RTNDd0RBO0VBQ0E7RUFDQTtBTHFrSUo7QWdEM25JSTtFM0NJQTtFQUNBO0VBQ0E7RTJDSkk7QWhEK25JUjtBZ0Q1bklJO0UzQ21DQTtFQUNBO0VBQ0E7RTJDbkNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERnb0lSO0FnRDluSVE7RUFDSTtBaERnb0laO0FnRDVuSUk7RTNDMkJBO0VBQ0E7RUFDQTtFMkMzQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERnb0lSO0FnRDduSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQrbklSO0FnRDVuSUk7RUFDSTtFQUNBO0FoRDhuSVI7QWdEM25JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2bklSO0FnRDFuSUk7RUFDSTtFQUNBO0FoRDRuSVI7QWdEem5JSTtFQUNJO0VBQ0E7RUFDQTtBaEQybklSO0FnRHhuSUk7RUFDSTtFQUNBO0VBQ0E7QWhEMG5JUjtBZ0R2bklJO0VBQ0k7RUFDQTtBaER5bklSOztBVzVySUk7RXFDNkVJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhEbW5JVjtFZ0RobklNO0lBQ0k7RWhEa25JVjtFZ0QvbUlNO0lBQ0k7SUFDQTtFaERpbklWO0FBQ0Y7QTRCbHRJQTs7K0RBQUE7QXFCbEJBO0VBQ0k7QWpEeXVJSjtBaUR0dUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEd3VJUjtBaURydUlJO0U1Q0NBO0VBQ0E7RUFDQTtBTHV1SUo7QWlEdHVJSTtFNUMyQkE7RUFDQTtFQUNBO0U0QzNCSSxXN0NpQks7QUp5dEliO0FpRHR1SUk7RUFDSTtFQUNBO0VBQ0EseUI3Q1NXO0U2Q1JYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3dUlSO0FpRHJ1SVE7RUFDSTtBakR1dUlaO0FpRHB1SVE7RUFDSTtBakRzdUlaO0FpRG51SVE7RUFDSTtBakRxdUlaO0FpRGx1SVE7RUFDSTtBakRvdUlaO0FpRGh1SUk7RTVDYUE7RUFDQTtFQUNBO0U0Q2JJO0VBQ0Esc0I3Q2hDQTtFNkNpQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG91SVI7QWlEbHVJUTtFQUNJO0FqRG91SVo7QWlEL3RJSTtFQUNJO0FqRGl1SVI7QWlEOXRJSTtFNUNqRUE7RUFDQTtFQUNBO0U0Q2lFSSxpQzdDOUZhO0U2QytGYjtFQUNBO0VBQ0E7QWpEa3VJUjtBaUQ5dElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEZ3VJUjtBaUQ3dElRO0VBUEo7SUFRUTtJQUNBO0VqRGd1SVY7QUFDRjtBaUQ5dElRO0VBQ0k7RUFDQTtBakRndUlaOztBV2x6SUk7RXNDNkZJO0lBQ0k7SUFDQTtFakR5dElWO0VpRHR0SU07SUFDSTtJQUNBO0VqRHd0SVY7QUFDRjtBaURwdElBO0VBRVE7SUFDSTtFakRxdElWO0FBQ0Y7QWlEanRJQTtFQUVRO0lBQ0k7RWpEa3RJVjtBQUNGO0FpRDlzSUE7RUFFUTtJQUNJO0VqRCtzSVY7QUFDRjtBaUQzc0lBO0VBRVE7SUFDSTtFakQ0c0lWO0FBQ0Y7QWlEcHNJQTtFQUNJO0FqRHNzSUo7O0E0QnIxSUE7OytEQUFBO0FzQnpDQTtFQUNJO0FsRG80SUo7QWtEbDRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRG80SVI7QWtEajRJSTtFN0NvQkE7RUFDQTtFQUNBO0FMZzNJSjtBa0RsNElJO0U3QzhDQTtFQUNBO0VBQ0E7RTZDOUNJLFc5Q29DSztBSmsySWI7QWtEbDRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG80SVI7QWtEajRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtNElSO0FrRGg0SUk7RTdDaUNBO0VBQ0E7RUFDQTtFNkNqQ0ksVzlDV0s7QUp5M0liO0FrRGo0SUk7RUFDSTtFQUNBO0VBQ0EsVzlDS0s7QUo4M0liO0FrRC8zSUk7RUFDSTtFQUNBO0VBQ0EseUI5Q0hXO0U4Q0lYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERpNElSO0FrRC8zSVE7RUFDSTtBbERpNElaO0FrRDkzSVE7RUFDSTtBbERnNElaO0FrRDczSVE7RUFDSTtBbEQrM0laO0FrRDUzSVE7RUFDSTtBbEQ4M0laO0FrRDEzSUk7RTdDRUE7RUFDQTtFQUNBO0U2Q0ZJO0VBQ0Esc0I5QzNDQTtFOEM0Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDgzSVI7QWtENTNJUTtFQUNJO0FsRDgzSVo7QWtEMTNJSTtFQUNJO0FsRDQzSVI7QWtEejNJSTtFN0MzRUE7RUFDQTtFQUNBO0U2QzJFSSxpQzlDeEdhO0U4Q3lHYjtFQUNBO0VBQ0E7QWxENjNJUjtBa0QxM0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxENDNJUjtBa0QxM0lRO0VBTko7SUFPUTtJQUNBO0VsRDYzSVY7QUFDRjs7QWtEejNJQTtFQUNJO0lBQ0k7RWxENDNJTjtBQUNGO0FXejlJSTtFdUNzR0k7SUFDSTtJQUNBO0VsRHMzSVY7RWtEbjNJTTtJQUNJO0lBQ0E7RWxEcTNJVjtBQUNGO0FrRGozSUE7RUFFUTtJQUNJO0VsRGszSVY7QUFDRjtBa0Q5MklBO0VBRVE7SUFDSTtFbEQrMklWO0FBQ0Y7QWtEMzJJQTtFQUVRO0lBQ0k7RWxENDJJVjtBQUNGO0FrRHgySUE7RUFFUTtJQUNJO0VsRHkySVY7QUFDRjtBNEJuL0lBOzsrREFBQTtBdUJuREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkQyaUpKO0FtRHppSkk7RUFDSSxlL0NvQk87RStDbkJQLGdCL0NZVztBSitoSm5COztBNEIxL0lBOzsrREFBQTtBd0JwREE7RUFDSTtBcERvakpKO0FvRGxqSkk7RS9DMkJBO0VBQ0E7RUFDQTtBTDBoSko7QW9EbmpKSTtFQUNJO0UvQ2dFSjtFQUNBO0VBQ0E7QUxzL0lKO0FvRHJqSlE7RUFDSTtFQUNBO0VBQ0E7QXBEdWpKWjtBb0RuakpJO0VBQ0k7RUFDQTtFL0N3Q0o7RUFDQTtFQUNBO0FMOGdKSjs7QXFEL2tKSTtFQUNJLDBDakR3Q2M7QUowaUp0QixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2RkY2hyL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2RkY2hyL3Nhc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvaGVscGVycy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvaGVscGVycy9fZGF0YS1leHBhbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2hlbHBlcnMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX3NlYXJjaGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19hdXRoZW50aWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19mbGFzaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9uLWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19wcm9kdWN0LWNhcmQtaG9yaXpvbnRhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX3Byb21vLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19wcm9tby1zaWRlLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL19wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9ob21lL19ibG9jLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvaG9tZS9fcHJvbW8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2hvbWUvX2RlbGl2ZXJ5LXpvbmUtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvX2FjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9fYWNjb3VudC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX2Rhc2hib2FyZC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX29yZGVycy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX2ludm9pY2VzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9zZWN0aW9ucy9faW52b2ljZXMtc3RhdGVtZW50LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9zZWN0aW9ucy9fZXN0YWJsaXNobWVudHMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L19vcmRlci1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcHJvZHVjdHMvX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb2R1Y3RzL19wcm9kdWN0LWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb2R1Y3RzL19wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcHJvZHVjdHMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcHJvZHVjdHMvX3Byb2R1Y3QtcXVhbnRpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvY2FydC9fY2FydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9jYXJ0L19jaG9vc2UtZnJlZS1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9jYXJ0L19zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2NhZGVuY2UvX2NhZGVuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcHJvbW8vX3Byb21vLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2Vycm9yL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9wYWdlL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2RkY2hyL3Nhc3MvZ2xvYmFsL19iYXNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZXMgcG91ciBDb3ppZ291XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaXNoOndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMDs5MDA7MTAwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjZjJjOTc1O1xuICAtLWNvbG9yLXNlY29uZGFyeTogI2ZmZmNlZjtcbiAgLS1jb2xvci10ZXJ0aWFyeTogIzAwMDtcbiAgLS1jb2xvci1xdWF0ZXJuYXJ5OiAjMDAwO1xuICAtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQ6IHJnYmEoMjQyLCAyMDEsIDExNywgMC4yKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTIsIDIzOSwgMC4yKTtcbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5bZGF0YS1leHBhbmQtdGFyZ2V0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtZXhwYW5kLWxpbmtdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyZWFrcG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9udCBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNoYWRvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ3JhbmRpci1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ3JhbmRpci1UZXh0Qm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5odG1sLm5hdi1pcy1vcGVuLCBodG1sLm1vZGFsLWlzLW9wZW4sIGh0bWwuc2VhcmNoLWlzLW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKioqKioqKioqKioqXG4gICAgVEVYVEVTXG4qKioqKioqKioqKioqL1xuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDIuOGVtO1xufVxuXG4vKioqKioqKioqKioqXG4gICAgSU1BR0VTXG4qKioqKioqKioqKioqL1xuLmltZy1tYXgtMTAwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ncmlkLWNvbHMtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuZ3JpZC1jb2xzLTMgLml0ZW0tdGVhc2VyX19tZWRpYS53aXRoLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzBweCkge1xuICAuZ3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmdyaWQtY29scy0zLS1pdGVtLWdhcCB7XG4gICAgbWFyZ2luLXRvcDogMi4xcmVtO1xuICB9XG4gIC5ncmlkLWNvbHMtMy0taXRlbS1nYXAgPiAqOm50aC1jaGlsZCgzbisyKSB7XG4gICAgbWFyZ2luLXRvcDogLTIuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZ3JpZC1jb2xzLTMge1xuICAgIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAuZ3JpZC1jb2xzLTMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjZyZW07XG4gIH1cbn1cblxuLmxheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxheW91dF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sYXlvdXRfX2JhY2tncm91bmQgLmNpcmNsZS0tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIHJpZ2h0OiAwJTtcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNTAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5sYXlvdXRfX2JhY2tncm91bmQgLmNpcmNsZS0tc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDYwJTtcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNTAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhlYWRlcl9fZXN0YWJsaXNobWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlcl9fZXN0YWJsaXNobWVudF9fdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMjBweDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgI21vYmlsZS1zZWFyY2hiYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyX190b3BSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19sZWZ0R3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlcl9fbWVudUljb24sIC5oZWFkZXJfX2Nsb3NlSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uaGVhZGVyX19saW5rc19fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19saW5rcyBpbWcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmhlYWRlcl9fbGlua3MgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlYWRlcl9fbGlua3MtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19saW5rc19fY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX2xpbmtzX19jYXJ0X19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyX19jbG9zZVNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyX19jbG9zZVNlYXJjaC0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyX19jbG9zZVNlYXJjaCBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweCA4MHB4O1xuICB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX190b3BSb3cge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmhlYWRlcl9fbGlua3Mge1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuaGVhZGVyX19saW5rc19fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2xpbmtzX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyX19saW5rc19faXRlbXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyX19zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fc2VhcmNoX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveF9faW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2E1YTVhNTtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94X19pbnB1dF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2lucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveF9faWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveF9faWNvbiBpbWcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uaGVhZGVyX19zZWFyY2gtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG59XG4ubGF5b3V0X19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob3Jpem9udGFsX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGUtbWVudSB7XG4gIC0tbWVudS13aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDg1cHgpKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZS1tZW51LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGUtbWVudV9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZS1tZW51X19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zaWRlLW1lbnVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZ2FwOiAxNnB4O1xufVxuLnNpZGUtbWVudV9fY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZS1tZW51X19jbG9zZSBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNpZGUtbWVudV9fY2FkZW5jZS1saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNpZGUtbWVudV9fY2FkZW5jZS1saW5rIHAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uc2lkZS1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMzBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnNpZGUtbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG4uc2lkZS1tZW51X19pdGVtLS1uby1zdWJtZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZS1tZW51X19pdGVtX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5zaWRlLW1lbnVfX2l0ZW1fX2ljb24gaW1nIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnNpZGUtbWVudV9faXRlbV9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5zaWRlLW1lbnVfX2l0ZW1fX2Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2lkZS1tZW51X19pdGVtX19hcnJvdyBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZmlyc3QtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uZmlyc3QtbWVudS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maXJzdC1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZmlyc3QtbWVudV9faGVhZGVyX19saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5maXJzdC1tZW51X19oZWFkZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5maXJzdC1tZW51X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uZmlyc3QtbWVudV9fYmFjayBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlyc3QtbWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmZpcnN0LW1lbnVfX3RpdGxlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmlyc3QtbWVudV9fdGl0bGVfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLmZpcnN0LW1lbnVfX3RpdGxlX190ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5maXJzdC1tZW51X19pdGVtcyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlyc3QtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZmlyc3QtbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4zKTtcbn1cbi5maXJzdC1tZW51X19pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDI7XG59XG4uc3ViLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3ViLW1lbnVfX2hlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zdWItbWVudV9faGVhZGVyX19saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zdWItbWVudV9faGVhZGVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3ViLW1lbnVfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5zdWItbWVudV9fYmFjayBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3ViLW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zdWItbWVudV9fdGl0bGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdWItbWVudV9fdGl0bGVfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnN1Yi1tZW51X190aXRsZV9fdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uc3ViLW1lbnVfX2l0ZW1zIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zdWItbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uc3ViLW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuMyk7XG59XG4uc3ViLW1lbnVfX2l0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnN1Yi1zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDM7XG59XG4uc3ViLXN1Yi1tZW51LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Yi1zdWItbWVudV9faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnN1Yi1zdWItbWVudV9faGVhZGVyX19saW5rIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zdWItc3ViLW1lbnVfX2hlYWRlcl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnN1Yi1zdWItbWVudV9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnN1Yi1zdWItbWVudV9fYmFjayBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3ViLXN1Yi1tZW51X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc3ViLXN1Yi1tZW51X190aXRsZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1Yi1zdWItbWVudV9fdGl0bGVfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnN1Yi1zdWItbWVudV9fdGl0bGVfX3RleHQge1xuICBmbGV4OiAxO1xufVxuLnN1Yi1zdWItbWVudV9faXRlbXMge1xuICBwYWRkaW5nOiAwO1xufVxuLnN1Yi1zdWItbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uc3ViLXN1Yi1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjMpO1xufVxuLnN1Yi1zdWItbWVudV9faXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmxheW91dF9fbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgcGFkZGluZzogMTFweCA4MHB4O1xuICB9XG4gIC5ob3Jpem9udGFsX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob3Jpem9udGFsX19tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5ob3Jpem9udGFsX19tZW51X19pdGVtLm1haW5fX2l0ZW0ge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5ob3Jpem9udGFsX19tZW51X19pdGVtLm1haW5fX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnNpZGUtbWVudSB7XG4gICAgLS1tZW51LXdpZHRoOiAzMzBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5zaWRlLW1lbnVfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnNpZGUtbWVudV9fY29udGVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZS1tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWRlLW1lbnVfX2l0ZW1fX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICAuc2lkZS1tZW51X19pdGVtX19pY29uIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5zaWRlLW1lbnVfX2l0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLnNpZGUtbWVudV9faXRlbV9fYXJyb3cgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpcnN0LW1lbnUge1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZpcnN0LW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpKTtcbiAgfVxuICAuc3ViLW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Yi1zdWItbWVudSB7XG4gICAgd2lkdGg6IHZhcigtLW1lbnUtd2lkdGgpO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSAqIDIpO1xuICB9XG4gIC5zdWItc3ViLW1lbnVfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaWRlLW1lbnUuYWN0aXZlIC5zaWRlLW1lbnVfX2NvbnRlbnQge1xuICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51LmNsb3NpbmcgLnNpZGUtbWVudV9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnNpZGUtbWVudV9fY29udGVudC5jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmZpcnN0LW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG4gIC5maXJzdC1tZW51LmNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAuc3ViLW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG4gIC5zdWItbWVudS5jbG9zaW5nIHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLnN1Yi1zdWItbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLnN1Yi1zdWItbWVudS5jbG9zaW5nIHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VG9MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gIH1cbn1cbi5mb290ZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXIgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICBib3JkZXItYm90dG9tOiAjZWRlZGVkIHNvbGlkIDFweDtcbiAgZ2FwOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZm9vdGVyX19jb250YWluZXJfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZ2FwOiA2NHB4O1xuICB9XG59XG4uZm9vdGVyX19jb250YWluZXJfX3dyYXBwZXJfX2NvbHVtbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG4uZm9vdGVyX19jb250YWluZXJfX3dyYXBwZXJfX2NvbHVtbiAubGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyX19jb250YWluZXJfX3dyYXBwZXJfX2NvbHVtbiAubGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZm9vdGVyX19jb250YWluZXJfX3dyYXBwZXJfX2NvbHVtbiAubGlua3MgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb3Rlcl9fY29udGFpbmVyX193cmFwcGVyX19jb2x1bW4gLmxpbmtzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fbG9nb1NlY3Rpb25fX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lcl9fbG9nb1NlY3Rpb25fX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fbG9nb1NlY3Rpb25fX2ljb25zIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9faWNvbnMgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5mb290ZXJfX3dhcm5pbmcge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9fd2FybmluZ19fYmxvY2tXYXJuaW5nMSB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgYm9yZGVyOiA2cHggc29saWQgI2I4M2Q0MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cbi5mb290ZXJfX3dhcm5pbmdfX2Jsb2NrV2FybmluZzEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmZvb3Rlcl9fd2FybmluZ19fYmxvY2tXYXJuaW5nMiB7XG4gIGhlaWdodDogODlweDtcbiAgbWFyZ2luLXRvcDogMzRweDtcbn1cbi5mb290ZXJfX3dhcm5pbmdfX2Jsb2NrV2FybmluZzIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciBwIHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG59XG4uZm9vdGVyIGEge1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXIgYS5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xufVxuLmZvb3RlciAuYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmF1dGgtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDguMjVyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uYXV0aC1wYWdlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOHJlbSk7XG59XG4uYXV0aC1wYWdlX19iYW5uZXIge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5hdXRoLXBhZ2VfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5hdXRoLXBhZ2VfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG4uYXV0aC1wYWdlX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDM4MHB4O1xufVxuLmF1dGgtcGFnZV9fZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF1dGgtcGFnZV9fZm9ybS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmF1dGgtcGFnZV9fZm9ybS1maWVsZHMgLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMjVyZW07XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuLmF1dGgtcGFnZV9fZm9ybS1maWVsZHMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuLmF1dGgtcGFnZV9fZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF0sXG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5hdXRoLXBhZ2VfX2Zvcm0tZmllbGRzIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmF1dGgtcGFnZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5hdXRoLXBhZ2VfX2Zvcm0tb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyLjM3NXJlbTtcbn1cbi5hdXRoLXBhZ2VfX2FjdGlvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLmF1dGgtcGFnZV9fYWN0aW9uLXRleHQge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG4uYXV0aC1wYWdlX19zdWJtaXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYXV0aC1wYWdlX19zdWJtaXQtYnV0dG9uOmhvdmVyLCAuYXV0aC1wYWdlX19zdWJtaXQtYnV0dG9uOmZvY3VzLCAuYXV0aC1wYWdlX19zdWJtaXQtYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYXV0aC1wYWdlIGEuYnV0dG9uLXJlZGlyZWN0aW9uOmhvdmVyLCAuYXV0aC1wYWdlIGEuYnV0dG9uLXJlZGlyZWN0aW9uOmZvY3VzLCAuYXV0aC1wYWdlIGEuYnV0dG9uLXJlZGlyZWN0aW9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmF1dGgtcGFnZV9fZXJyb3IgLmFsZXJ0IHtcbiAgY29sb3I6IHJlZDtcbn1cbi5hdXRoLXBhZ2VfX2Vycm9yIC5hbGVydCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmF1dGgtcGFnZV9fZXJyb3IgLmFsZXJ0IC5idG4tY2xvc2Uge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGgtcGFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYXV0aC1wYWdlX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXV0aC1wYWdlX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MnB4O1xuICByaWdodDogMzJweDtcbiAgbGVmdDogMzJweDtcbiAgbWF4LXdpZHRoOiAzNTNweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NHB4IC0gNDhweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWxlcnQgLmZ3LWJvbGQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmFsZXJ0IC5hbGVydC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmFsZXJ0IFtkYXRhLXRlc3Qtc3lsaXVzLWZsYXNoLW1lc3NhZ2VdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYWxlcnQgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmFsZXJ0IC5jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmFsZXJ0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAzNTNweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCcmVhZGNydW1iIENvbXBvbmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLm5vLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWx0ZXJzLW1vZGFsIHtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4uZmlsdGVycy1tb2RhbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4uZmlsdGVycy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4uZmlsdGVycy1tb2RhbC5hY3RpdmUgLmZpbHRlcnMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmZpbHRlcnMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5maWx0ZXJzLWhlYWRlciAuZmlsdGVycy1jbG9zZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZmlsdGVycy1oZWFkZXIgLmZpbHRlcnMtY2xvc2Utd3JhcHBlciAuZmlsdGVycy12YWxpZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5maWx0ZXJzLWhlYWRlciAuZmlsdGVycy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWx0ZXJzLWhlYWRlciAuZmlsdGVycy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLWluZm8gLmZpbHRlcnMtcmVzZXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVycy1oZWFkZXIgLm9yZGVyLWRyb3Bkb3duLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5maWx0ZXJzLXNvcnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uZmlsdGVycy1zb3J0IC5zb3J0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXJzLWNhdGVnb3JpZXMgLmZpbHRlci1jYXRlZ29yeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTVhNWE1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbHRlcnMtY2F0ZWdvcmllcyAuZmlsdGVyLWNhdGVnb3J5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZpbHRlcnMtY2F0ZWdvcmllcyAuZmlsdGVyLWNhdGVnb3J5IC5maWx0ZXItY2F0ZWdvcnktaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmZpbHRlcnMtY2F0ZWdvcmllcyAuZmlsdGVyLWNhdGVnb3J5IC5maWx0ZXItY2F0ZWdvcnktY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xufVxuLmZpbHRlcnMtY2F0ZWdvcmllcyAuZmlsdGVyLWNhdGVnb3J5IC5maWx0ZXItY2F0ZWdvcnktY29udGVudCAuZmlsdGVyLW9wdGlvbnMge1xuICBwYWRkaW5nOiAwcHggOHB4IDIwcHggOHB4O1xufVxuLmZpbHRlcnMtY2F0ZWdvcmllcyAuZmlsdGVyLWNhdGVnb3J5LmFjdGl2ZSAuZmlsdGVyLWNhdGVnb3J5LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2ttYXJrOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5vcHRpb24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5maWx0ZXItb3B0aW9uIC5jaGVja21hcmsge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZmlsdGVyLW9wdGlvbiAuY2hlY2ttYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5maWx0ZXItb3B0aW9uOmhvdmVyIC5jaGVja21hcmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZpbHRlci1vcHRpb24gLm9wdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZpbHRlcnMtbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuZmlsdGVycy1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZpbHRlcnMtY29udGVudC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZpbHRlcnMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICB9XG4gIC5maWx0ZXJzLW1vZGFsLmFjdGl2ZSAuZmlsdGVycy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmZpbHRlcnMtY29udGVudCAuZmlsdGVycy1jbG9zZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXJzLWNvbnRlbnQgLmZpbHRlcnMtc29ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzYsOSAxMiwxNSAxOCw5JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQnV0dG9uIENvbXBvbmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxN3B4IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTdweCA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idXR0b24tLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLS1sb2FkaW5nIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmJ1dHRvbi0tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IDE7XG59XG4uYnV0dG9uLS1sb2FkaW5nLS1sYXJnZTo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cbi5idXR0b24tLWxvYWRpbmctLWxhcmdlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uY2FydC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbn1cbi5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtaXRlbV9faW1hZ2Uge1xuICBmbGV4LXNocmluazogMTtcbiAgd2lkdGg6IDgzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FydC1pdGVtX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJ0LWl0ZW1fX2ltYWdlLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcnQtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jYXJ0LWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmNhcnQtaXRlbV9fc3RvY2stc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMzNjliM2Q7XG59XG4uY2FydC1pdGVtX19jb25kaXRpb25pbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1fX2NvbmRpdGlvbmluZyB7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIH1cbn1cbi5jYXJ0LWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FydC1pdGVtX19mcmVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MxQTM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcnQtaXRlbV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jYXJ0LWl0ZW1fX2RlbGV0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG4uY2FydC1pdGVtX19xdWFudGl0eS1idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHktdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5LWlucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICAvKiBTdXBwcmltZXIgbGVzIHNwaW5uZXJzIHBhciBkw6lmYXV0IGRlcyBpbnB1dHMgbnVtYmVyICovXG59XG4uY2FydC1pdGVtX19xdWFudGl0eS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2FydC1pdGVtX19xdWFudGl0eS1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmNhcnQtaXRlbV9fcXVhbnRpdHktaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5LWlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHktd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYXJ0LWl0ZW1fX3JhZGlvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNhcnQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcnQtaXRlbV9fd3JhcHBlciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5jYXJ0LWl0ZW1fX3F1YW50aXR5IHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuY2FydC1pdGVtX19xdWFudGl0eS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICB9XG4gIC5jYXJ0LWl0ZW1fX2ZyZWUge1xuICAgIHBhZGRpbmc6IDVweCA3MHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ucGFnaW5hdGlvbl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnaW5hdGlvbl9fYnRuOmRpc2FibGVkIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbl9fYnRuLS1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHJvbW90aW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzFBMzY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuLnByb21vdGlvbi1oZWFkZXIgLnByb21vdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByb21vLWxheW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDk7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb21vLWxheW91dCAucHJvbW8tdmFsdWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNDQzFBMzY7XG59XG4ucHJvbW8tbGF5b3V0IC5wcm9tby12YWx1ZS1ibHVlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDk1MThmO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wcm9tby1sYXlvdXRfX2NhcmQtcHJvbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvbW8tbGF5b3V0X19uYi11bml0cy1yZXF1aXJlZF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwOTUxOGY7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwOTUxOGY7XG59XG4ucHJvbW8tbGF5b3V0X19uYi11bml0cy1yZXF1aXJlZF9fb2ZmZXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0NDMUEzNjtcbn1cbi5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkIC5uYi1ib2xkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvbW8tbGF5b3V0X19taXhpbmctb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTUxOGY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvbW90aW9uLWhlYWRlciAucHJvbW90aW9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAucHJvbW8tbGF5b3V0IC5wcm9tby12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQgLm5iLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuLyoqXG4gKiBQcm9tbyBTaWRlIFBhbmVsXG4gKiBQYW5uZWF1IGxhdMOpcmFsIHBvdXIgbGEgc8OpbGVjdGlvbiBkZSBwcm9kdWl0cyBkZSBwcm9tb3Rpb25cbiAqL1xuLnByb21vLXNpZGUtcGFuZWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLnByb21vLXNpZGUtcGFuZWwtb3ZlcmxheS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvbW8tc2lkZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAtMnB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsLmFjdGl2ZSB7XG4gIHJpZ2h0OiAwO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvbW8tc2lkZS1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnByb21vLXNpZGUtcGFuZWxfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogI0NDMUEzNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2xvc2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9faW5mbyBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX3Byb2R1Y3RzLWZyZWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fcHJvZHVjdHMtZnJlZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX25vLXByb2R1Y3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYmxvY2s6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wcm9tby1zaWRlLXBhbmVsX19mb290ZXIge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA3MHB4O1xuICB9XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fZm9vdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMjcwcHg7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogN3B4O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi12YWx1ZSA+IGRpdiB7XG4gIHdpZHRoOiA2OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi12YWx1ZSA+IGRpdiBkaXY6bm90KC5udW1iZXIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi12YWx1ZSAubnVtYmVyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDY4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi12YWx1ZSAuYm91Z2h0IHtcbiAgY29sb3I6ICMwOTUxOGY7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUgLmJvdWdodCAubnVtYmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi12YWx1ZSAuZnJlZSB7XG4gIGNvbG9yOiAjQ0MxQTM2O1xufVxuXG4ucHJvbW8tcHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIC8qICY6aG92ZXIge1xuICBcdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH0gKi9cbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19uby1pbWFnZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fcHJpY2Utd3JhcHBlciAucHJvbW8tcHJpY2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fcXVhbnRpdHktdmFsdWUge1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWluLXdpZHRoOiAxcmVtO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fYnRuIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvbW8tc2lkZS1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuICAucHJvbW8tc2lkZS1wYW5lbC5hY3RpdmUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wcm9tby1wcm9kdWN0LWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByb21vLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgaG9tZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2MtaG9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ibG9jazogMi41cmVtO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2MtaG9tZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDE0MHB4O1xuICAgIG1hcmdpbi1ibG9jazogNXJlbTtcbiAgfVxufVxuLmJsb2MtaG9tZSA+IGRpdiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uYmxvYy1ob21lX19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvYy1ob21lX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJsb2MtaG9tZV9fdGV4dCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2MtaG9tZV9fdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG4uYmxvYy1ob21lX190ZXh0IGgxOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgYm90dG9tOiAwLjNyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1pbi1oZWlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gIHdpZHRoOiA2MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ibG9jLWhvbWVfX3RleHQgaDE6OmFmdGVyIHtcbiAgICBib3R0b206IDAuNHJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uYmxvYy1ob21lX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5ibG9jLWhvbWVfX2N0YSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogMTdweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG5cbi5wcm9tby1iYW5uZXJfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb21vLWJhbm5lcl9faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZGVsaXZlcnktem9uZS1tYXAge1xuICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG59XG4uZGVsaXZlcnktem9uZS1tYXBfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWxpdmVyeS16b25lLW1hcF9fY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmRlbGl2ZXJ5LXpvbmUtbWFwX19tYXAge1xuICBoZWlnaHQ6IDI4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmRlbGl2ZXJ5LXpvbmUtbWFwIHtcbiAgICBtYXJnaW46IDUwcHggMCA3MHB4IDA7XG4gIH1cbiAgLmRlbGl2ZXJ5LXpvbmUtbWFwX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZGVsaXZlcnktem9uZS1tYXBfX21hcCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBhY2NvdW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3VudC1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5hY2NvdW50LXBhZ2UgLmFjY291bnQtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbi5hY2NvdW50LXBhZ2UgLmFjY291bnQtaGVhZGVyIC51c2VyLW5hbWUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFjY291bnQtcGFnZSAuYWNjb3VudC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG4uYWNjb3VudC1wYWdlIC5jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5hY2NvdW50LXBhZ2UgLmNhcnQtaXRlbV9faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYWNjb3VudC1wYWdlIC5hY2NvdW50LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYWNjb3VudC1wYWdlIC5hY2NvdW50LWhlYWRlciAudXNlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuLmFjY291bnQtbWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtaXRlbS13YXJwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uYWNjb3VudC1tZW51IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNjVweDtcbiAgcGFkZGluZzogMzNweCAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY291bnQtbWVudSAubWVudS1pdGVtIC5tZW51LWFycm93IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hY2NvdW50LW1lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uYWNjb3VudC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFjY291bnQtY29udGVudCAuYWNjb3VudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2NvdW50LWNvbnRlbnQgLmFjY291bnQtY2FyZCAuYWNjb3VudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLmluZm9zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uaW5mb3MtZ3JvdXAgLmZpZWxkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIGZsZXg6IDE7XG59XG4uaW5mb3MtZ3JvdXAgLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uaW5mb3MtZ3JvdXAgLmZpZWxkLWdyb3VwIC5maWVsZC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYWRkcmVzc2VzLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLmFkZHJlc3Nlcy1zZWN0aW9uIC5hZGRyZXNzLWJsb2NrIC5hZGRyZXNzZXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFkZHJlc3Nlcy1zZWN0aW9uIC5hZGRyZXNzLWJsb2NrIC5hZGRyZXNzLXR5cGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmFkZHJlc3MtYmxvY2sgLmFkZHJlc3MtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmNvbnRhY3Qtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFkZHJlc3Nlcy1zZWN0aW9uIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhY3QtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC10ZXh0IC5jb250YWN0LWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmluZm9zLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNzBweDtcbiAgfVxuICAuYWRkcmVzc2VzLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4ub3JkZXItaXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ub3JkZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5vcmRlci1pdGVtLS1jbGlja2FibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ub3JkZXItaXRlbS0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5vcmRlci1pdGVtIC5vcmRlci1udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLm9yZGVyLWl0ZW0gLm9yZGVyLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5vcmRlcnMtbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLm9yZGVycy1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDAuNWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgfVxuICAub3JkZXJzLWxpc3RfX2hlYWRlciAub3JkZXItc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm9yZGVyLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDAuNWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICB9XG4gIC5vcmRlci1pdGVtIC5vcmRlci1sYWJlbCxcbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLW51bWJlcixcbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLWRhdGUsXG4gIC5vcmRlci1pdGVtIC5vcmRlci1zdGF0dXMsXG4gIC5vcmRlci1pdGVtIC5vcmRlci1hbW91bnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub3JkZXItaXRlbSAub3JkZXItbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAub3JkZXItaXRlbSAub3JkZXItZGF0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLXN0YXR1cyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5pbnZvaWNlLWl0ZW0ge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmludm9pY2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbnZvaWNlLWl0ZW0gLmludm9pY2UtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5pbnZvaWNlLWl0ZW0gLmludm9pY2UtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1hbW91bnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyAuaW52b2ljZS1kb3dubG9hZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5pbnZvaWNlcy1saXN0IHtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaW52b2ljZXMtbGlzdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDFmciAxZnIgMWZyIDAuNWZyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIH1cbiAgLmludm9pY2VzLWxpc3RfX2hlYWRlci4tYWNjb3VudGFudHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyIDFmciAxZnIgMC41ZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0uLWVtcHR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuaW52b2ljZS1pdGVtLi1hY2NvdW50YW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtbGFiZWwsXG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtbnVtYmVyLFxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWRhdGUsXG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2Utc3RhdHVzLFxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWxhYmVsIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1kYXRlIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLXN0YXR1cyB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGdyaWQtY29sdW1uOiA1O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyAuaW52b2ljZS1kb3dubG9hZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyAuaW52b2ljZS1kb3dubG9hZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5hY2NvdW50LWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5hY2NvdW50LWNhcmRfX2hlYWRlciAuYWNjb3VudC10aXRsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1jYXJkX19oZWFkZXIgLmludm9pY2Utc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFjY291bnQtY2FyZF9faGVhZGVyIC5pbnZvaWNlLXN1YnRpdGxlX190b3RhbC1iYWxhbmNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5hY2NvdW50LWNhcmQgLnN0YXRlbWVudHMtbGlzdCAuaW52b2ljZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnRzLWxpc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyIDAuNWZyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnRzLWxpc3QgLmludm9pY2UtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDJmciAwLjVmciAhaW1wb3J0YW50O1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1sYWJlbCxcbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtbnVtYmVyLFxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1kYXRlLFxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1hbW91bnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWxhYmVsIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1kYXRlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1hbW91bnQge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtYWN0aW9ucyAuaW52b2ljZS1kb3dubG9hZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uZXN0YWJsaXNobWVudHMtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZXN0YWJsaXNobWVudHMtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZXN0YWJsaXNobWVudHMtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcG9seWxpbmUgcG9pbnRzPSc2LDkgMTIsMTUgMTgsOSclM2UlM2MvcG9seWxpbmUlM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZXN0YWJsaXNobWVudHMtZm9ybSAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuZXN0YWJsaXNobWVudHMtZm9ybSAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4ub3JkZXItZGV0YWlscy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm9yZGVyLWRldGFpbHMtY2FyZF9faGVhZGVyIC5vcmRlci1udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLm9yZGVyLWRldGFpbHMtY2FyZF9faGVhZGVyIC5kZWxpdmVyeS1kYXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLWNhcmRfX2xlZnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtY2FyZF9fcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgcHJvZHVjdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0cy1pbmRleCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG4ucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWZpbHRlcnMgLmZpbHRlcnMtdG9nZ2xlLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1maWx0ZXJzIC5maWx0ZXJzLXRvZ2dsZS1idG4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3RzLWluZGV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgfVxuICAucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWxheW91dCAucHJvZHVjdHMtd3JhcHBlciAucHJvZHVjdHMtcmVzdWx0cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtbGF5b3V0IC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0cy1yZXN1bHRzLXdyYXBwZXIgLnByb2R1Y3RzLXJlc3VsdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjYTVhNWE1O1xuICB9XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWNhcm91c2VsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZ2FwOiAxMnB4O1xufVxuLnByb2R1Y3QtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWNhcm91c2VsX19saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2Fyb3VzZWxfX3NsaWRlID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcm91c2VsX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWxfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuLmNhcmQtcHJvZHVjdC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uY2FyZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmNhcmQtcHJvZHVjdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmNhcmQtcHJvZHVjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4uY2FyZC1wcm9kdWN0X19kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4uY2FyZC1wcm9kdWN0X19wcm9tby1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmQtcHJvZHVjdF9fY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jYXJkLXByb2R1Y3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICM0NDQ7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3N0b2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA0cHg7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3N0b2NrLXN0YXR1cyB7XG4gIGNvbG9yOiAjMzY5YjNkO1xuICBnYXA6IDRweDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stdmFsdWUsIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stdW5pdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19zdG9jay11bml0ZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0aGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHRoZC5wcmljZS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odC5wcmljZS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX191bml0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmNhcmQtcHJvZHVjdC5wcmljZS1sb2FkZWQgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odGhkLnByaWNlLWxvYWRpbmcsXG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0LnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQtcHJvZHVjdC5wcmljZS1sb2FkZWQgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odGhkLnByaWNlLWxvYWRpbmc6OmFmdGVyLFxuLmNhcmQtcHJvZHVjdC5wcmljZS1sb2FkZWQgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odC5wcmljZS1sb2FkaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC1wcm9kdWN0X19kZXRhaWxzLS1oaWRkZW4sIC5jYXJkLXByb2R1Y3RfX2N0YS0taGlkZGVuLCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3N0b2NrLXN0YXR1cy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gIH1cbiAgLmNhcmQtcHJvZHVjdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMS40ZW0gKiAyKTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLXBhZ2UgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIC5wcm9tby1sYXlvdXQge1xuICB3aWR0aDogOTglO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIC5wcm9tby1sYXlvdXQgLnByb21vLXZhbHVlIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIC5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIC5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkIC5uYi1ib2xkIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ltYWdlIC5wcm9tby1sYXlvdXRfX21peGluZy1vbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5jYXJkLXByb2R1Y3RfX3Byb21vLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucHJvZHVjdC1tZXRhZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1jb25kaXRpb25pbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnByb2R1Y3QtY29uZGl0aW9uaW5nIC5jb25kaXRpb25pbmctbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtY29uZGl0aW9uaW5nIC5jb25kaXRpb25pbmctdmFsdWU6bm90KC5jb25kaXRpb25pbmctbG9hZGluZykge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdC1zdG9jay1zaXplIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3Qtc3RvY2sge1xuICBjb2xvcjogIzM2OWIzZDtcbn1cblxuLnByb2R1Y3QtcmVzdG9jayB7XG4gIGNvbG9yOiAjZjE3YjFlO1xufVxuXG4ucHJvZHVjdC1wcmljaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS1tYWluIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS11bml0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS10dGMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogI2E1YTVhNTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLWxvYWRlciAubG9hZGVyLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtbG9hZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LXByaWNpbmcucHJpY2UtbG9hZGVkIC5wcmljZS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LXByaWNpbmcucHJpY2UtbG9hZGVkIC5wcmljZS1sb2FkaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXByb21vIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5wcm9kdWN0LXF1YW50aXR5LXdyYXBwZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMTZweCAwcHg7XG59XG5cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tdGl0bGUge1xuICBmbGV4OiAxO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlclthcmlhLWV4cGFuZGVkPXRydWVdIC5pY29uLW1pbnVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSAuaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlclthcmlhLWV4cGFuZGVkPWZhbHNlXSAuaWNvbi1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnQtcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIHtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zIC5zcGVjLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWMtcm93IC5zcGVjLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zIC5zcGVjLXJvdyAuc3BlYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tc2hvcnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24tZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbiAucmVhZC1tb3JlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5wcm9kdWN0LWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNDVweCAwO1xufVxuXG4uYWNjb3JkaW9ucy13cmFwcGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2Uge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfX2luZm8ge1xuICAgIGZsZXg6IDI7XG4gIH1cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAucHJvZHVjdC1wcmljaW5nIC5wcmljZS1tYWluIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gIH1cbiAgLmFjY29yZGlvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDM1cHg7XG4gIH1cbiAgLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuLnByb2R1Y3QtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgZmxleDogMTtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19taW51cy1jdGEsIC5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19taW51cy1jdGE6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ucHJvZHVjdC1xdWFudGl0eV9fbWludXMtY3RhOmRpc2FibGVkLCAucHJvZHVjdC1xdWFudGl0eV9fcGx1cy1jdGE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucHJvZHVjdC1xdWFudGl0eV9fcGx1cy1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBmbGV4OiAxO1xuICAvKiBTdXBwcmltZXIgbGVzIHNwaW5uZXJzIHBhciBkw6lmYXV0IGRlcyBpbnB1dHMgbnVtYmVyICovXG59XG4ucHJvZHVjdC1xdWFudGl0eV9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucHJvZHVjdC1xdWFudGl0eV9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHktLW1vYmlsZS1oaWRkZW4gLnByb2R1Y3QtcXVhbnRpdHlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcnQtY3RhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJ0LWN0YSBpbWcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUuNXB4IDZweDtcbiAgfVxuICAucHJvZHVjdC1xdWFudGl0eV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5X19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5X19taW51cy1jdGEsIC5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5IC5jYXJ0LWN0YSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGNhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJ0LXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5jYXJ0LXBhZ2VfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FydC1wYWdlX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJ0LXBhZ2VfX2JhY2stbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5jYXJ0LXBhZ2VfX2JhY2stbGluayBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICByb3RhdGU6IDE4MGRlZztcbn1cbi5jYXJ0LXBhZ2VfX2hlYWRlciA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmNhcnQtcGFnZV9fc3VtbWFyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5jYXJ0LXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jYXJ0LXBhZ2VfX2NsZWFyLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydC1wYWdlX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmNhcnQtcGFnZV9fbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cbi5jYXJ0LXBhZ2UgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4uY2FydC1wYWdlICNzdWJtaXQtb3JkZXItYnRuLCAuY2FydC1wYWdlICNuZXh0LWNhcnQtYnRuLCAuY2FydC1wYWdlICNuZXh0LXN0ZXAtYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmNhcnQtcGFnZSAjbmV4dC1zdGVwLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhcnQtcGFnZV9fZnJlZS1wcm9kdWN0cy1pbmZvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAwIDMwcHggMDtcbiAgY29sb3I6ICNDQzFBMzY7XG59XG4uY2FydC1wYWdlX191cGRhdGUge1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmZpdC1jb250ZW50IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5vcmRlci1zdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLm9yZGVyLXN1bW1hcnlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLm9yZGVyLXN1bW1hcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS10cmFuc3BhcmVudCk7XG59XG4ub3JkZXItc3VtbWFyeV9faXRlbS0tdG90YWwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cbi5vcmRlci1zdW1tYXJ5X19pdGVtLS10b3RhbC1odCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2FydC1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG4gIC5jYXJ0LXBhZ2VfX2VtcHR5IHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC1wYWdlX19zdW1tYXJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcnQtcGFnZV9fZGVza3RvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTMwcHg7XG4gIH1cbiAgLmNhcnQtcGFnZV9fZGVza3RvcC13cmFwcGVyX19sZWZ0IHtcbiAgICBmbGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYXJ0LXBhZ2VfX2Rlc2t0b3Atd3JhcHBlcl9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiNjaG9vc2UtZnJlZS1wcm9kdWN0cy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAjY2hvb3NlLWZyZWUtcHJvZHVjdHMtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTMwcHg7XG4gIH1cbn1cbi5jYXJ0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2FkZHJlc3Mtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcnQtc3VtbWFyeV9fYWRkcmVzcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY2FydC1zdW1tYXJ5X19hbGVydC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2FsZXJ0LWJvbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNhcnQtc3VtbWFyeV9fY29tbWVudC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydC1zdW1tYXJ5X19jb21tZW50LWlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhcnQtc3VtbWFyeV9fY29tbWVudC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2FydC1zdW1tYXJ5X19jZ3VzLXdyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2FydC1zdW1tYXJ5X19hZGRyZXNzLWRldGFpbHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uY2FydC1zdW1tYXJ5X19kZWxpdmVyeS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FydC1zdW1tYXJ5X19kZWxpdmVyeS1pbmZvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gIC5jYXJ0LXN1bW1hcnlfX2FkZHJlc3MtZGV0YWlscyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuY2FydC1zdW1tYXJ5X19kZWxpdmVyeS1iYWRnZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGNhZGVuY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWRlbmNlLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5jYWRlbmNlLXBhZ2VfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jYWRlbmNlLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5jYWRlbmNlLXBhZ2VfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICM3Nzc7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXJzOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXJzID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXJzID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uY2FkZW5jZS1wYWdlX19maWx0ZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlci1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY2FkZW5jZS1wYWdlX19jYXRlZ29yeSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuLmNhZGVuY2UtcGFnZV9fY2F0ZWdvcnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuY2FkZW5jZS1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMgLmNhcnQtaXRlbV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE3cHggMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWJlYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgcHJvbW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9tby1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ucHJvbW8tcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnByb21vLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5wcm9tby1wYWdlX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnByb21vLXBhZ2VfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4ucHJvbW8tcGFnZV9fbG9hZGVyLXNwaW5uZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHByb21vLXBhZ2Utc3BpbiAwLjlzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wcm9tby1wYWdlX19sb2FkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnByb21vLXBhZ2VfX2VtcHR5IHtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnByb21vLXBhZ2VfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucHJvbW8tcGFnZV9fZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb21vLXBhZ2VfX2ZpbHRlcnM6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5wcm9tby1wYWdlX19maWx0ZXJzID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ucHJvbW8tcGFnZV9fZmlsdGVycyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnByb21vLXBhZ2VfX2ZpbHRlci1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLnByb21vLXBhZ2VfX2ZpbHRlci1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ucHJvbW8tcGFnZV9fY2F0ZWdvcnkge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cbi5wcm9tby1wYWdlX19jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4ucHJvbW8tcGFnZV9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAucHJvbW8tcGFnZV9fcHJvZHVjdHMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9tby1wYWdlLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9tby1wYWdlX19maWx0ZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAucHJvbW8tcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb21vLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9tby1wYWdlX19wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHJvbW8tcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnByb21vLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGVycm9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3ItcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVycm9yLXBhZ2UgaDEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbn1cbi5wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ucGFnZV9fY29udGVudCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5wYWdlX19jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuYm9keVtkYXRhLXRoZW1lPVwiZGMvZHJpbmtkb25nLWNoci1jb3ppZ291XCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZXMgcG91ciBDb3ppZ291XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udC1mYW1pbHktY296aWdvdTogXCJBZ3JhbmRpclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gQ291bGV1cnMgcGFyIGTDqWZhdXQgKHV0aWxpc8OpZXMgc2kgcGFzIGRlIHBlcnNvbm5hbGlzYXRpb24pXG5cbiRjb2xvci1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG46cm9vdCB7XG4gICAgLy8gVmFyaWFibGVzIENTUyBwYXIgZMOpZmF1dCAoQ296aWdvdSlcbiAgICAtLWNvbG9yLXByaW1hcnk6ICNmMmM5NzU7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICNmZmZjZWY7XG4gICAgLS1jb2xvci10ZXJ0aWFyeTogIzAwMDtcbiAgICAtLWNvbG9yLXF1YXRlcm5hcnk6ICMwMDA7XG4gICAgLy8gVmFyaWFibGVzIGTDqXJpdsOpZXMgZW4gQ1NTXG4gICAgLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50OiAje3JnYmEoI2YyYzk3NSwgMC4yKX07XG4gICAgLS1jb2xvci1zZWNvbmRhcnktdHJhbnNwYXJlbnQ6ICN7cmdiYSgjZmZmY2VmLCAwLjIpfTtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuIiwiW2RhdGEtZXhwYW5kLXRhcmdldF17XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbltkYXRhLWV4cGFuZC1saW5rXTphZnRlcntcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIHotaW5kZXg6MTA7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyZWFrcG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJyZWFrcG9pbnQtMTYwMDogMTYwMHB4O1xuJGJyZWFrcG9pbnQtMTQwMDogMTQwMHB4O1xuJGJyZWFrcG9pbnQtMTIwMDogMTIwMHB4O1xuJGJyZWFrcG9pbnQtOTAwOiA5MDBweDtcbiRicmVha3BvaW50LTcwMDogNzAwcHg7XG4kYnJlYWtwb2ludC00MDA6IDQwMHB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udC1mYW1pbHktY29tbW9uOiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXByaW1hcnk6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcHJpbWFyeS1ib2xkOiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1leHRyYS1ib2xkOiAxMDAwO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnQgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRmb250LXNpemUtbGc6IDIwcHg7XG4kZm9udC1zaXplLXhsOiAzMnB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRib3JkZXItcmFkaXVzLXNtOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy1tZDogMTJweDtcbiRib3JkZXItcmFkaXVzLWxnOiAxNnB4O1xuJGJvcmRlci1yYWRpdXMtZnVsbDogMTAwJTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaGFkb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRjYXJkLXNoYWRvdzogMHB4IDZweCAxMHB4IDBweCAjMDAwMDAwMzM7XG4kZm9udC1mYW1pbHktY296aWdvdTogXCJBZ3JhbmRpclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kY29sb3ItcGxhY2Vob2xkZXI6ICNhNWE1YTU7XG4kY29sb3ItZXJyb3I6IHJlZDtcbiRjb2xvci1wcm9tb3Rpb246ICNDQzFBMzY7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kd2hpdGUtbGlnaHQ6ICNmOGY4Zjg7XG4kZ3JleS1wcmltYXJ5OiAjYTVhNWE1O1xuJGdyZXktdWx0cmEtbGlnaHQ6ICNlYmViZWI7XG4kZ3JleS1saWdodDogIzc3NztcbiRncmV5LW1lZGl1bTogIzQ0NDtcbiRwcmltYXJ5LWdyZWVuOiAjMzY5YjNkO1xuJHByaW1hcnktYmx1ZTogIzA5NTE4ZjtcbiRwcmltYXJ5LXBhc3RlbC1saWdodDogI2ZjZjBkYTtcbiRwcmltYXJ5LXBhc3RlbC11bHRyYS1saWdodDogI2ZmZmNlZjtcbiRwcmltYXJ5LW9yYW5nZTogI2YxN2IxZTtcbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NdWxpc2g6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMDsxMDAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5OndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBZ3JhbmRpclwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQWdyYW5kaXItUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0FncmFuZGlyLVRleHRCb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGgxIHtcbiAgICAvLyBNb2JpbGVcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtaXhpbiBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtaXhpbiBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtaXhpbiBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtaXhpbiBwLTEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIHAtMTItbGlnaHQtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTEyLWV4dHJhLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xNC1saWdodC1ib2xkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWl4aW4gcC0xNi1saWdodC1ib2xkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTYtbWVkaXVtLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWl4aW4gcC0xNi1iaWctYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1peGluIHAtMTgtbGlnaHQtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE4LWV4dHJhLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMzAtZXh0cmEtYm9sZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0zNi1leHRyYS1ib2xkIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTY0LWV4dHJhLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX2ZvbnRzXCI7XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4iLCJodG1se1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgJi5uYXYtaXMtb3BlbixcbiAgICAmLm1vZGFsLWlzLW9wZW4sXG4gICAgJi5zZWFyY2gtaXMtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCJiLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi8qKioqKioqKioqKipcbiAgICBURVhURVNcbioqKioqKioqKioqKiovXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1hbGlnbi1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi50ZXh0LWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhlbTtcbn1cblxuLyoqKioqKioqKioqKlxuICAgIElNQUdFU1xuKioqKioqKioqKioqKi9cbi5pbWctbWF4LTEwMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLmdyaWQtY29scy0zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtaW5NYXhXaWR0aCgwLCA1NzBweCkge1xuICAgICAgICAuaXRlbS10ZWFzZXJfX21lZGlhLndpdGgtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluV2lkdGgoNTcwcHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LXBvcnRyYWl0LXVwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgICAmLS1pdGVtLWdhcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC05MDB9KSB7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLWxhcHRvcC11cCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1LjZyZW07XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2YXJpYWJsZXNcbiRicmVha3BvaW50LXBob25lOiA0MTRweDtcbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7XG5cbkBtaXhpbiBmb3ItcGhvbmUtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci1waG9uZS1sYW5kc2NhcGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LWRvd24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItbGFwdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci1kZXNrdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbldpZHRoKCR2YWx1ZSkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluTWF4V2lkdGgoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXRpbmEoKSB7XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVCBVVElMSVRJRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCRsaW5lczogMSwgJGxpbmUtaGVpZ2h0OiAxLjQpIHtcbiAgICBAaWYgJGxpbmVzID09IDEge1xuICAgICAgICAvLyBUcm9uY2F0dXJlIHN1ciB1bmUgbGlnbmUgYXZlYyBlbGxpcHNpc1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVHJvbmNhdHVyZSBzdXIgcGx1c2lldXJzIGxpZ25lcyBhdmVjIGxpbmUtY2xhbXBcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAgICAgICBsaW5lLWNsYW1wOiAkbGluZXM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7JGxpbmUtaGVpZ2h0fWVtICogI3skbGluZXN9KTtcbiAgICB9XG59XG4iLCIubGF5b3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5jaXJjbGUtLXByaW1hcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDUwJSA1MCUgYXQgNTAlIDUwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSAwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNzAlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgcmlnaHQ6IDYwJTtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgNTAlIDUwJSBhdCA1MCUgNTAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDUwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA3MCUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXMgZHUgaGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERpbWVuc2lvbnNcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogYXV0bztcbiRoZWFkZXItcGFkZGluZy1tb2JpbGU6IDE2cHggMjBweCAxNnB4IDIwcHg7XG4kaGVhZGVyLXBhZGRpbmctZGVza3RvcDogMjVweCA4MHB4O1xuJGhlYWRlci16LWluZGV4OiAzMDtcblxuLy8gTG9nb1xuJGxvZ28taGVpZ2h0OiA0MnB4O1xuJGxvZ28taGVpZ2h0LW1vYmlsZTogMzJweDtcblxuLy8gTGlua3NcbiRsaW5rcy1nYXA6IDMycHg7XG4kbGlua3Mtd2lkdGg6IDMyMHB4O1xuJGxpbmtzLW1hcmdpbi1sZWZ0OiAyMzVweDtcbiRsaW5rLWljb24tc2l6ZTogMjRweDtcbiRsaW5rLWljb24tbWFyZ2luOiA0cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkdSBoZWFkZXIgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlciB7XG4gICAgJl9fZXN0YWJsaXNobWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgcGFkZGluZzogJGhlYWRlci1wYWRkaW5nLW1vYmlsZTtcblxuICAgICAgICAjbW9iaWxlLXNlYXJjaGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fdG9wUm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xlZnRHcm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnVJY29uLFxuICAgICZfX2Nsb3NlSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENsYXNzZSBwb3VyIG1hc3F1ZXIgbGVzIGxpZW5zIHN1ciBtb2JpbGUgcXVhbmQgbGEgc2VhcmNoYmFyIGVzdCBvdXZlcnRlXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDcm9peCBkZSBmZXJtZXR1cmUgcG91ciBsYSBzZWFyY2hiYXIgbW9iaWxlXG4gICAgJl9fY2xvc2VTZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9wUm93IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlcyBkZSBsYSBzZWFyY2hiYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2VhcmNoXG4kc2VhcmNoLWhlaWdodDogNTVweDtcbiRzZWFyY2gtYm9yZGVyLXJhZGl1czogOHB4O1xuJHNlYXJjaC1wYWRkaW5nOiAxNHB4IDE2cHg7XG4kc2VhcmNoLXNoYWRvdzogMCA2cHggMTBweCBoc2xhKDQxLCA0MiUsIDkzJSwgMC4zNik7XG4kc2VhcmNoLW1heC13aWR0aDogNTc2cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBsYSBzZWFyY2hiYXIgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWFyY2gtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hCb3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXJfX3NlYXJjaC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoLW1heC13aWR0aDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXMgZGUgbGEgbmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEaW1lbnNpb25zXG4kbmF2LXBhZGRpbmctbW9iaWxlOiAwO1xuJG5hdi1wYWRkaW5nLWRlc2t0b3A6IDExcHggODBweDtcbiRuYXYtZ2FwLW1vYmlsZTogMDtcbiRuYXYtZ2FwLWRlc2t0b3A6IDYwcHg7XG5cbi8vIE1lbnUgaXRlbXNcbiRtZW51LWl0ZW0taWNvbi1zaXplOiAzMnB4O1xuJG1lbnUtaXRlbS1pY29uLXNpemUtbW9iaWxlOiAzMnB4O1xuJG1lbnUtaXRlbS1wYWRkaW5nOiA0cHggMTBweCA0cHggMzBweDtcbiRtZW51LWl0ZW0tcGFkZGluZy1tb2JpbGU6IDE2cHggMjBweCAxNnB4IDMwcHg7XG4kbWVudS1pdGVtLW1pbi1oZWlnaHQtbW9iaWxlOiA2MHB4O1xuXG4vLyBTaWRlIG1lbnVcbiRzaWRlLW1lbnUtd2lkdGg6IDEwMHZ3O1xuJHNpZGUtbWVudS13aWR0aC1kZXNrdG9wOiAzMzBweDtcbiRzaWRlLW1lbnUtei1pbmRleDogMTAwMDtcbiRzaWRlLW1lbnUtb3ZlcmxheS16LWluZGV4OiA5OTk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBiYXNlIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sYXlvdXRfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9yaXpvbnRhbF9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2lkZSBNZW51IFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZS1tZW51IHtcbiAgICAtLW1lbnUtd2lkdGg6ICN7JHNpZGUtbWVudS13aWR0aH07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4NXB4KSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCk7XG4gICAgei1pbmRleDogJHNpZGUtbWVudS16LWluZGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FkZW5jZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmctbW9iaWxlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkbWVudS1pdGVtLW1pbi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uby1zdWJtZW51IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIFN1Yi1NZW51IE1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBiYXNlLXN1Yi1tZW51LXN0eWxlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LXVsdHJhLWxpZ2h0LCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJhc2Utc3ViLW1lbnUtc3R5bGVzLWRlc2t0b3Age1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICZfX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmlyc3QtbWVudSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpcnN0LW1lbnUge1xuICAgIEBpbmNsdWRlIGJhc2Utc3ViLW1lbnUtc3R5bGVzO1xuICAgIHotaW5kZXg6IDEwMDE7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN1Yi1tZW51cyBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcztcbiAgICB6LWluZGV4OiAxMDAyO1xufVxuXG4uc3ViLXN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcztcbiAgICB6LWluZGV4OiAxMDAzO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmxheW91dF9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkbmF2LXBhZGRpbmctZGVza3RvcDtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbF9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJG5hdi1nYXAtZGVza3RvcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5tYWluX19pdGVtIHtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbWVudS1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbWVudS1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS1tZW51IHtcbiAgICAgICAgLS1tZW51LXdpZHRoOiAjeyRzaWRlLW1lbnUtd2lkdGgtZGVza3RvcH07XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgLy8gSGlkZSB0aGUgY29udGVudCBpdGVtcyBpbiBkZXNrdG9wIChDYWRlbmNpZXIsIFRvdXMgbGVzIHByb2R1aXRzKVxuICAgICAgICAgICAgLy8gVGhlIGZpcnN0LW1lbnUgaXMgZGlzcGxheWVkIGRpcmVjdGx5IGluc3RlYWRcbiAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdC1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1zdWItbWVudS1zdHlsZXMtZGVza3RvcDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcy1kZXNrdG9wO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpKTtcbiAgICB9XG5cbiAgICAuc3ViLXN1Yi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1zdWItbWVudS1zdHlsZXMtZGVza3RvcDtcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSAqIDIpO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5pbWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZS1tZW51LmFjdGl2ZSAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51LmNsb3NpbmcgLnNpZGUtbWVudV9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51X19jb250ZW50LmNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmZpcnN0LW1lbnUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLmZpcnN0LW1lbnUuY2xvc2luZyB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LmNsb3Npbmcge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnN1Yi1zdWItbWVudS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAuc3ViLXN1Yi1tZW51LmNsb3Npbmcge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFRvTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuXG4gICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNlZGVkZWQgc29saWQgMXB4O1xuICAgICAgICBnYXA6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZ2FwOiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzhweDtcblxuICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ29TZWN0aW9uIHtcbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3dhcm5pbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2Jsb2NrV2FybmluZzEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNiODNkNDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Jsb2NrV2FybmluZzIge1xuICAgICAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJBZ3JhbmRpclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbiIsIi8vIEF1dGhlbnRpY2F0aW9uIHBhZ2Ugc3R5bGVzXG4uYXV0aC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDguMjVyZW07IC8vIDEzMnB4IOKGkiA4LjI1cmVtXG4gICAgbWFyZ2luLXRvcDogM3JlbTsgLy8gNDhweCDihpIgM3JlbVxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IC8vIDQ4cHgg4oaSIDNyZW1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgICAgIDEwMHZoIC0gMThyZW1cbiAgICAgICAgKTsgLy8gSGF1dGV1ciBkZSBsYSB2aWV3cG9ydCBtb2lucyBsYSBtYXJnZSB0b3BcbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gUG91ciBxdWUgbCdpbWFnZSBjb3V2cmUgdG91dCBsJ2VzcGFjZSBkaXNwb25pYmxlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgLy8gMjRweCDihpIgMS41cmVtXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgLy8gMjRweCDihpIgMS41cmVtXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtOyAvLyAyNHB4IOKGkiAxLjVyZW1cbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweCDihpIgMS41cmVtXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0tZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07IC8vIDE2cHgg4oaSIDFyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyAvLyA4cHgg4oaSIDAuNXJlbVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTsgLy8gNHB4IOKGkiAwLjI1cmVtXG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYWJlbCBzdHlsZXNcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQbGFjZWhvbGRlciBzdHlsZXNcbiAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElucHV0IHN0eWxlc1xuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtOyAvLyAxNnB4IOKGkiAxcmVtXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rIHN0eWxlc1xuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX2Zvcm0tb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyLjM3NXJlbTsgLy8gMzhweCDihpIgMi4zNzVyZW1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTsgLy8gMTZweCDihpIgMXJlbVxuICAgIH1cblxuICAgICZfX2FjdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgIH1cblxuICAgIC8vIFN1Ym1pdCBidXR0b24gc3R5bGVzXG4gICAgJl9fc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgLy8gMTBweCDihpIgMC42MjVyZW1cbiAgICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDEuNzVyZW07IC8vIDE3cHggMjhweCDihpIgMS4wNjI1cmVtIDEuNzVyZW1cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZWRpcmVjdCBsaW5rIHN0eWxlc1xuICAgIGEuYnV0dG9uLXJlZGlyZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyAvLyAxMHB4IOKGkiAwLjYyNXJlbVxuICAgICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMS43NXJlbTsgLy8gMTdweCAyOHB4IOKGkiAxLjA2MjVyZW0gMS43NXJlbVxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXJyb3IgbWVzc2FnZSBzdHlsZXNcbiAgICAmX19lcnJvciB7XG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgYmVoYXZpb3JcbiAgICBAaW5jbHVkZSBmb3ItdGFibGV0LWRvd24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZsYXNoIG1lc3NhZ2VzIC8gVG9hc3Qgbm90aWZpY2F0aW9uc1xuLmFsZXJ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIGxlZnQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzNTNweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDY0cHggLSA0OHB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjNzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC8vIFRpdHJlIGR1IHRvYXN0XG4gICAgLmZ3LWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuYWxlcnQtaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLy8gQ29udGVudSBkdSBtZXNzYWdlXG4gICAgW2RhdGEtdGVzdC1zeWxpdXMtZmxhc2gtbWVzc2FnZV0ge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VyIGxlcyDDqWNyYW5zIHBsdXMgbGFyZ2VzLCBwb3NpdGlvbm5lciDDoCBkcm9pdGUgYXZlYyBsYXJnZXVyIGZpeGVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzNTNweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQnJlYWRjcnVtYiBDb21wb25lbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBwLTEyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRklMVEVSUyBDT01QT05FTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5maWx0ZXJzLW1vZGFsIHtcbiAgICAvLyBaLWluZGV4IHRvIGJlIGhpZ2hlciB0aGFuIEF4ZXB0aW9cbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLy8gWi1pbmRleCB0byBiZSBoaWdoZXIgdGhhbiBBeGVwdGlvIG9uIG1vYmlsZVxuICAgICAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgIH1cbn1cblxuLmZpbHRlcnMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgLmZpbHRlcnMtbW9kYWwuYWN0aXZlICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4uZmlsdGVycy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGg2O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAuZmlsdGVycy1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmZpbHRlcnMtdmFsaWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5maWx0ZXJzLXJlc2V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmZpbHRlcnMtc29ydCB7XG4gICAgQGluY2x1ZGUgaDY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLnNvcnQtZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5maWx0ZXJzLWNhdGVnb3JpZXMge1xuICAgIC5maWx0ZXItY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNhdGVnb3J5LWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDIwcHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmNoZWNrbWFyayB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAub3B0aW9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrbWFyayB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoRGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5maWx0ZXJzLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtY29udGVudC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXJzLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG5cbiAgICAgICAgLmZpbHRlcnMtbW9kYWwuYWN0aXZlICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMtY2xvc2Utd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMtc29ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFTEVDVCBDT01QT05FTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgcC0xNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiw5IDEyLDE1IDE4LDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCdXR0b24gQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAxN3B4IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMTdweCA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b24gTG9hZGVyIENvbXBvbmVudCAoUsOpdXRpbGlzYWJsZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ2xhc3NlIGfDqW7DqXJpcXVlIHBvdXIgdG91cyBsZXMgYm91dG9ucyBlbiBjaGFyZ2VtZW50XG4uYnV0dG9uLS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAvLyBNYXNxdWVyIGxlcyBpbWFnZXMgZGFucyBsZXMgYm91dG9uc1xuICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC8vIFNwaW5uZXIgZ8OpbsOpcmlxdWVcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFZhcmlhbnRlIHBvdXIgbGVzIGJvdXRvbnMgcGx1cyBncmFuZHMgKGNvbW1lIHN1Ym1pdC1vcmRlci1idG4pXG4gICAgJi0tbGFyZ2U6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgLy8gTWFzcXVlciBsZSB0ZXh0ZSBwb3VyIGxlcyBib3V0b25zIGF2ZWMgdGV4dGUgKGNvbW1lIHN1Ym1pdC1vcmRlci1idG4pXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEFuaW1hdGlvbiBkZSByb3RhdGlvblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBsYSBDYXJ0IGhvcml6b250YWwgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcnQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBwLTE4O1xuICAgIH1cblxuICAgICZfX3N0b2NrIHtcbiAgICAgICAgJi1zdGF0dXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uZGl0aW9uaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIC8vIFNlY3VyaXR5IGZvciBzbWFsbCBtb2JpbGVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTQwMCkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIH1cblxuICAgICZfX2ZyZWUge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcm9tb3Rpb247XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2RlbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNC1saWdodC1ib2xkO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE0LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTdXBwcmltZXIgbGVzIHNwaW5uZXJzIHBhciBkw6lmYXV0IGRlcyBpbnB1dHMgbnVtYmVyICovXG4gICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHktd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3JhZGlvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAgICAvL1Jlc2V0IHBhZGRpbmcgZnJvbSBjb250YWluZXJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcXVhbnRpdHkge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mcmVlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzIGRlIGxhIHBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRGltZW5zaW9ucyBtb2JpbGVcbiRwYWdpbmF0aW9uLWdhcC1tb2JpbGU6IDAuMjVyZW07XG4kcGFnaW5hdGlvbi1idG4tc2l6ZS1tb2JpbGU6IDEuNzVyZW07XG4kcGFnaW5hdGlvbi1mb250LXNpemUtbW9iaWxlOiAwLjg3NXJlbTtcbiRwYWdpbmF0aW9uLWFycm93LXNpemUtbW9iaWxlOiAxcmVtO1xuXG4vLyBEaW1lbnNpb25zIGRlc2t0b3BcbiRwYWdpbmF0aW9uLWdhcC1kZXNrdG9wOiAwLjVyZW07XG4kcGFnaW5hdGlvbi1idG4tc2l6ZS1kZXNrdG9wOiAycmVtO1xuJHBhZ2luYXRpb24tZm9udC1zaXplLWRlc2t0b3A6IDFyZW07XG4kcGFnaW5hdGlvbi1hcnJvdy1zaXplLWRlc2t0b3A6IDEuMTI1cmVtO1xuXG4vLyBDb3VsZXVyc1xuJHBhZ2luYXRpb24tY29sb3ItZGVmYXVsdDogIzljYTNhZjsgLy8gZ3JheS00MDBcbiRwYWdpbmF0aW9uLWNvbG9yLWhvdmVyOiAjNmI3MjgwOyAvLyBncmF5LTUwMFxuJHBhZ2luYXRpb24tY29sb3ItZGlzYWJsZWQ6ICNkMWQ1ZGI7IC8vIGdyYXktMzAwXG4kcGFnaW5hdGlvbi1jb2xvci1hY3RpdmU6ICMwMDAwMDA7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBkZSBsYSBwYWdpbmF0aW9uIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgQGluY2x1ZGUgcC0xNjtcblxuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyZXktcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQcm9tbyBMYXlvdXQgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvbW90aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG5cbiAgICAucHJvbW90aW9uLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNC1saWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICB9XG59XG5cbi5wcm9tby1sYXlvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cbiAgICAucHJvbW8tdmFsdWUge1xuICAgICAgICBAaW5jbHVkZSBwLTE4LWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJvbW90aW9uO1xuICAgIH1cblxuICAgIC5wcm9tby12YWx1ZS1ibHVlIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xMi1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1wcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbmItdW5pdHMtcmVxdWlyZWQge1xuICAgICAgICBAaW5jbHVkZSBwLTEyLWV4dHJhLWJvbGQ7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHByaW1hcnktYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX29mZmVydCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYi1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTgtZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21peGluZy1vbiB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIFNUWUxFUyAoRGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC03MDApIHtcbiAgICAucHJvbW90aW9uLWhlYWRlciB7XG4gICAgICAgIC5wcm9tb3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xOC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1sYXlvdXQge1xuICAgICAgICAucHJvbW8tdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0zMC1leHRyYS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmItdW5pdHMtcmVxdWlyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xMi1leHRyYS1ib2xkO1xuXG4gICAgICAgICAgICAubmItYm9sZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0zMC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQcm9tbyBTaWRlIFBhbmVsXG4gKiBQYW5uZWF1IGxhdMOpcmFsIHBvdXIgbGEgc8OpbGVjdGlvbiBkZSBwcm9kdWl0cyBkZSBwcm9tb3Rpb25cbiAqL1xuXG4vLyBPdmVybGF5IChmb25kIHNvbWJyZSlcbi5wcm9tby1zaWRlLXBhbmVsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR6LWluZGV4OiA5OTk4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4vLyBQYW5uZWF1IGxhdMOpcmFsXG4ucHJvbW8tc2lkZS1wYW5lbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogLTQ1MHB4OyAvLyBDYWNow6kgcGFyIGTDqWZhdXRcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNDUwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogLTJweCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG5cblx0Ji5hY3RpdmUge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Ly8gRW4tdMOqdGVcblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0cGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuXHRcdHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG5cdFx0cGFkZGluZy1pbmxpbmU6IDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LTcwMH0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJvbW90aW9uO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHR9XG5cdH1cblxuXHQvLyBDb250ZW51XG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXHRcdHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXHR9XG5cblx0Ly8gRGF0ZSBkZSBsYSBwcm9tb3Rpb25cblx0Jl9fZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Ly8gSW5mb3JtYXRpb25zIGRlIGxhIHByb21vdGlvblxuXHQmX19pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBHcmlsbGUgZGUgcHJvZHVpdHNcblx0Jl9fcHJvZHVjdHMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXHR9XG5cblx0Jl9fcHJvZHVjdHMtZnJlZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDAuNXJlbTtcblx0XHRwYWRkaW5nLWlubGluZTogMXJlbTtcblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX25vLXByb2R1Y3RzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMnJlbTtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQvLyBQaWVkIGR1IHBhbm5lYXVcblx0Jl9fZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctYmxvY2s6IDIycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0cGFkZGluZy1ibG9jay1lbmQ6IDcwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAyNzBweDtcblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYmxvY2s6IDE2cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2NhbGN1bGF0aW9uLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQmX19jYWxjdWxhdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogN3B4O1xuXHR9XG5cblx0Jl9fY2FsY3VsYXRpb24tdmFsdWUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA0cHg7XG5cblx0XHQ+ZGl2IHtcblx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdGRpdjpub3QoLm51bWJlcikge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Lm51bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0XHR3aWR0aDogNjhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuYm91Z2h0IHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG5cdFx0XHQubnVtYmVyIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZnJlZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcblx0XHR9XG5cblx0fVxufVxuXG4vLyBDYXJ0ZSBwcm9kdWl0IGRhbnMgbGUgcGFubmVhdVxuLnByb21vLXByb2R1Y3QtY2FyZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogNDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRwYWRkaW5nLWJsb2NrOiAxcmVtO1xuXG5cdC8qICY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdH0gKi9cblxuXHQvLyBJbWFnZVxuXHQmX19pbWFnZSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmX19uby1pbWFnZSB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBDb250ZW51XG5cdCZfX2NvbnRlbnQge1xuXHRcdGZsZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMXJlbTtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdEBpbmNsdWRlIHAtMTg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0fVxuXG5cdCZfX2RldGFpbHMge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdH1cblxuXHQmX19wcmljZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LnByb21vLXByaWNlIHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udHLDtGxlcyBkZSBxdWFudGl0w6lcblx0Jl9fcXVhbnRpdHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDAuNzVyZW07XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHR9XG5cblx0Jl9fcXVhbnRpdHktdmFsdWUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1ib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogMTAwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0bWluLXdpZHRoOiAxcmVtO1xuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucHJvbW8tc2lkZS1wYW5lbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHJpZ2h0OiAtMTAwJTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9tby1wcm9kdWN0LWNhcmQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImhvbWUvYmxvYy1ob21lXCI7XG5AaW1wb3J0IFwiaG9tZS9wcm9tby1iYW5uZXJcIjtcbkBpbXBvcnQgXCJob21lL2RlbGl2ZXJ5LXpvbmUtbWFwXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgYWNjb3VudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYWNjb3VudC9hY2NvdW50XCI7XG5AaW1wb3J0IFwiYWNjb3VudC9hY2NvdW50LXNpZGViYXJcIjtcblxuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL2Rhc2hib2FyZC1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiYWNjb3VudC9zZWN0aW9ucy9vcmRlcnMtc2VjdGlvblwiO1xuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvaW52b2ljZXMtc2VjdGlvblwiO1xuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvaW52b2ljZXMtc3RhdGVtZW50LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL2VzdGFibGlzaG1lbnRzLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJhY2NvdW50L29yZGVyLWRldGFpbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIHByb2R1Y3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0c1wiO1xuQGltcG9ydCBcInByb2R1Y3RzL3Byb2R1Y3QtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0LWNhcmRcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwicHJvZHVjdHMvcHJvZHVjdC1xdWFudGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGNhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNhcnQvY2FydFwiO1xuQGltcG9ydCBcImNhcnQvY2hvb3NlLWZyZWUtcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJjYXJ0L3N1bW1hcnlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBjYWRlbmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FkZW5jZS9jYWRlbmNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgcHJvbW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcm9tby9wcm9tb1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGVycm9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3IvZXJyb3JcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZS9wYWdlXCI7IiwiLmJsb2MtaG9tZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTkwMH0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3dzIGZsZXggdG8gc2hyaW5rIHByb3Blcmx5XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUFJPTU8gQkFOTkVSIENPTVBPTkVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb21vLWJhbm5lciB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucHJvbW8tYmFubmVyIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09NUE9ORU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlbGl2ZXJ5LXpvbmUtbWFwIHtcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZGVsaXZlcnktem9uZS1tYXAge1xuICAgICAgICBtYXJnaW46IDUwcHggMCA3MHB4IDA7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY291bnQgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjY291bnQtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5hY2NvdW50LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtX19pbWFnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuYWNjb3VudC1wYWdlIHtcblxuICAgICAgICAuYWNjb3VudC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvdW50IFNpZGViYXIgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hY2NvdW50LW1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5tZW51LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS13YXJwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNjVweDtcbiAgICAgICAgcGFkZGluZzogMzNweCAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5hY2NvdW50LW1lbnUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvdW50IFNlY3Rpb25zIENvbW1vbiBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjY291bnQtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAuYWNjb3VudC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIC5hY2NvdW50LXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEYXNoYm9hcmQgU2VjdGlvbiBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluZm9zLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG5cbiAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkcmVzc2VzLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblxuICAgIC5hZGRyZXNzLWJsb2NrIHtcbiAgICAgICAgLmFkZHJlc3Nlcy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1zZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmNvbnRhY3QtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuXG4gICAgICAgICAgICAuY29udGFjdC1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5pbmZvcy1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogNzBweDtcbiAgICB9XG5cbiAgICAuYWRkcmVzc2VzLXNlY3Rpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9yZGVycyBTZWN0aW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub3JkZXItaXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYtLWNsaWNrYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLm9yZGVycy1saXN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMC41ZnI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDAuNWZyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuXG4gICAgICAgIC8vIFJlc2V0IG1vYmlsZSBzdHlsZXMgZm9yIGRlc2t0b3BcbiAgICAgICAgLm9yZGVyLWxhYmVsLFxuICAgICAgICAub3JkZXItbnVtYmVyLFxuICAgICAgICAub3JkZXItZGF0ZSxcbiAgICAgICAgLm9yZGVyLXN0YXR1cyxcbiAgICAgICAgLm9yZGVyLWFtb3VudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW52b2ljZXMgU2VjdGlvbiBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludm9pY2UtaXRlbSB7XG4gICAgJl9faW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICBAaW5jbHVkZSBwLTE2O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgLmludm9pY2UtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuaW52b2ljZS1kb3dubG9hZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuaW52b2ljZXMtbGlzdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyIDFmciAxZnIgMC41ZnI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG5cbiAgICAgICAgICAgICYuLWFjY291bnRhbnRzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlLWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyIDFmciAxZnIgMC41ZnI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICYuLWVtcHR5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgICYuLWFjY291bnRhbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlc2V0IG1vYmlsZSBzdHlsZXMgZm9yIGRlc2t0b3BcbiAgICAgICAgLmludm9pY2UtbGFiZWwsXG4gICAgICAgIC5pbnZvaWNlLW51bWJlcixcbiAgICAgICAgLmludm9pY2UtZGF0ZSxcbiAgICAgICAgLmludm9pY2Utc3RhdHVzLFxuICAgICAgICAuaW52b2ljZS1hbW91bnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR3JpZCBjb2x1bW4gcG9zaXRpb25pbmcgZm9yIGRlc2t0b3BcbiAgICAgICAgLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyAvLyBNYWtlIHRoZSBjb250YWluZXIgdHJhbnNwYXJlbnQgdG8gZ3JpZFxuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtbGFiZWwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtZGF0ZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLXN0YXR1cyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmludm9pY2UtZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEludm9pY2VzIFN0YXRlbWVudCBTZWN0aW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNjb3VudC1jYXJkIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIC5hY2NvdW50LXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2Utc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICZfX3RvdGFsLWJhbGFuY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTgtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0ZW1lbnRzLWxpc3Qge1xuICAgICAgICAuaW52b2ljZS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmFjY291bnQtY2FyZCB7XG4gICAgICAgIC5zdGF0ZW1lbnRzLWxpc3Qge1xuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnIgMC41ZnIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnIgMC41ZnIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgICAgIC8vIFJlc2V0IG1vYmlsZSBzdHlsZXMgZm9yIGRlc2t0b3BcbiAgICAgICAgICAgIC5pbnZvaWNlLWxhYmVsLFxuICAgICAgICAgICAgLmludm9pY2UtbnVtYmVyLFxuICAgICAgICAgICAgLmludm9pY2UtZGF0ZSxcbiAgICAgICAgICAgIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBHcmlkIGNvbHVtbiBwb3NpdGlvbmluZyBmb3IgZGVza3RvcFxuICAgICAgICAgICAgLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgLy8gTWFrZSB0aGUgY29udGFpbmVyIHRyYW5zcGFyZW50IHRvIGdyaWRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmludm9pY2UtZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVzdGFibGlzaG1lbnRzIHNlY3Rpb24gKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVzdGFibGlzaG1lbnRzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzYsOSAxMiwxNSAxOCw5JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuZXN0YWJsaXNobWVudHMtZm9ybSB7XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9yZGVyIERldGFpbCBQYWdlIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub3JkZXItZGV0YWlscy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxpdmVyeS1kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlIERlc2lnblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAub3JkZXItZGV0YWlscy1jYXJkIHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUHJvZHVjdHMgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdHMtaW5kZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAucHJvZHVjdHMtYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWJvbGQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG5cbiAgICAgICAgLmZpbHRlcnMtdG9nZ2xlLWJ0biB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLy8gRW5zdXJlIGNhcmRzIGZpdCBwcm9wZXJseSBpbiBtb2JpbGUgZ3JpZFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgU1RZTEVTIChEZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTcwMCkge1xuICAgIC5wcm9kdWN0cy1pbmRleCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuXG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMtbGF5b3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtcmVzdWx0cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdHMtcmVzdWx0cy1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtOTAwKSB7XG4gICAgLnByb2R1Y3RzLWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTEyMDApIHtcbiAgICAucHJvZHVjdHMtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiA4cHg7XG4kcGFkZGluZy1sZWZ0LWNhcm91c2VsOiA4MHB4O1xuJHBhZGRpbmctbGVmdC1jYXJvdXNlbC1tb2JpbGU6IDQwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01QT05FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAvLyBiZSBzdXJlIHRoZSBjb250ZW50IG9mIHRoZSBzbGlkZSB0YWtlcyB0aGUgZnVsbCBoZWlnaHRcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAvLyBBc3N1cmVyIHF1ZSBsZSBjb250ZW51IGR1IHNsaWRlIHByZW5kIHRvdXRlIGxhIGhhdXRldXJcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgU1RZTEVTIChEZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBDYXJkIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEaW1lbnNpb25zXG4kY2FyZC1wYWRkaW5nOiAxMnB4O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogMTJweDtcbiRjYXJkLW1heC13aWR0aC1kZXNrdG9wOiAyMzBweDtcblxuLy8gVGl0cmVcbiR0aXRsZS1saW5lLWhlaWdodDogMS40O1xuJHRpdGxlLW1vYmlsZS1saW5lczogMTtcbiR0aXRsZS1kZXNrdG9wLWxpbmVzOiAyO1xuXG4vLyBCb3V0b25zXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDhweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBDYXJkIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FyZC1wcm9kdWN0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbn1cblxuLmNhcmQtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2FyZC1wYWRkaW5nO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCR0aXRsZS1tb2JpbGUtbGluZXMsICR0aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAmX19wcm9tby1kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xuXG4gICAgICAgICZfX3N0b2NrLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdG9jay1zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdG9jay12YWx1ZSxcbiAgICAgICAgJl9fc3RvY2stdW5pdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdG9jay11bml0ZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtaHRoZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50XG4gICAgICAgICAgICAmLnByaWNlLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlLWh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50XG4gICAgICAgICAgICAmLnByaWNlLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VuaXQtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gw4l0YXQgY2hhcmfDqSBwb3VyIHRvdXRlIGxhIGNhcnRlXG4gICAgJi5wcmljZS1sb2FkZWQge1xuXG4gICAgICAgIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHRoZC5wcmljZS1sb2FkaW5nLFxuICAgICAgICAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0LnByaWNlLWxvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRkZW4gZWxlbWVudHMgaW4gbW9iaWxlIGlmIHRoZSBtb2JpbGUtaGlkZGVuIGNsYXNzIGlzIHByZXNlbnRcbiAgICAmX19kZXRhaWxzLS1oaWRkZW4sXG4gICAgJl9fY3RhLS1oaWRkZW4sXG4gICAgJl9fZm9vdGVyX19zdG9jay1zdGF0dXMtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmNhcmQtcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6ICRjYXJkLW1heC13aWR0aC1kZXNrdG9wO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoJHRpdGxlLWRlc2t0b3AtbGluZXMsICR0aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFByb2R1Y3QgRGV0YWlsIFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCcmVhZGNydW1iXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1sYXlvdXQge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5wcm9tby12YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC02NC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYi11bml0cy1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0zMC1leHRyYS1ib2xkO1xuXG4gICAgICAgICAgICAgICAgLm5iLWJvbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTY0LWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19taXhpbmctb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMzAtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtcHJvZHVjdF9fcHJvbW8tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBoMztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LW1ldGFkYXRhIHtcbiAgICBAaW5jbHVkZSBwLTE0O1xuICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcm9kdWN0LWNvbmRpdGlvbmluZyB7XG4gICAgQGluY2x1ZGUgcC0xMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIC8vIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50IHBvdXIgbGUgY29uZGl0aW9ubmVtZW50XG4gICAgLmNvbmRpdGlvbmluZy1sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gw4l0YXQgY2hhcmfDqVxuICAgIC5jb25kaXRpb25pbmctdmFsdWU6bm90KC5jb25kaXRpb25pbmctbG9hZGluZykge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3RvY2stc2l6ZSB7XG4gICAgQGluY2x1ZGUgaDY7XG59XG5cbi5wcm9kdWN0LXN0b2NrIHtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG59XG5cbi5wcm9kdWN0LXJlc3RvY2sge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG59XG5cbi5wcm9kdWN0LXByaWNpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByaWNlLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG5cbiAgICAucHJpY2Utc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgfVxuXG4gICAgLnByaWNlLXVuaXQge1xuICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgLnByaWNlLXR0YyB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgc3R5bGVzXG4gICAgLnByaWNlLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xuXG4gICAgICAgIC5sb2FkZXItdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbmltYXRpb24gZGUgY2hhcmdlbWVudCBwb3VyIGxlcyBwcml4XG4gICAgLnByaWNlLWxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyDDiXRhdCBjaGFyZ8OpXG4gICAgJi5wcmljZS1sb2FkZWQge1xuICAgICAgICAucHJpY2UtbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0eWxlcyBwb3VyIGxlcyBwcm9tb3Rpb25zXG4gICAgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5wcmljZS1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgQWN0aW9ucyAoUXVhbnRpdHkgKyBBZGQgdG8gQ2FydClcbi5wcm9kdWN0LXF1YW50aXR5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDE2cHggMHB4O1xufVxuXG4vLyBQcm9kdWN0IFNwZWNpZmljYXRpb25zIEFjY29yZGlvblxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMge1xuICAgIC5hY2NvcmRpb24taGVhZGVyLXByb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1taW51cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50LXByb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC5zcGVjLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIC5zcGVjLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BlYy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IERlc2NyaXB0aW9uXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgLmRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tc2hvcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDQ1cHggMDtcbn1cblxuLmFjY29yZGlvbnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtNzAwKSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAucHJpY2UtbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzVweDtcbiAgICB9XG5cbiAgICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IENhcmQgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogOHB4O1xuJGNhcnQtY3RhLXNpemUtbW9iaWxlOiAzNXB4O1xuJGNhcnQtY3RhLXNpemUtZGVza3RvcDogNDBweDtcbiRjYXJ0LWN0YS1pY29uLXNpemU6IDIwcHg7XG4kcXVhbnRpdHktYnV0dG9uLXNpemUtbW9iaWxlOiAyOHB4O1xuJHF1YW50aXR5LWJ1dHRvbi1zaXplLWRlc2t0b3A6IDMwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgQ2FyZCBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX21pbnVzLWN0YSxcbiAgICAmX19wbHVzLWN0YSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogJHF1YW50aXR5LWJ1dHRvbi1zaXplLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkcXVhbnRpdHktYnV0dG9uLXNpemUtbW9iaWxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsdXMtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdXBwcmltZXIgbGVzIHNwaW5uZXJzIHBhciBkw6lmYXV0IGRlcyBpbnB1dHMgbnVtYmVyICovXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJlt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LS1tb2JpbGUtaGlkZGVuIHtcbiAgICAucHJvZHVjdC1xdWFudGl0eV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkY2FydC1jdGEtc2l6ZS1tb2JpbGU7XG4gICAgaGVpZ2h0OiAkY2FydC1jdGEtc2l6ZS1tb2JpbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6ICRjYXJ0LWN0YS1pY29uLXNpemU7XG4gICAgICAgIHdpZHRoOiAkY2FydC1jdGEtaWNvbi1zaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjVweCA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWludXMtY3RhLFxuICAgICAgICAmX19wbHVzLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogJHF1YW50aXR5LWJ1dHRvbi1zaXplLWRlc2t0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6ICRxdWFudGl0eS1idXR0b24tc2l6ZS1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY2FydC1jdGEtc2l6ZS1kZXNrdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2FydC1jdGEtc2l6ZS1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJ0LXBhZGRpbmc6IDIwcHg7XG4kY2FydC1pdGVtLWJnOiAkZ3JleS11bHRyYS1saWdodDtcbiRjYXJ0LWl0ZW0tcGFkZGluZzogMTZweDtcbiRjYXJ0LWl0ZW0tbWFyZ2luOiAxMnB4IDA7XG4kY2FydC1pdGVtLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4kY2FydC1idXR0b24tYmc6ICNmNGQwM2Y7XG4kY2FydC1idXR0b24tdGV4dDogJGJsYWNrO1xuJGNhcnQtYnV0dG9uLWhlaWdodDogNDhweDtcbiRjYXJ0LWJ1dHRvbi1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuJGNhcnQtbGluay1jb2xvcjogI2Y0ZDAzZjtcbiRjYXJ0LXRleHQtY29sb3I6ICRibGFjaztcbiRjYXJ0LXRleHQtbGlnaHQ6ICRncmV5LWxpZ2h0O1xuJGNhcnQtc3RvY2stY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXJ0IFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJ0LXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLy8gTmF2aWdhdGlvbiBIZWFkZXJcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JhY2stbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlcj5hIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgfVxuXG4gICAgJl9fY2xlYXItbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBFbXB0eSBDYXJ0XG4gICAgJl9fZW1wdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b24tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG5cbiAgICAjc3VibWl0LW9yZGVyLWJ0biwgI25leHQtY2FydC1idG4sICNuZXh0LXN0ZXAtYnRue1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICNuZXh0LXN0ZXAtYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87O1xuICAgIH1cblxuXG4gICAgJl9fZnJlZS1wcm9kdWN0cy1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xOC1saWdodC1ib2xkO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICB9XG5cbiAgICAmX191cGRhdGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG5cblxuXG4uZml0LWNvbnRlbnQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8vIFByaWNpbmcgY2FyZFxuLm9yZGVyLXN1bW1hcnkge1xuICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS10cmFuc3BhcmVudCk7XG5cbiAgICAgICAgJi0tdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3RhbC1odCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtOTAwfSkge1xuICAgIC5jYXJ0LXBhZ2Uge1xuXG4gICAgICAgIC8vIE5hdmlnYXRpb24gSGVhZGVyXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgLy9SZXNldCBwYWRkaW5nIGZyb20gY29udGFpbmVyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDBweDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdW1tYXJ5LWhlYWRlciB7XG4gICAgICAgICAgICAvL1Jlc2V0IHBhZGRpbmcgZnJvbSBjb250YWluZXJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVza3RvcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEzMHB4O1xuXG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENob29zZSBGcmVlIFByb2R1Y3RzIFBhZ2UgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNjaG9vc2UtZnJlZS1wcm9kdWN0cy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC05MDB9KSB7XG4gICAgI2Nob29zZS1mcmVlLXByb2R1Y3RzLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEzMHB4O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcnQgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcnQtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgIH1cblxuICAgICZfX2FsZXJ0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX2FsZXJ0LWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgIH1cblxuICAgICZfX2NvbW1lbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb21tZW50LWlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NndXMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAmX19kZWxpdmVyeS1iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmX19kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgJl9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlXG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWxpdmVyeS1iYWRnZSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FkZW5jZS1wYWRkaW5nOiAyMHB4O1xuJGNhZGVuY2UtcHJvZHVjdC1iZzogJHdoaXRlO1xuJGNhZGVuY2UtcHJvZHVjdC1wYWRkaW5nOiAxNnB4O1xuJGNhZGVuY2UtcHJvZHVjdC1tYXJnaW46IDEycHggMDtcbiRjYWRlbmNlLXByb2R1Y3QtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiRjYWRlbmNlLWZpbHRlci1iZzogJGdyZXktdWx0cmEtbGlnaHQ7XG4kY2FkZW5jZS1maWx0ZXItYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiRjYWRlbmNlLWZpbHRlci10ZXh0OiAkYmxhY2s7XG4kY2FkZW5jZS1maWx0ZXItYWN0aXZlLXRleHQ6ICR3aGl0ZTtcbiRjYWRlbmNlLWZpbHRlci1oZWlnaHQ6IDQwcHg7XG4kY2FkZW5jZS1maWx0ZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiRjYWRlbmNlLXRleHQtY29sb3I6ICRibGFjaztcbiRjYWRlbmNlLXRleHQtbGlnaHQ6ICRncmV5LWxpZ2h0O1xuJGNhZGVuY2Utc3RvY2stY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWRlbmNlIFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWRlbmNlLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLy8gTmF2aWdhdGlvbiBIZWFkZXJcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAvLyBGaWx0ZXJzXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvLyBGaXJlZm94XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLy8gSUUvRWRnZVxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLy8gSGlkZSBzY3JvbGxiYXIgZm9yIHdlYmtpdCBicm93c2Vyc1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgfVxuXG4gICAgICAgICY+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlci1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhdGVnb3J5IFNlY3Rpb25cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIH1cblxuICAgIC8vIFByb2R1Y3RzIEdyaWRcbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC8vIEVuc3VyZSBjYXJkcyBmaXQgcHJvcGVybHkgaW4gbW9iaWxlIGdyaWRcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmNhZGVuY2UtcGFnZSB7XG4gICAgICAgICZfX2ZpbHRlcnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC05MDApIHtcbiAgICAuY2FkZW5jZS1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTEyMDApIHtcbiAgICAuY2FkZW5jZS1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTE0MDApIHtcbiAgICAuY2FkZW5jZS1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTE2MDApIHtcbiAgICAuY2FkZW5jZS1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU21vb3RoIHNjcm9sbGluZyBmb3IgYW5jaG9yIGxpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvbW8gUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vIFJlcHJlbmQgbGEgc3RydWN0dXJlIGRlIGxhIHBhZ2UgQ2FkZW5jZSBwb3VyIHJlc3RlciBjb2jDqXJlbnQuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9tby1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgIC8vIExvYWRlclxuICAgICZfX2xvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9hZGVyLXNwaW5uZXIge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBwcm9tby1wYWdlLXNwaW4gMC45cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJl9fbG9hZGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cblxuICAgIC8vIEZpbHRyZXMgKGlkZW50aXF1ZXMgw6AgbGEgcGFnZSBjYWRlbmNpZXIpXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXItbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvbW8tcGFnZS1zcGluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAucHJvbW8tcGFnZSB7XG4gICAgICAgICZfX2ZpbHRlcnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC05MDApIHtcbiAgICAucHJvbW8tcGFnZSB7XG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0xMjAwKSB7XG4gICAgLnByb21vLXBhZ2Uge1xuICAgICAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTQwMCkge1xuICAgIC5wcm9tby1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTE2MDApIHtcbiAgICAucHJvbW8tcGFnZSB7XG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXJyb3ItcGFnZSB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBQcm9kdWN0IERldGFpbCBQYWdlIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQnJlYWRjcnVtYlxuLnBhZ2V7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGgzO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgfVxufSIsImJvZHkge1xuXG4gICAgJltkYXRhLXRoZW1lPVwiZGMvZHJpbmtkb25nLWNoci1jb3ppZ291XCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291O1xuICAgIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/