@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 0.625em;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2 {
  margin: 3rem 0;
}
h1:first-child,
h2:first-child {
  margin-top: 0;
}

h3,
h4,
h5,
h6,
p {
  margin: 1rem 0;
}

ul,
dl {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul ul {
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.8em;
}

sub,
sup {
  position: relative;
  font-size: 0.8em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre {
  font-family: "Courier New", monospace;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
  white-space: pre-wrap;
}

img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

th {
  font-weight: bold;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus {
  outline: none;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=submit]:focus {
  outline: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
  background-color: #7dc246;
  border-color: #7dc246;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #333;
  background-color: #fff;
}

a {
  color: #333;
  text-decoration: none;
  background-color: transparent;
  transition: all 0.3s linear;
  border-bottom: 1px dotted #7dc246;
}
a:hover {
  color: #7dc246;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
}

h1 {
  font-size: 2.4rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.4rem;
}

code {
  text-indent: 0;
  background-color: #f9f9f9;
  display: block;
  white-space: pre-wrap;
  font-size: 0.9em;
  border: 1px solid #ced4da;
  margin: 2rem 0;
  padding: 2rem 4rem;
}

::placeholder {
  font-family: "Times New Roman", Times, serif;
  font-style: italic;
}

.tex-par {
  margin-top: 1rem;
}

.medskip {
  margin-top: 2.5rem;
}

.bigskip {
  margin-top: 5rem;
}

@media only screen and (max-width: 991px) {
  .page-breadcrumb-area {
    padding-top: 8.5rem;
  }
}
@media (max-width: 767px) {
  .page-breadcrumb-area {
    padding-top: 5.5rem;
  }
}

.full-wrapper, .box-wrapper, .search-box-wrapper {
  position: relative;
  margin: 0;
  text-align: left;
}

.box-wrapper, .search-box-wrapper {
  padding: 4rem 6rem;
}
@media only screen and (max-width: 1199px) {
  .box-wrapper, .search-box-wrapper {
    padding: 3rem 4.5rem;
  }
}

.full-wrapper {
  padding: 3rem 0;
}

.container {
  width: 96%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .container {
    max-width: 114rem;
  }
}

.row, .header-mobile-meta, .header-mobile-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.fields-group, .fields-group-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.fields-group-top {
  align-items: flex-start;
}

.field-box-xl1, .field-box-sm1-lg4, .field-box-sm1-lg3, .submit-btn, .search-btn, .field-box-sm1-lg2-xl5, .field-box-sm1-xl2 {
  position: relative;
  width: 100%;
  margin-bottom: 2rem;
}

@media (min-width: 576px) {
  .field-box-sm1-xl2 {
    width: 49%;
  }
}

@media (min-width: 576px) {
  .field-box-sm1-lg2-xl5 {
    width: 49%;
  }
}
@media (min-width: 992px) {
  .field-box-sm1-lg2-xl5 {
    width: 19.5%;
  }
}

@media (min-width: 992px) {
  .submit-btn, .search-btn {
    width: 16%;
  }
}

@media (min-width: 576px) {
  .field-box-sm1-lg3 {
    width: 32%;
  }
}

@media (min-width: 576px) {
  .field-box-sm1-lg4 {
    width: 24.5%;
  }
}

.align-right {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.title-with-button {
  display: flex;
  flex-flow: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.title-with-button a,
.title-with-button h3 {
  margin: 0 0 3rem;
}

.std-layout {
  display: flex;
  padding-top: 6rem;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 768px) {
  .std-layout {
    padding: 6rem 4rem;
  }
}
@media (min-width: 1200px) {
  .std-layout {
    flex-direction: row-reverse;
    padding: 1rem;
  }
}

.aside-bar {
  width: 36rem;
  flex-shrink: 0;
  padding-right: 2rem;
}

.content {
  width: 100%;
}

.center {
  text-align: center;
}
.center img {
  padding: 1rem 0;
}

.flexi-2 {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
}
.flexi-2 > * {
  width: 100%;
}
@media (min-width: 576px) {
  .flexi-2 {
    flex-direction: row;
    align-items: center;
  }
  .flexi-2 > * {
    width: 100%;
  }
}

.headline {
  display: block;
  border-bottom: 1px solid #ced4da;
  margin: 3rem 0;
}
.headline h1 {
  display: inline-block;
  border-bottom: 2px solid #7dc246;
  padding-bottom: 0.5rem;
  margin-bottom: -2px;
}

article.content {
  font-family: Libre Baskerville, Times New Roman, serif;
  font-size: 1.1em;
  letter-spacing: -0.01em;
  max-width: 760px;
}

.bloc[id]:before {
  content: "";
  display: block;
  height: 75px;
  margin-top: -75px;
  visibility: hidden;
}

ol,
ul,
.quote-caption {
  margin: 1rem 0;
}

ol > li {
  list-style-type: decimal;
}

ol ol,
ul ul {
  margin-bottom: 0;
}

ol li {
  margin: 0.6em 0 0.6em 1.5em;
  padding: 0 0 0 0.2em;
}

ol.question-alpha > li {
  list-style-type: lower-alpha;
  margin: 0.5em 0 0.5em 1.2em;
}

ol.question,
ol.question-alpha {
  list-style: none;
  counter-reset: li;
  padding-left: 0;
  font-weight: bold;
}

p.item {
  display: inline;
}

li > p,
li > div,
p.item {
  font-weight: normal;
}

.sommaire-chapitre {
  margin: 4rem 0;
  background-color: #f9f9f9;
  padding: 3rem 4rem 1rem;
  border: 1px solid #dee2e6;
  border-left: 2px solid #7dc246;
  box-shadow: 0 1rem 0.6rem -0.6rem #ced4da;
}

.sommaire-fiche .sommaire-chapitre {
  border: 1px solid #dee2e6;
  border-top: 1px solid #7dc246;
}

.related ul {
  margin: 1rem 0 2.4rem 0;
  list-style-type: none;
}
.related h3 {
  margin: 0;
}

.cadre,
.note {
  border: 1px solid #ccc;
  margin: 2.5rem 0;
  padding: 2rem 3.5rem;
}

.cadre > h3 {
  font-size: 1.4rem;
}

.bloc > h3 {
  margin-top: 2rem;
  font-size: 1.4rem;
}

.cadre-bleu,
.note-bleu {
  border-left: 2px solid #007bff;
}

.cadre-bleu > h3 {
  color: #007bff;
}

.cadre-vert,
.note-vert {
  border-left: 2px solid #28a745;
}

.cadre-vert > h3 {
  color: #28a745;
}

.cadre-rouge,
.note-rouge {
  border-left: 2px solid #dc3545;
}

.cadre-rouge > h3 {
  color: #dc3545;
}

.bloc-orange > h3,
.bloc-rouge > h3 {
  color: #fd7e14;
}

.bloc-cyan > h3,
.bloc-mauve > h3 {
  color: #e83e8c;
}

.bloc-vert > h3,
.bloc-turquoise > h3 {
  color: #20c997;
}

.bloc-bleu > h3 {
  color: #007bff;
}

ul.no-puce > li {
  padding: 0;
  background: none;
}

ul.dot > li {
  margin: 0 0 0 1.5rem;
}
ul.dot > li > p.item:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.2 7.2' stroke-width='.75'%3E%3Ccircle cx='3.58' cy='3.67' r='3.2' fill='%23f9f9f9' stroke='%238ba9a2'/%3E%3Ccircle cx='4.08' cy='3.87' r='2.3' fill='%2389939f' stroke='%23869e95'/%3E%3C/svg%3E");
  width: 0.7rem;
  height: 0.7rem;
  margin: 0 0.5rem 0 -1.5rem;
  display: inline-block;
}

pre.language-python, pre.language-latex {
  background-color: #f9f9f9;
  font-size: 0.9em;
  border: 1px solid #ced4da;
  margin: 2rem 0;
}

code.language-python, code.language-latex {
  border: none;
  margin: 0;
  padding: 0;
  max-width: 760px;
}

code[class*=language-] .headline,
pre[class*=language-] .headline {
  display: inline;
  border-bottom: 0;
  margin: 0;
  font-weight: bold;
}

.sans-serif {
  font-size: 0.9em;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
}

.minbox {
  display: inline-block;
  padding: 0 1em;
  border: 1px solid #333;
}

.volet h2 {
  border-bottom: 0px none;
  border-top: 1px solid #ccc;
  padding: 3rem 0 1.2rem 0;
  margin: 3rem 0 0 0;
  display: block !important;
}
.volet h2 a {
  color: #333;
  font-size: 2.4rem;
  padding-right: 3.5rem;
  border: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 270 260'%3E%3Cpath d='M22.5 260V0l225 130' fill='%237dc246'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20% 45%;
  display: inline-block !important;
}
.volet div {
  transform: scaleY(0);
  transform-origin: top;
  position: absolute;
  transition: all 0.3s linear;
  overflow: hidden;
}

#text-content .volet h2 a,
.volet.volet-open h2 a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 270 240'%3E%3Cpath d='M5,5h260L135,230' fill='%237dc246'/%3E%3C/svg%3E");
}
#text-content .volet div,
.volet.volet-open div {
  transform: scaleY(1);
  position: relative;
}

.shadow-box {
  border: solid 1px #ccc;
  box-shadow: 3px 3px 2px #e5e5e5;
}

.wrap-list {
  display: flex;
  flex-wrap: wrap;
}

.rounded-link {
  background-color: #6c757d;
  padding: 0.3rem 1rem;
  color: white;
  margin: 0.5rem 0.5rem 0.5rem 0;
  display: block;
  border: none;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  /* font-weight: bold; */
  border-radius: 0.3rem;
  font-family: Arial, Helvetica, sans-serif;
}
.rounded-link:hover {
  background-color: #7dc246;
  color: white;
}

.margeneg {
  margin-left: -3rem;
}

.adsense2 {
  margin: 4rem 0;
}
@media (min-width: 576px) {
  .adsense2 {
    margin: 4rem;
  }
}

.cursor {
  width: 0.2em;
  margin: 0 -0.1em;
  margin: -0.4em -0.1em;
  font-size: 1.4em;
  font-weight: bold;
  display: inline-block;
  animation: 1s linear infinite condemed_blink_effect;
}

@keyframes condemed_blink_effect {
  0% {
    visibility: hidden;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
.katex-wrapper {
  display: inline-block;
  text-transform: none;
  margin: 2px;
  font-size: 0.9em;
}

.katex-wrapper .katex-display {
  display: block;
  margin: 0;
  text-align: center;
}

.katex-wrapper .katex .outer-wrap > .cancel.strike {
  background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.02em), #333 calc(50% - 0.02em), #333 calc(50% + 0.02em), rgba(0, 0, 0, 0) calc(50% + 0.02em), rgba(0, 0, 0, 0) 100%);
  top: 1px;
}

.no-border {
  border: none !important;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mbt-1 {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mbt-2 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

table.cel50 {
  width: 100%;
}
table.cel50 td {
  width: 50%;
}

table.cel33 {
  width: 100%;
}
table.cel33 td {
  width: 33%;
}

table.cel25 {
  width: 100%;
}
table.cel25 td {
  width: 25%;
}

@media (min-width: 992px) {
  .lg-w30 {
    width: 30% !important;
  }
}

@media (min-width: 992px) {
  .lg-w40 {
    width: 40% !important;
  }
}

@media (min-width: 992px) {
  .lg-w50 {
    width: 50% !important;
  }
}

@media (min-width: 992px) {
  .lg-w60 {
    width: 60% !important;
  }
}

@media (min-width: 576px) {
  .sm-w30 {
    width: 30% !important;
  }
}

@media (min-width: 576px) {
  .sm-w40 {
    width: 40% !important;
  }
}

@media (min-width: 576px) {
  .sm-w50 {
    width: 50% !important;
  }
}

@media (min-width: 576px) {
  .sm-w60 {
    width: 60% !important;
  }
}

.w100 {
  width: 100% !important;
}

.fullscreen .container, .fullscreen article.content {
  max-width: 100% !important;
}
.fullscreen .header-area, .fullscreen .breadcrumb, .fullscreen .headline, .fullscreen .icon-menu, .fullscreen .field-box-xl1, .fullscreen .fields-meta, .fullscreen .field-box-sm1-lg4 {
  display: none !important;
}

.admin article.content {
  overflow-y: hidden;
  max-width: none;
}

.admin footer {
  display: none;
}

#text-content {
  height: 80vh;
  overflow: scroll;
}
#text-content .fiche__title {
  display: none;
}
#text-content .boutons .bouton--nok, #text-content .boutons .bouton--enonce, #text-content .boutons .bouton--explic, #text-content .boutons .bouton--reponse, #text-content .boutons .bouton--next {
  display: none;
}
#text-content .boutons .bouton--ok {
  display: block;
}
#text-content .encadre__intro {
  margin-top: 1em;
  border-top: 2px solid #666;
}
#text-content .encadre__affirm {
  background-color: #fff9f0;
}

#source {
  height: 80vh;
}

/*
  Placeholders
*/
.transparent-big-btn, .header-mobile-meta a, .transparent-small-btn, .login-register-btn, .search-field .search-field-radio label, .transparent-btn, .nok-btn, .ok-btn, .white-big-btn, .white-small-btn, .white-btn, .main-big-btn, .main-small-btn, .main-btn, .submit-btn, .search-btn {
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 2em;
  cursor: pointer;
  transition: all 0.3s linear;
  white-space: nowrap;
  text-transform: uppercase;
  border: 0;
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
}

.transparent-btn, .nok-btn, .ok-btn, .white-btn, .main-btn, .submit-btn, .search-btn {
  font-size: 1.6rem;
  line-height: 4.5rem;
  height: 4.5rem;
}

.transparent-small-btn, .login-register-btn, .search-field .search-field-radio label, .white-small-btn, .main-small-btn {
  font-size: 1.4rem;
  line-height: 4rem;
  height: 4rem;
}

.transparent-big-btn, .header-mobile-meta a, .white-big-btn, .main-big-btn {
  font-size: 2.5rem;
  line-height: 5rem;
  height: 5rem;
}
@media (max-width: 767px) {
  .transparent-big-btn, .header-mobile-meta a, .white-big-btn, .main-big-btn {
    font-size: 1.6rem;
    line-height: 4.5rem;
    height: 4.5rem;
  }
}

.main-big-btn, .main-small-btn, .main-btn, .submit-btn, .search-btn {
  color: #fff;
  background-color: #7dc246;
}
.main-big-btn:hover, .main-small-btn:hover, .main-btn:hover, .submit-btn:hover, .search-btn:hover {
  color: #fff;
  background-color: #333;
}

.ok-btn {
  color: #fff;
  background-color: #28a745;
}
.ok-btn:hover {
  color: #fff;
  background-color: #2dbc4e;
}

.nok-btn {
  color: #fff;
  background-color: #dc3545;
}
.nok-btn:hover {
  color: #fff;
  background-color: #e4606d;
}

.white-big-btn, .white-small-btn, .white-btn {
  color: #333;
  border: 1px solid #333;
  background-color: #fff;
}
.white-big-btn:hover, .white-small-btn:hover, .white-btn:hover {
  color: #fff;
  background-color: #333;
}

.transparent-big-btn, .header-mobile-meta a, .transparent-small-btn, .login-register-btn, .search-field .search-field-radio label, .transparent-btn {
  color: #333;
  background-color: transparent;
}
.transparent-big-btn:hover, .header-mobile-meta a:hover, .transparent-small-btn:hover, .login-register-btn:hover, .search-field .search-field-radio label:hover, .transparent-btn:hover {
  color: #7dc246;
  border: 0;
}

/*
  Buttons
*/
.icon-transparent-btn svg, .login-register-btn svg, .single-icon-btn svg, .header-mobile-meta a svg {
  width: 0.875em;
  height: 0.875em;
  margin-right: 0.5em;
  transition: all 0.3s linear;
  stroke: #333;
  fill: #333;
}
.icon-transparent-btn:hover svg, .login-register-btn:hover svg, .single-icon-btn:hover svg, .header-mobile-meta a:hover svg {
  stroke: #7dc246;
  fill: #7dc246;
}

.single-icon-btn, .header-mobile-meta a {
  padding: 0;
}
.single-icon-btn svg, .header-mobile-meta a svg {
  margin: 0;
}

/*
    Single selector
*/
.search-field .search-field-radio input {
  display: none;
}
.search-field .search-field-radio input:checked + label {
  color: #fff;
  background-color: #7dc246;
}

.field-box-sm1-lg4, .field-box-sm1-lg3, .field-box-sm1-lg2-xl5, .field-box-sm1-xl2, .field-box-xl1 {
  border: 1px solid #ced4da;
  border-radius: 2px;
}
.field-box-sm1-lg4 select, .field-box-sm1-lg3 select, .field-box-sm1-lg2-xl5 select, .field-box-sm1-xl2 select, .field-box-xl1 select,
.field-box-sm1-lg4 input,
.field-box-sm1-lg3 input,
.field-box-sm1-lg2-xl5 input,
.field-box-sm1-xl2 input,
.field-box-xl1 input,
.field-box-sm1-lg4 textarea,
.field-box-sm1-lg3 textarea,
.field-box-sm1-lg2-xl5 textarea,
.field-box-sm1-xl2 textarea,
.field-box-xl1 textarea {
  position: relative;
  display: flex;
  flex: 1;
  width: 100%;
  padding: 0 1.5rem 1.5rem;
  cursor: pointer;
  color: #333;
  border: 0;
  outline: 0;
  background-color: #f9f9f9;
  box-shadow: none;
  appearance: none;
}
.field-box-sm1-lg4 select, .field-box-sm1-lg3 select, .field-box-sm1-lg2-xl5 select, .field-box-sm1-xl2 select, .field-box-xl1 select {
  /* Remove IE arrow */
}
.field-box-sm1-lg4 select ::after, .field-box-sm1-lg3 select ::after, .field-box-sm1-lg2-xl5 select ::after, .field-box-sm1-xl2 select ::after, .field-box-xl1 select ::after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 1em;
  content: "▼";
  cursor: pointer;
  transition: 0.25s all ease;
  pointer-events: none;
  background: #333;
}
.field-box-sm1-lg4 select :hover::after, .field-box-sm1-lg3 select :hover::after, .field-box-sm1-lg2-xl5 select :hover::after, .field-box-sm1-xl2 select :hover::after, .field-box-xl1 select :hover::after {
  color: #7dc246;
}
.field-box-sm1-lg4 select ::-ms-expand, .field-box-sm1-lg3 select ::-ms-expand, .field-box-sm1-lg2-xl5 select ::-ms-expand, .field-box-sm1-xl2 select ::-ms-expand, .field-box-xl1 select ::-ms-expand {
  display: none;
}

.std-input {
  width: 100%;
  height: 4.5rem;
  padding: 0 1.5rem;
  transition: all 0.3s linear;
  color: #333;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  background-color: #f9f9f9;
}
.std-input.error {
  border-color: #dc3545;
}
.std-input:focus {
  background-color: #fff;
}

.field-error {
  font-size: 1.4rem;
  padding-left: 1.5rem;
  color: #dc3545;
}

.field-label {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1.5rem 1.5rem 1.2rem;
  text-transform: uppercase;
  color: #333;
  cursor: pointer;
  width: 100%;
  font-family: "Open Sans", sans-serif;
}
.color-checkbox label::before {
  font-size: 0.7em;
  font-weight: bold;
  line-height: 1.2;
  display: inline-block;
  margin: 0 0.6em 0.1em 0;
  padding: 0 0.2em;
  content: "✓";
  transition: 0.25s all ease;
  vertical-align: middle;
  color: white;
  border: 1px solid #333;
  border-radius: 2px;
  background-color: #fff;
}
.color-checkbox input:checked + label::before {
  border: 1px solid #7dc246;
  background-color: #7dc246;
}
.color-checkbox input {
  display: none;
}

/*
  Breadcrumb
*/
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 1.5rem 0;
}

.breadcrumb-item {
  font-size: 1.2rem;
  text-transform: uppercase;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  content: "/";
  color: #333;
}

.responsive-table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
}
.responsive-table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: 0.35em;
}
.responsive-table th,
.responsive-table td {
  padding: 0.625em;
  text-align: left;
}
.responsive-table th {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.responsive-table th.actions {
  min-width: 15rem;
}

@media screen and (max-width: 576px) {
  .responsive-table {
    border: 0;
  }
  .responsive-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .responsive-table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: 0.625em;
  }
  .responsive-table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: 0.8em;
    text-align: right;
  }
  .responsive-table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  .responsive-table td:last-child {
    border-bottom: 0;
  }
}
table.compact {
  margin: 2rem auto;
  width: auto;
  border: 1px solid #495057;
  border-collapse: collapse;
}
table.compact td {
  padding: 0.4rem 0.8rem;
  border: 1px solid #495057;
  text-align: center;
}

table.singleborder {
  margin: 2rem 0;
  padding: 2rem;
  width: 100%;
  border: 1px solid #495057;
  border-collapse: initial;
}

table.line td {
  border-top: 1px solid #ced4da;
  padding: 1rem;
  vertical-align: top;
}
table.line th {
  padding: 1rem;
}

.header-main-wrapper {
  padding: 2.5rem 0;
}
.header-main-wrapper a {
  display: flex;
  align-items: center;
  color: #333;
  border: none;
}
.header-main-wrapper a:hover {
  border: none;
}
.header-main-wrapper a h1 {
  margin: 0;
  font-size: 3.5rem;
}
.header-main-wrapper h2 {
  padding: 0 0 0 9.1rem;
  margin: -0.5rem 0 0 0;
  font-size: 1.3rem;
  color: #6c757d;
}

.header-area {
  display: none;
  background-color: #eef1f6;
}
@media (min-width: 992px) {
  .header-area {
    display: block;
  }
}
.header-area .container {
  background: #eef1f6 url(/assets/img/header.jpg) right center no-repeat;
  background-size: contain;
  height: 15rem;
}

.custom-logo,
mobile-logo {
  height: 3.5rem;
  padding-right: 2rem;
}

.header-menu {
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  position: sticky;
  top: 0;
  z-index: 40;
  background-color: #fff;
  display: none;
}
@media (min-width: 992px) {
  .header-menu {
    display: block;
  }
}

.header-menu-inner {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.login-register-btn {
  padding-right: 0;
}

.login-register {
  padding: 0;
  margin: 0;
  display: flex;
}

.header-mobile-menu {
  border-bottom: 1px solid #dee2e6;
  padding: 0.5rem 0;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 40;
  background-color: #fff;
}
@media (max-width: 767px) {
  .header-mobile-menu {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .header-mobile-menu {
    display: none;
  }
}

.header-mobile-wrapper {
  align-items: center;
}

.header-mobile-meta a {
  margin-left: 0.7em;
}

.header-mobile-logo a {
  display: flex;
  align-items: center;
  border: 0;
}
.header-mobile-logo a:hover {
  color: #333;
}
.header-mobile-logo a h1 {
  margin: 0;
}
@media (max-width: 767px) {
  .header-mobile-logo a h1 {
    font-size: 2rem;
  }
}
.header-mobile-logo a img {
  width: 5rem;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .header-mobile-logo a img {
    width: 4rem;
  }
}

.mobile-nav {
  position: fixed;
  top: 0;
  right: -39rem;
  width: 38rem;
  max-width: 80%;
  height: 100%;
  z-index: 999;
  background-color: #333;
  overflow-y: auto;
  padding: 6rem 2rem 2rem 2rem;
  transition: all 0.3s linear;
  display: flex;
  flex-direction: column;
}
.mobile-nav.open {
  right: 0;
}
.mobile-nav .close-navbar-mobile {
  font-size: 1.6rem;
  color: #fff;
  position: absolute;
  top: 1.6rem;
  right: 3rem;
  z-index: 99;
}
.mobile-nav .close-navbar-mobile svg {
  fill: #fff;
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
}

.toggle-bar:hover .icon-menu::before,
.toggle-bar:hover .icon-menu::after {
  background-color: #7dc246;
  color: #7dc246;
}

.footer-area {
  padding: 3rem 0 2rem 0;
}

.footer-text-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.v-menu .sub-menu, .admin .h-menu > li .sub-menu, .h-menu > li .sub-menu {
  display: block;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 999;
  transition: all 0.3s;
  padding: 0;
  opacity: 0;
  visibility: hidden;
}
.v-menu .sub-menu li, .admin .h-menu > li .sub-menu li, .h-menu > li .sub-menu li {
  border-bottom: 1px solid #eef1f6;
  display: block;
}
.v-menu .sub-menu li:hover > a, .h-menu > li .sub-menu li:hover > a {
  color: #7dc246;
}

.admin .h-menu, .h-menu {
  display: flex;
  margin: 0;
  padding: 0;
}
.admin .h-menu > li, .h-menu > li {
  position: relative;
}
.admin .h-menu > li a, .h-menu > li a {
  padding: 1.5rem 2rem;
  display: block;
  text-decoration: none;
  color: #333;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.025em;
  transition: all 0.3s linear;
  border: none;
}
.admin .h-menu > li a:hover, .h-menu > li a:hover {
  border: none;
}
.admin .h-menu > li a.active, .h-menu > li a.active {
  color: #7dc246;
}
.h-menu > li.has-children:hover > a::after {
  border-color: #fff;
}
.admin .h-menu > li .sub-menu, .h-menu > li .sub-menu {
  width: 23rem;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
}
.admin .h-menu > li:hover > a, .h-menu > li:hover > a {
  color: white;
  background-color: #7dc246;
}
.h-menu > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}

.field-label::after, .h-menu > li.has-children > a::after {
  content: "";
  margin: 0 0 0.3rem 1.2rem;
  border: solid #333;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 0.4rem;
  transform: rotate(45deg);
  transition: all 0.3s linear;
}
.field-label:hover::after, .h-menu > li.has-children > a:hover::after {
  border-color: #fff;
}

.icon-menu {
  display: flex;
  margin: 0 0 -3rem 0;
  padding: 0;
  justify-content: flex-end;
}
.icon-menu > li {
  position: relative;
}
.icon-menu > li a {
  padding: 1.5rem 1rem;
  display: block;
  text-decoration: none;
  transition: all 0.3s linear;
  border: none;
}

.admin .h-menu > li a {
  color: #fff;
}
.admin .h-menu .sub-menu > li a {
  background-color: #333;
}
.admin .header-menu-inner li a {
  color: #fff;
}

.v-menu {
  border-top: 1px solid #343a40;
}
.v-menu > li {
  position: relative;
}
.v-menu > li .mobile-menu-expand {
  position: absolute;
  right: 7px;
  top: 13px;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.v-menu > li .mobile-menu-expand::before, .v-menu > li .mobile-menu-expand::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #fff;
}
.v-menu > li .mobile-menu-expand::before {
  top: 50%;
  transform: translateY(-50%);
}
.v-menu > li .mobile-menu-expand::after {
  left: 50%;
  bottom: 0;
  transition: all 0.3s linear;
  transform: translateX(-50%);
}
.v-menu > li.active-expand > .mobile-menu-expand::after {
  height: 0;
}
.v-menu > li a {
  padding: 1rem;
  display: block;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  border-bottom: 1px solid #343a40;
  transition: all 0.3s linear;
}
.v-menu > li ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s linear;
}
.v-menu > li ul li a {
  padding-left: 10%;
}
.v-menu .sub-menu {
  background: #333;
}
.v-menu .sub-open ul {
  display: block;
  max-height: 50rem;
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}

.icon-1em {
  width: 1em;
  height: 1em;
  margin: 0 0.5em;
  fill: #333;
  stroke: #333;
}

.icon-difficulte {
  width: 1.3em;
  height: 1em;
  margin: 0 0.3em 0 0;
}

.link-icon:hover {
  border: none;
  cursor: pointer;
}
.link-icon:hover svg {
  stroke: #7dc246;
  fill: #7dc246;
}

.popup {
  position: fixed;
  padding: 3rem;
  max-width: 50rem;
  top: 50%;
  left: 50%;
  width: 80%;
  transform: translate(-50%, -50%);
  background: #fff;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s, visibility 0s linear 0.5s;
  z-index: 150;
}
.popup .buttons {
  display: flex;
  justify-content: space-evenly;
}

.popup.open, .popup.open + .popup-overlay {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.popup-btn-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  padding: 0.5rem;
  color: #333;
  transition: color 0.3s;
  font-size: 2em;
  line-height: 0.6em;
  font-weight: bold;
  cursor: pointer;
}
.popup-btn-close:hover {
  color: #7dc246;
  border: 0;
}

.popup-overlay {
  background: rgba(0, 0, 0, 0.7);
  cursor: default;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0s linear 0.5s;
  z-index: 100;
}

/*
  Breadcrumb
*/
.top-note {
  position: fixed;
  z-index: 99;
  top: -6em;
  left: 0;
  right: 0;
  background: #ffeee8;
  text-align: center;
  line-height: 4;
  overflow: hidden;
  box-shadow: 0 0 0.5rem #adb5bd;
  cursor: pointer;
  transition: all 0.3s linear;
}
.top-note span {
  position: absolute;
  right: 1em;
  font-size: 2em;
  line-height: 2;
}

.cb-top-note {
  position: fixed;
  left: -10rem;
}

.cb-top-note:checked + .top-note {
  top: 0;
}

.pagination {
  display: flex;
  margin-top: 2rem;
  justify-content: center;
}
.pagination a,
.pagination span.selected {
  color: #333;
  float: left;
  padding: 0.8rem 1.6rem;
  text-decoration: none;
}
.pagination span.selected {
  background-color: #7dc246;
  color: white;
}
.pagination a:hover {
  background-color: #dee2e6;
  border: none;
}

.qcm-item {
  margin: 0.5rem 0 0;
}

.qcm-item-q {
  margin: 1.5rem 0 0;
  padding: 1.5rem 0;
  border-top: 2px solid blue;
}

.qcm-item-sok {
  margin: 0.5rem 0 0;
  padding: 0.5rem 0 0;
  border-top: 1px solid #7dc246;
}

.qcm-item-snok {
  margin: 0.5rem 0 0;
  padding: 0.5rem 0 0;
  border-top: 1px solid red;
}

.qcm-item-r {
  margin: 1.5rem 0 0;
  padding: 1.5rem 0 0;
  border-top: 1px solid #6c757d;
}

.qcm h3 {
  padding: 1em 0 0 0;
  margin: 0 0 1em 0;
  text-indent: 0;
  font-size: 1.4em;
  border-bottom: solid 1px #7dc246;
}
.qcm td.reponse,
.qcm th.reponse,
.qcm td.option {
  padding: 10px;
}
.qcm .reponse p,
.qcm .reponses p {
  margin: 0;
}
.qcm .form-checkboxes,
.qcm .form-radios {
  margin: 0 0 0 1em;
}
.qcm td.option {
  padding: 10px 5px;
  width: 20px;
}
.qcm td.coche {
  text-align: center;
  width: 70px;
}
.qcm td.coche img {
  width: 1.5rem;
}
.qcm td.coche-solution img {
  width: 15rem;
  padding: 2rem;
}
.qcm th {
  background-color: transparent;
  border: 0 none;
  text-align: center;
}
.qcm div.question {
  padding: 0 15px;
}
.qcm div.question_1 {
  background-color: #f9f9ff;
}
.qcm p.score {
  font-size: 1.6em;
  padding-top: 1em;
  color: #72c02c;
  font-family: "Source Sans Pro", sans-serif;
}
.qcm #edit-valide {
  margin: 15px;
}
.qcm table,
.qcm td {
  border: 0;
  width: auto;
  text-align: left;
}
.qcm #qcm-questions td.reponse {
  cursor: pointer;
}
.qcm .rep_ok, .qcm .rep_error {
  font-size: 1.2em;
  font-family: "Source Sans Pro", sans-serif;
  color: #72c02c;
  padding: 2rem 0 1rem;
}
.qcm .rep_error {
  color: #e74c3c;
}

.lex-label-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1.5rem;
}

.lex-label-cell {
  text-align: left;
  vertical-align: top;
  word-wrap: break-word;
  line-height: 2rem;
  position: relative;
  padding-left: 1.2rem; /* Espace suffisant pour inclure le carré et un peu de marge */
}

.lex-label-cell a {
  margin: 0; /* Eliminer la marge par défaut du paragraphe si nécessaire */
}

.lex-label-cell::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8rem;
  transform: rotate(45deg); /* Ajouter la rotation ici */
  width: 0.5rem; /* Taille du carré */
  height: 0.5rem; /* Taille du carré */
  background-color: #7dc246; /* Couleur du carré */
}

#tags {
  width: auto;
  border: 2px dotted #ced4da;
  padding: 1em;
  list-style: none;
  line-height: 1.4;
  text-transform: none;
  text-align: justify;
  text-indent: 0;
}
#tags a {
  border: none;
}
#tags a:hover {
  color: white !important;
  background-color: #607ec5;
  border: none;
}
#tags a:active {
  color: white !important;
  background-color: #607ec5;
}
#tags li {
  display: inline;
  margin: 0;
  border: none;
}
#tags .tag0 {
  font-size: 1.2rem;
  color: #acc1f3;
  z-index: 10;
}
#tags .tag0 a {
  color: #acc1f3;
}
#tags .tag1 {
  font-size: 1.4rem;
  color: #acc1f3;
  z-index: 9;
}
#tags .tag1 a {
  color: #acc1f3;
}
#tags .tag2 {
  font-size: 1.6rem;
  color: #86a0dc;
  z-index: 8;
}
#tags .tag2 a {
  color: #86a0dc;
}
#tags .tag3 {
  font-size: 1.8rem;
  color: #86a0dc;
  z-index: 7;
}
#tags .tag3 a {
  color: #86a0dc;
}
#tags .tag4 {
  font-size: 2rem;
  color: #607ec5;
  z-index: 6;
}
#tags .tag4 a {
  color: #607ec5;
}
#tags .tag5 {
  font-size: 2.3rem;
  color: #607ec5;
  z-index: 5;
}
#tags .tag5 a {
  color: #607ec5;
}

.toolbar, .canvas-container {
  max-width: 100%;
}

.toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f4f4f4;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}

.toolbar a {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  text-decoration: none;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

.toolbar a:hover {
  background-color: #e0e0e0;
}

.toolbar .icon {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: center;
}

.icon-prev {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>');
}

.icon-next {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6z"/></svg>');
}

.icon-download {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='24px' viewBox='0 0 24 24' version='1.1'%3E%3Cg id='surface1'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(0%25,0%25,0%25);fill-opacity:1;' d='M 13.5 1.5 C 13.5 0.671875 12.828125 0 12 0 C 11.171875 0 10.5 0.671875 10.5 1.5 L 10.5 12.875 L 7.058594 9.4375 C 6.472656 8.851562 5.523438 8.851562 4.9375 9.4375 C 4.351562 10.023438 4.351562 10.972656 4.9375 11.558594 L 10.9375 17.558594 C 11.523438 18.144531 12.472656 18.144531 13.058594 17.558594 L 19.058594 11.558594 C 19.644531 10.972656 19.644531 10.023438 19.058594 9.4375 C 18.472656 8.851562 17.523438 8.851562 16.9375 9.4375 L 13.5 12.875 Z M 3 16.5 C 1.34375 16.5 0 17.84375 0 19.5 L 0 21 C 0 22.65625 1.34375 24 3 24 L 21 24 C 22.65625 24 24 22.65625 24 21 L 24 19.5 C 24 17.84375 22.65625 16.5 21 16.5 L 16.242188 16.5 L 14.117188 18.625 C 12.945312 19.796875 11.046875 19.796875 9.875 18.625 L 7.757812 16.5 Z M 20.25 19.125 C 20.871094 19.125 21.375 19.628906 21.375 20.25 C 21.375 20.871094 20.871094 21.375 20.25 21.375 C 19.628906 21.375 19.125 20.871094 19.125 20.25 C 19.125 19.628906 19.628906 19.125 20.25 19.125 Z M 20.25 19.125 '/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 14px;
}

.page-info {
  font-size: 16px;
}

.canvas-container {
  text-align: center;
  width: 100%;
}

/*    Title */
.main-title {
  margin: 1rem 0;
  text-transform: uppercase;
  color: #fff;
}
.main-title svg {
  width: 768px;
  max-width: 100%;
}

/*    Search box */
.search-concern {
  display: flex;
  align-items: center;
  justify-content: left;
  flex-wrap: wrap;
}
.search-concern h3 {
  margin: 0 2.5rem 3rem 0;
  white-space: nowrap;
}

.search-field .search-field-radio {
  display: inline-block;
  margin-bottom: 3rem;
}

.search-btn {
  height: 5.8rem;
}

.login-register-page {
  padding-top: 2rem;
  padding-bottom: 12rem;
}
.login-register-page input,
.login-register-page .policy-checkbox,
.login-register-page .checkbox-forgot {
  margin-top: 1rem;
}
.login-register-page button {
  margin-top: 2rem;
}
.login-register-page button {
  width: 100%;
}
.login-register-page .checkbox-forgot,
.login-register-page .policy-checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.5rem;
}

.login,
.register {
  flex: 0 0 auto;
  width: 100%;
  margin-top: 4rem;
}
@media (min-width: 1200px) {
  .login,
  .register {
    width: 33.333333%;
  }
}
@media (min-width: 992px) {
  .login,
  .register {
    width: 41.666667%;
  }
}

body.admin .header-menu,
body.admin .header-mobile-menu {
  background-color: #333;
}
body.admin .header-menu .main-menu > li a,
body.admin .header-mobile-menu .main-menu > li a {
  color: #fff;
}
body.admin .header-menu .main-menu > li a::after,
body.admin .header-mobile-menu .main-menu > li a::after {
  border-color: #fff;
}
body.admin .header-menu .main-menu .sub-menu > li a,
body.admin .header-mobile-menu .main-menu .sub-menu > li a {
  color: #333;
}
body.admin .single-icon-btn svg, .header-mobile-meta body.admin a svg,
body.admin .header-mobile-meta a svg {
  fill: #fff;
  stroke: #fff;
}

/*    create box */
.submit-btn {
  height: 5.8rem;
}

@font-face {
  font-family: "KaTeX_AMS";
  src: url("fonts/KaTeX_AMS-Regular.eot");
  src: url("fonts/KaTeX_AMS-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_AMS-Regular.woff2") format("woff2"), url("fonts/KaTeX_AMS-Regular.woff") format("woff"), url("fonts/KaTeX_AMS-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Caligraphic";
  src: url("fonts/KaTeX_Caligraphic-Bold.eot");
  src: url("fonts/KaTeX_Caligraphic-Bold.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Caligraphic-Bold.woff2") format("woff2"), url("fonts/KaTeX_Caligraphic-Bold.woff") format("woff"), url("fonts/KaTeX_Caligraphic-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Caligraphic";
  src: url("fonts/KaTeX_Caligraphic-Regular.eot");
  src: url("fonts/KaTeX_Caligraphic-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Caligraphic-Regular.woff2") format("woff2"), url("fonts/KaTeX_Caligraphic-Regular.woff") format("woff"), url("fonts/KaTeX_Caligraphic-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Fraktur";
  src: url("fonts/KaTeX_Fraktur-Bold.eot");
  src: url("fonts/KaTeX_Fraktur-Bold.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Fraktur-Bold.woff2") format("woff2"), url("fonts/KaTeX_Fraktur-Bold.woff") format("woff"), url("fonts/KaTeX_Fraktur-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Fraktur";
  src: url("fonts/KaTeX_Fraktur-Regular.eot");
  src: url("fonts/KaTeX_Fraktur-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Fraktur-Regular.woff2") format("woff2"), url("fonts/KaTeX_Fraktur-Regular.woff") format("woff"), url("fonts/KaTeX_Fraktur-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url("fonts/KaTeX_Main-Bold.eot");
  src: url("fonts/KaTeX_Main-Bold.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Main-Bold.woff2") format("woff2"), url("fonts/KaTeX_Main-Bold.woff") format("woff"), url("fonts/KaTeX_Main-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url("fonts/KaTeX_Main-Italic.eot");
  src: url("fonts/KaTeX_Main-Italic.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Main-Italic.woff2") format("woff2"), url("fonts/KaTeX_Main-Italic.woff") format("woff"), url("fonts/KaTeX_Main-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url("fonts/KaTeX_Main-Regular.eot");
  src: url("fonts/KaTeX_Main-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Main-Regular.woff2") format("woff2"), url("fonts/KaTeX_Main-Regular.woff") format("woff"), url("fonts/KaTeX_Main-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url("fonts/KaTeX_Math-Italic.eot");
  src: url("fonts/KaTeX_Math-Italic.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Math-Italic.woff2") format("woff2"), url("fonts/KaTeX_Math-Italic.woff") format("woff"), url("fonts/KaTeX_Math-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url("fonts/KaTeX_SansSerif-Regular.eot");
  src: url("fonts/KaTeX_SansSerif-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_SansSerif-Regular.woff2") format("woff2"), url("fonts/KaTeX_SansSerif-Regular.woff") format("woff"), url("fonts/KaTeX_SansSerif-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Script";
  src: url("fonts/KaTeX_Script-Regular.eot");
  src: url("fonts/KaTeX_Script-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Script-Regular.woff2") format("woff2"), url("fonts/KaTeX_Script-Regular.woff") format("woff"), url("fonts/KaTeX_Script-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size1";
  src: url("fonts/KaTeX_Size1-Regular.eot");
  src: url("fonts/KaTeX_Size1-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Size1-Regular.woff2") format("woff2"), url("fonts/KaTeX_Size1-Regular.woff") format("woff"), url("fonts/KaTeX_Size1-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size2";
  src: url("fonts/KaTeX_Size2-Regular.eot");
  src: url("fonts/KaTeX_Size2-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Size2-Regular.woff2") format("woff2"), url("fonts/KaTeX_Size2-Regular.woff") format("woff"), url("fonts/KaTeX_Size2-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size3";
  src: url("fonts/KaTeX_Size3-Regular.eot");
  src: url("fonts/KaTeX_Size3-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Size3-Regular.woff2") format("woff2"), url("fonts/KaTeX_Size3-Regular.woff") format("woff"), url("fonts/KaTeX_Size3-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size4";
  src: url("fonts/KaTeX_Size4-Regular.eot");
  src: url("fonts/KaTeX_Size4-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Size4-Regular.woff2") format("woff2"), url("fonts/KaTeX_Size4-Regular.woff") format("woff"), url("fonts/KaTeX_Size4-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Typewriter";
  src: url("fonts/KaTeX_Typewriter-Regular.eot");
  src: url("fonts/KaTeX_Typewriter-Regular.eot#iefix") format("embedded-opentype"), url("fonts/KaTeX_Typewriter-Regular.woff2") format("woff2"), url("fonts/KaTeX_Typewriter-Regular.woff") format("woff"), url("fonts/KaTeX_Typewriter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center;
}

.katex-display > .katex {
  display: inline-block;
  text-align: initial;
}

.katex {
  font: normal 1.21em KaTeX_Main, Times New Roman, serif;
  line-height: 1.2;
  white-space: nowrap;
  text-indent: 0;
  text-rendering: auto;
}

.katex .katex-html {
  display: inline-block;
}

.katex .katex-mathml {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.katex .base {
  display: inline-block;
}

.katex .strut {
  display: inline-block;
}

.katex .mathrm {
  font-style: normal;
}

.katex .textit {
  font-style: italic;
}

.katex .mathit {
  font-family: KaTeX_Math;
  font-style: italic;
}

.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: bold;
}

.katex .amsrm {
  font-family: KaTeX_AMS;
}

.katex .mathbb {
  font-family: KaTeX_AMS;
}

.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}

.katex .mathfrak {
  font-family: KaTeX_Fraktur;
}

.katex .mathtt {
  font-family: KaTeX_Typewriter;
}

.katex .mathscr {
  font-family: KaTeX_Script;
}

.katex .mathsf {
  font-family: KaTeX_SansSerif;
}

.katex .mainit {
  font-family: KaTeX_Main;
  font-style: italic;
}

.katex .mord + .mop {
  margin-left: 0.16667em;
}

.katex .mord + .mbin {
  margin-left: 0.22222em;
}

.katex .mord + .mrel {
  margin-left: 0.27778em;
}

.katex .mord + .minner {
  margin-left: 0.16667em;
}

.katex .mop + .mord {
  margin-left: 0.16667em;
}

.katex .mop + .mop {
  margin-left: 0.16667em;
}

.katex .mop + .mrel {
  margin-left: 0.27778em;
}

.katex .mop + .minner {
  margin-left: 0.16667em;
}

.katex .mbin + .mord {
  margin-left: 0.22222em;
}

.katex .mbin + .mop {
  margin-left: 0.22222em;
}

.katex .mbin + .mopen {
  margin-left: 0.22222em;
}

.katex .mbin + .minner {
  margin-left: 0.22222em;
}

.katex .mrel + .mord {
  margin-left: 0.27778em;
}

.katex .mrel + .mop {
  margin-left: 0.27778em;
}

.katex .mrel + .mopen {
  margin-left: 0.27778em;
}

.katex .mrel + .minner {
  margin-left: 0.27778em;
}

.katex .mclose + .mop {
  margin-left: 0.16667em;
}

.katex .mclose + .mbin {
  margin-left: 0.22222em;
}

.katex .mclose + .mrel {
  margin-left: 0.27778em;
}

.katex .mclose + .minner {
  margin-left: 0.16667em;
}

.katex .mpunct + .mord {
  margin-left: 0.16667em;
}

.katex .mpunct + .mop {
  margin-left: 0.16667em;
}

.katex .mpunct + .mrel {
  margin-left: 0.16667em;
}

.katex .mpunct + .mopen {
  margin-left: 0.16667em;
}

.katex .mpunct + .mclose {
  margin-left: 0.16667em;
}

.katex .mpunct + .mpunct {
  margin-left: 0.16667em;
}

.katex .mpunct + .minner {
  margin-left: 0.16667em;
}

.katex .minner + .mord {
  margin-left: 0.16667em;
}

.katex .minner + .mop {
  margin-left: 0.16667em;
}

.katex .minner + .mbin {
  margin-left: 0.22222em;
}

.katex .minner + .mrel {
  margin-left: 0.27778em;
}

.katex .minner + .mopen {
  margin-left: 0.16667em;
}

.katex .minner + .mpunct {
  margin-left: 0.16667em;
}

.katex .minner + .minner {
  margin-left: 0.16667em;
}

.katex .mord.mtight {
  margin-left: 0;
}

.katex .mop.mtight {
  margin-left: 0;
}

.katex .mbin.mtight {
  margin-left: 0;
}

.katex .mrel.mtight {
  margin-left: 0;
}

.katex .mopen.mtight {
  margin-left: 0;
}

.katex .mclose.mtight {
  margin-left: 0;
}

.katex .mpunct.mtight {
  margin-left: 0;
}

.katex .minner.mtight {
  margin-left: 0;
}

.katex .mord + .mop.mtight {
  margin-left: 0.16667em;
}

.katex .mop + .mord.mtight {
  margin-left: 0.16667em;
}

.katex .mop + .mop.mtight {
  margin-left: 0.16667em;
}

.katex .mclose + .mop.mtight {
  margin-left: 0.16667em;
}

.katex .minner + .mop.mtight {
  margin-left: 0.16667em;
}

.katex .reset-textstyle.textstyle {
  font-size: 1em;
}

.katex .reset-textstyle.scriptstyle {
  font-size: 0.7em;
}

.katex .reset-textstyle.scriptscriptstyle {
  font-size: 0.5em;
}

.katex .reset-scriptstyle.textstyle {
  font-size: 1.42857em;
}

.katex .reset-scriptstyle.scriptstyle {
  font-size: 1em;
}

.katex .reset-scriptstyle.scriptscriptstyle {
  font-size: 0.71429em;
}

.katex .reset-scriptscriptstyle.textstyle {
  font-size: 2em;
}

.katex .reset-scriptscriptstyle.scriptstyle {
  font-size: 1.4em;
}

.katex .reset-scriptscriptstyle.scriptscriptstyle {
  font-size: 1em;
}

.katex .style-wrap {
  position: relative;
}

.katex .vlist {
  display: inline-block;
}

.katex .vlist > span {
  display: block;
  height: 0;
  position: relative;
}

.katex .vlist > span > span {
  display: inline-block;
}

.katex .vlist .baseline-fix {
  display: inline-table;
  table-layout: fixed;
}

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

.katex .mfrac > span > span {
  text-align: center;
}

.katex .mfrac .frac-line {
  width: 100%;
}

.katex .mfrac .frac-line:before {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  content: "";
  display: block;
}

.katex .mfrac .frac-line:after {
  border-bottom-style: solid;
  border-bottom-width: 0.04em;
  content: "";
  display: block;
  margin-top: -1px;
}

.katex .mspace {
  display: inline-block;
}

.katex .mspace.negativethinspace {
  margin-left: -0.16667em;
}

.katex .mspace.thinspace {
  width: 0.16667em;
}

.katex .mspace.negativemediumspace {
  margin-left: -0.22222em;
}

.katex .mspace.mediumspace {
  width: 0.22222em;
}

.katex .mspace.thickspace {
  width: 0.27778em;
}

.katex .mspace.sixmuspace {
  width: 0.333333em;
}

.katex .mspace.eightmuspace {
  width: 0.444444em;
}

.katex .mspace.enspace {
  width: 0.5em;
}

.katex .mspace.twelvemuspace {
  width: 0.666667em;
}

.katex .mspace.quad {
  width: 1em;
}

.katex .mspace.qquad {
  width: 2em;
}

.katex .llap,
.katex .rlap {
  width: 0;
  position: relative;
}

.katex .llap > .inner,
.katex .rlap > .inner {
  position: absolute;
}

.katex .llap > .fix,
.katex .rlap > .fix {
  display: inline-block;
}

.katex .llap > .inner {
  right: 0;
}

.katex .rlap > .inner {
  left: 0;
}

.katex .katex-logo .a {
  font-size: 0.75em;
  margin-left: -0.32em;
  position: relative;
  top: -0.2em;
}

.katex .katex-logo .t {
  margin-left: -0.23em;
}

.katex .katex-logo .e {
  margin-left: -0.1667em;
  position: relative;
  top: 0.2155em;
}

.katex .katex-logo .x {
  margin-left: -0.125em;
}

.katex .rule {
  display: inline-block;
  border: solid 0;
  position: relative;
}

.katex .overline .overline-line,
.katex .underline .underline-line {
  width: 100%;
}

.katex .overline .overline-line:before,
.katex .underline .underline-line:before {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  content: "";
  display: block;
}

.katex .overline .overline-line:after,
.katex .underline .underline-line:after {
  border-bottom-style: solid;
  border-bottom-width: 0.04em;
  content: "";
  display: block;
  margin-top: -1px;
}

.katex .sqrt > .sqrt-sign {
  position: relative;
}

.katex .sqrt .sqrt-line {
  width: 100%;
}

.katex .sqrt .sqrt-line:before {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  content: "";
  display: block;
}

.katex .sqrt .sqrt-line:after {
  border-bottom-style: solid;
  border-bottom-width: 0.04em;
  content: "";
  display: block;
  margin-top: -1px;
}

.katex .sqrt > .root {
  margin-left: 0.27777778em;
  margin-right: -0.55555556em;
}

.katex .sizing,
.katex .fontsize-ensurer {
  display: inline-block;
}

.katex .sizing.reset-size1.size1,
.katex .fontsize-ensurer.reset-size1.size1 {
  font-size: 1em;
}

.katex .sizing.reset-size1.size2,
.katex .fontsize-ensurer.reset-size1.size2 {
  font-size: 1.4em;
}

.katex .sizing.reset-size1.size3,
.katex .fontsize-ensurer.reset-size1.size3 {
  font-size: 1.6em;
}

.katex .sizing.reset-size1.size4,
.katex .fontsize-ensurer.reset-size1.size4 {
  font-size: 1.8em;
}

.katex .sizing.reset-size1.size5,
.katex .fontsize-ensurer.reset-size1.size5 {
  font-size: 2em;
}

.katex .sizing.reset-size1.size6,
.katex .fontsize-ensurer.reset-size1.size6 {
  font-size: 2.4em;
}

.katex .sizing.reset-size1.size7,
.katex .fontsize-ensurer.reset-size1.size7 {
  font-size: 2.88em;
}

.katex .sizing.reset-size1.size8,
.katex .fontsize-ensurer.reset-size1.size8 {
  font-size: 3.46em;
}

.katex .sizing.reset-size1.size9,
.katex .fontsize-ensurer.reset-size1.size9 {
  font-size: 4.14em;
}

.katex .sizing.reset-size1.size10,
.katex .fontsize-ensurer.reset-size1.size10 {
  font-size: 4.98em;
}

.katex .sizing.reset-size2.size1,
.katex .fontsize-ensurer.reset-size2.size1 {
  font-size: 0.71428571em;
}

.katex .sizing.reset-size2.size2,
.katex .fontsize-ensurer.reset-size2.size2 {
  font-size: 1em;
}

.katex .sizing.reset-size2.size3,
.katex .fontsize-ensurer.reset-size2.size3 {
  font-size: 1.14285714em;
}

.katex .sizing.reset-size2.size4,
.katex .fontsize-ensurer.reset-size2.size4 {
  font-size: 1.28571429em;
}

.katex .sizing.reset-size2.size5,
.katex .fontsize-ensurer.reset-size2.size5 {
  font-size: 1.42857143em;
}

.katex .sizing.reset-size2.size6,
.katex .fontsize-ensurer.reset-size2.size6 {
  font-size: 1.71428571em;
}

.katex .sizing.reset-size2.size7,
.katex .fontsize-ensurer.reset-size2.size7 {
  font-size: 2.05714286em;
}

.katex .sizing.reset-size2.size8,
.katex .fontsize-ensurer.reset-size2.size8 {
  font-size: 2.47142857em;
}

.katex .sizing.reset-size2.size9,
.katex .fontsize-ensurer.reset-size2.size9 {
  font-size: 2.95714286em;
}

.katex .sizing.reset-size2.size10,
.katex .fontsize-ensurer.reset-size2.size10 {
  font-size: 3.55714286em;
}

.katex .sizing.reset-size3.size1,
.katex .fontsize-ensurer.reset-size3.size1 {
  font-size: 0.625em;
}

.katex .sizing.reset-size3.size2,
.katex .fontsize-ensurer.reset-size3.size2 {
  font-size: 0.875em;
}

.katex .sizing.reset-size3.size3,
.katex .fontsize-ensurer.reset-size3.size3 {
  font-size: 1em;
}

.katex .sizing.reset-size3.size4,
.katex .fontsize-ensurer.reset-size3.size4 {
  font-size: 1.125em;
}

.katex .sizing.reset-size3.size5,
.katex .fontsize-ensurer.reset-size3.size5 {
  font-size: 1.25em;
}

.katex .sizing.reset-size3.size6,
.katex .fontsize-ensurer.reset-size3.size6 {
  font-size: 1.5em;
}

.katex .sizing.reset-size3.size7,
.katex .fontsize-ensurer.reset-size3.size7 {
  font-size: 1.8em;
}

.katex .sizing.reset-size3.size8,
.katex .fontsize-ensurer.reset-size3.size8 {
  font-size: 2.1625em;
}

.katex .sizing.reset-size3.size9,
.katex .fontsize-ensurer.reset-size3.size9 {
  font-size: 2.5875em;
}

.katex .sizing.reset-size3.size10,
.katex .fontsize-ensurer.reset-size3.size10 {
  font-size: 3.1125em;
}

.katex .sizing.reset-size4.size1,
.katex .fontsize-ensurer.reset-size4.size1 {
  font-size: 0.55555556em;
}

.katex .sizing.reset-size4.size2,
.katex .fontsize-ensurer.reset-size4.size2 {
  font-size: 0.77777778em;
}

.katex .sizing.reset-size4.size3,
.katex .fontsize-ensurer.reset-size4.size3 {
  font-size: 0.88888889em;
}

.katex .sizing.reset-size4.size4,
.katex .fontsize-ensurer.reset-size4.size4 {
  font-size: 1em;
}

.katex .sizing.reset-size4.size5,
.katex .fontsize-ensurer.reset-size4.size5 {
  font-size: 1.11111111em;
}

.katex .sizing.reset-size4.size6,
.katex .fontsize-ensurer.reset-size4.size6 {
  font-size: 1.33333333em;
}

.katex .sizing.reset-size4.size7,
.katex .fontsize-ensurer.reset-size4.size7 {
  font-size: 1.6em;
}

.katex .sizing.reset-size4.size8,
.katex .fontsize-ensurer.reset-size4.size8 {
  font-size: 1.92222222em;
}

.katex .sizing.reset-size4.size9,
.katex .fontsize-ensurer.reset-size4.size9 {
  font-size: 2.3em;
}

.katex .sizing.reset-size4.size10,
.katex .fontsize-ensurer.reset-size4.size10 {
  font-size: 2.76666667em;
}

.katex .sizing.reset-size5.size1,
.katex .fontsize-ensurer.reset-size5.size1 {
  font-size: 0.5em;
}

.katex .sizing.reset-size5.size2,
.katex .fontsize-ensurer.reset-size5.size2 {
  font-size: 0.7em;
}

.katex .sizing.reset-size5.size3,
.katex .fontsize-ensurer.reset-size5.size3 {
  font-size: 0.8em;
}

.katex .sizing.reset-size5.size4,
.katex .fontsize-ensurer.reset-size5.size4 {
  font-size: 0.9em;
}

.katex .sizing.reset-size5.size5,
.katex .fontsize-ensurer.reset-size5.size5 {
  font-size: 1em;
}

.katex .sizing.reset-size5.size6,
.katex .fontsize-ensurer.reset-size5.size6 {
  font-size: 1.2em;
}

.katex .sizing.reset-size5.size7,
.katex .fontsize-ensurer.reset-size5.size7 {
  font-size: 1.44em;
}

.katex .sizing.reset-size5.size8,
.katex .fontsize-ensurer.reset-size5.size8 {
  font-size: 1.73em;
}

.katex .sizing.reset-size5.size9,
.katex .fontsize-ensurer.reset-size5.size9 {
  font-size: 2.07em;
}

.katex .sizing.reset-size5.size10,
.katex .fontsize-ensurer.reset-size5.size10 {
  font-size: 2.49em;
}

.katex .sizing.reset-size6.size1,
.katex .fontsize-ensurer.reset-size6.size1 {
  font-size: 0.41666667em;
}

.katex .sizing.reset-size6.size2,
.katex .fontsize-ensurer.reset-size6.size2 {
  font-size: 0.58333333em;
}

.katex .sizing.reset-size6.size3,
.katex .fontsize-ensurer.reset-size6.size3 {
  font-size: 0.66666667em;
}

.katex .sizing.reset-size6.size4,
.katex .fontsize-ensurer.reset-size6.size4 {
  font-size: 0.75em;
}

.katex .sizing.reset-size6.size5,
.katex .fontsize-ensurer.reset-size6.size5 {
  font-size: 0.83333333em;
}

.katex .sizing.reset-size6.size6,
.katex .fontsize-ensurer.reset-size6.size6 {
  font-size: 1em;
}

.katex .sizing.reset-size6.size7,
.katex .fontsize-ensurer.reset-size6.size7 {
  font-size: 1.2em;
}

.katex .sizing.reset-size6.size8,
.katex .fontsize-ensurer.reset-size6.size8 {
  font-size: 1.44166667em;
}

.katex .sizing.reset-size6.size9,
.katex .fontsize-ensurer.reset-size6.size9 {
  font-size: 1.725em;
}

.katex .sizing.reset-size6.size10,
.katex .fontsize-ensurer.reset-size6.size10 {
  font-size: 2.075em;
}

.katex .sizing.reset-size7.size1,
.katex .fontsize-ensurer.reset-size7.size1 {
  font-size: 0.34722222em;
}

.katex .sizing.reset-size7.size2,
.katex .fontsize-ensurer.reset-size7.size2 {
  font-size: 0.48611111em;
}

.katex .sizing.reset-size7.size3,
.katex .fontsize-ensurer.reset-size7.size3 {
  font-size: 0.55555556em;
}

.katex .sizing.reset-size7.size4,
.katex .fontsize-ensurer.reset-size7.size4 {
  font-size: 0.625em;
}

.katex .sizing.reset-size7.size5,
.katex .fontsize-ensurer.reset-size7.size5 {
  font-size: 0.69444444em;
}

.katex .sizing.reset-size7.size6,
.katex .fontsize-ensurer.reset-size7.size6 {
  font-size: 0.83333333em;
}

.katex .sizing.reset-size7.size7,
.katex .fontsize-ensurer.reset-size7.size7 {
  font-size: 1em;
}

.katex .sizing.reset-size7.size8,
.katex .fontsize-ensurer.reset-size7.size8 {
  font-size: 1.20138889em;
}

.katex .sizing.reset-size7.size9,
.katex .fontsize-ensurer.reset-size7.size9 {
  font-size: 1.4375em;
}

.katex .sizing.reset-size7.size10,
.katex .fontsize-ensurer.reset-size7.size10 {
  font-size: 1.72916667em;
}

.katex .sizing.reset-size8.size1,
.katex .fontsize-ensurer.reset-size8.size1 {
  font-size: 0.28901734em;
}

.katex .sizing.reset-size8.size2,
.katex .fontsize-ensurer.reset-size8.size2 {
  font-size: 0.40462428em;
}

.katex .sizing.reset-size8.size3,
.katex .fontsize-ensurer.reset-size8.size3 {
  font-size: 0.46242775em;
}

.katex .sizing.reset-size8.size4,
.katex .fontsize-ensurer.reset-size8.size4 {
  font-size: 0.52023121em;
}

.katex .sizing.reset-size8.size5,
.katex .fontsize-ensurer.reset-size8.size5 {
  font-size: 0.57803468em;
}

.katex .sizing.reset-size8.size6,
.katex .fontsize-ensurer.reset-size8.size6 {
  font-size: 0.69364162em;
}

.katex .sizing.reset-size8.size7,
.katex .fontsize-ensurer.reset-size8.size7 {
  font-size: 0.83236994em;
}

.katex .sizing.reset-size8.size8,
.katex .fontsize-ensurer.reset-size8.size8 {
  font-size: 1em;
}

.katex .sizing.reset-size8.size9,
.katex .fontsize-ensurer.reset-size8.size9 {
  font-size: 1.19653179em;
}

.katex .sizing.reset-size8.size10,
.katex .fontsize-ensurer.reset-size8.size10 {
  font-size: 1.43930636em;
}

.katex .sizing.reset-size9.size1,
.katex .fontsize-ensurer.reset-size9.size1 {
  font-size: 0.24154589em;
}

.katex .sizing.reset-size9.size2,
.katex .fontsize-ensurer.reset-size9.size2 {
  font-size: 0.33816425em;
}

.katex .sizing.reset-size9.size3,
.katex .fontsize-ensurer.reset-size9.size3 {
  font-size: 0.38647343em;
}

.katex .sizing.reset-size9.size4,
.katex .fontsize-ensurer.reset-size9.size4 {
  font-size: 0.43478261em;
}

.katex .sizing.reset-size9.size5,
.katex .fontsize-ensurer.reset-size9.size5 {
  font-size: 0.48309179em;
}

.katex .sizing.reset-size9.size6,
.katex .fontsize-ensurer.reset-size9.size6 {
  font-size: 0.57971014em;
}

.katex .sizing.reset-size9.size7,
.katex .fontsize-ensurer.reset-size9.size7 {
  font-size: 0.69565217em;
}

.katex .sizing.reset-size9.size8,
.katex .fontsize-ensurer.reset-size9.size8 {
  font-size: 0.83574879em;
}

.katex .sizing.reset-size9.size9,
.katex .fontsize-ensurer.reset-size9.size9 {
  font-size: 1em;
}

.katex .sizing.reset-size9.size10,
.katex .fontsize-ensurer.reset-size9.size10 {
  font-size: 1.20289855em;
}

.katex .sizing.reset-size10.size1,
.katex .fontsize-ensurer.reset-size10.size1 {
  font-size: 0.20080321em;
}

.katex .sizing.reset-size10.size2,
.katex .fontsize-ensurer.reset-size10.size2 {
  font-size: 0.2811245em;
}

.katex .sizing.reset-size10.size3,
.katex .fontsize-ensurer.reset-size10.size3 {
  font-size: 0.32128514em;
}

.katex .sizing.reset-size10.size4,
.katex .fontsize-ensurer.reset-size10.size4 {
  font-size: 0.36144578em;
}

.katex .sizing.reset-size10.size5,
.katex .fontsize-ensurer.reset-size10.size5 {
  font-size: 0.40160643em;
}

.katex .sizing.reset-size10.size6,
.katex .fontsize-ensurer.reset-size10.size6 {
  font-size: 0.48192771em;
}

.katex .sizing.reset-size10.size7,
.katex .fontsize-ensurer.reset-size10.size7 {
  font-size: 0.57831325em;
}

.katex .sizing.reset-size10.size8,
.katex .fontsize-ensurer.reset-size10.size8 {
  font-size: 0.69477912em;
}

.katex .sizing.reset-size10.size9,
.katex .fontsize-ensurer.reset-size10.size9 {
  font-size: 0.8313253em;
}

.katex .sizing.reset-size10.size10,
.katex .fontsize-ensurer.reset-size10.size10 {
  font-size: 1em;
}

.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}

.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}

.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}

.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}

.katex .nulldelimiter {
  display: inline-block;
  width: 0.12em;
}

.katex .op-symbol {
  position: relative;
}

.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}

.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}

.katex .op-limits > .vlist > span {
  text-align: center;
}

.katex .accent > .vlist > span {
  text-align: center;
}

.katex .accent .accent-body > span {
  width: 0;
}

.katex .accent .accent-body.accent-vec > span {
  position: relative;
  left: 0.326em;
}

.katex .mtable .vertical-separator {
  display: inline-block;
  margin: 0 -0.025em;
  border-right: 0.05em solid black;
}

.katex .mtable .arraycolsep {
  display: inline-block;
}

.katex .mtable .col-align-c > .vlist {
  text-align: center;
}

.katex .mtable .col-align-l > .vlist {
  text-align: left;
}

.katex .mtable .col-align-r > .vlist {
  text-align: right;
}

.katex .stretchy {
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100% 100%;
}

.katex .stretchy:before,
.katex .stretchy:after {
  content: "";
  display: block;
}

.katex .x-arrow > span > span {
  text-align: center;
}

.katex .x-arrow > span > span > span > .mord {
  padding: 0 0.5em 0 0.5em;
}

.katex .mover > span > span,
.katex .munder > span > span {
  text-align: center;
}

.katex .boxed {
  display: inline-block;
  padding: 0 0.278em 0 0.25em;
  border: 0.04em solid black;
}

.katex .outer-wrap {
  display: inline-block;
  position: relative;
}

.katex .outer-wrap > .inner-wrap {
  display: inline-block;
  padding: 0;
}

.katex .outer-wrap > .strike {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.katex .outer-wrap > .strike:before,
.katex .outer-wrap > .strike:after {
  content: "";
}

.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em;
}

.katex .overbracket,
.katex .underbracket {
  box-sizing: border-box;
  height: 0.3em;
  border-style: solid;
}

.katex .overbracket {
  border-width: 0.12em 0.12em 0 0.12em;
}

.katex .underbracket {
  border-width: 0 0.12em 0.12em 0.12em;
}

.katex .widehat1 {
  height: 0.16em;
  background-image: url(images/widehat1.svg);
}

.katex .widehat2 {
  height: 0.23em;
  background-image: url(images/widehat2.svg);
}

.katex .widehat3 {
  height: 0.28em;
  background-image: url(images/widehat3.svg);
}

.katex .widehat4 {
  height: 0.34em;
  background-image: url(images/widehat4.svg);
}

.katex .rightarrow {
  height: 0.334em;
  min-width: 0.5em;
  background-image: url(images/rightarrow.svg);
}

.katex .xrightarrow {
  height: 0.522em;
  min-width: 0.783em;
  background-image: url(images/xrightarrow.svg);
}

.katex .outer-wrap > .cancel {
  background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
}

.katex .outer-wrap > .bcancel {
  background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
}

.katex .outer-wrap > .xcancel {
  background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%), linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
}

@media screen and (min-width: 0\0 ) {
  .katex .stretchy,
  .katex .strike {
    background-color: transparent !important;
  }
}
@supports (mask-image: none) or (-webkit-mask: none) {
  .katex .mask {
    background-image: none;
  }
}
@supports not ((mask-image: none) or (-webkit-mask: none)) {
  .katex .stretchy,
  .katex .strike {
    background-color: transparent !important;
  }
  .katex .outer-wrap > .cancel-mask {
    background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
  }
  .katex .outer-wrap > .bcancel-mask {
    background: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
  }
  .katex .outer-wrap > .xcancel-mask {
    background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%), linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
  }
}
.katex .outer-wrap > .cancel-mask {
  mask-image: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
}

.katex .outer-wrap > .bcancel-mask {
  mask-image: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
}

.katex .outer-wrap > .xcancel-mask {
  mask-image: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%), linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%), linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) calc(50% - 0.04em), #000000 calc(50% - 0.04em), #000000 calc(50% + 0.04em), rgba(0, 0, 0, 0) calc(50% + 0.04em), rgba(0, 0, 0, 0) 100%);
}

@supports (-ms-touch-action: none) {
  .katex .mask {
    background-color: transparent !important;
  }
}
.katex .widehat1-mask {
  -webkit-mask: url(images/widehat1.svg);
  mask: url(images/widehat1.svg) no-repeat;
}

.katex .widehat2-mask {
  -webkit-mask: url(images/widehat2.svg);
  mask: url(images/widehat2.svg) no-repeat;
}

.katex .widehat3-mask {
  -webkit-mask: url(images/widehat3.svg);
  mask: url(images/widehat3.svg) no-repeat;
}

.katex .widehat4-mask {
  -webkit-mask: url(images/widehat4.svg);
  mask: url(images/widehat4.svg) no-repeat;
}

.katex .rightarrow-mask {
  mask: url(images/rightarrow.svg);
  -webkit-mask: url(images/rightarrow.svg);
}

.katex .xrightarrow-mask {
  mask: url(images/xrightarrow.svg);
  -webkit-mask: url(images/xrightarrow.svg);
}

/* PrismJS 1.23.0
https://prismjs.com/download.html#themes=prism&languages=python&plugins=line-numbers */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*=language-],
pre[class*=language-] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 0.9em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre[class*=language-]::-moz-selection,
pre[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection,
code[class*=language-] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

pre[class*=language-]::selection,
pre[class*=language-] ::selection,
code[class*=language-]::selection,
code[class*=language-] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}

@media print {
  code[class*=language-],
  pre[class*=language-] {
    text-shadow: none;
  }
}
/* Code blocks */
pre[class*=language-] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: #f9f9f9;
}

/* Inline code */
:not(pre) > code[class*=language-] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}

.token.punctuation {
  color: #999;
}

.token.namespace {
  opacity: 0.7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  /* This background color was intended by the author of this theme. */
  background: hsla(0deg, 0%, 100%, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}

.token.function,
.token.class-name {
  color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
  color: #e90;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}

.token.entity {
  cursor: help;
}

pre[class*=language-].line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
}

pre[class*=language-].line-numbers > code {
  position: relative;
  white-space: inherit;
}

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em;
  /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.line-numbers-rows > span {
  display: block;
  counter-increment: linenumber;
}

.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL2Jhc2UvX3JlYm9vdC5zY3NzIiwicGFydGlhbHMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9iYXNlL19kZWZhdWx0LnNjc3MiLCJwYXJ0aWFscy9iYXNlL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL2Jhc2UvX3RoZW1lLnNjc3MiLCJwYXJ0aWFscy9iYXNlL19rYXRleC5zY3NzIiwicGFydGlhbHMvYmFzZS9fbW9kaWZpZXJzLnNjc3MiLCJwYXJ0aWFscy9iYXNlL19hZG1pbi5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbWVudS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190b3Bub3RlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19xY20uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2xleGlxdWUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3BkZnZpZXdlci5zY3NzIiwicGFydGlhbHMvcGFnZXMvX2hvbWUuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19sb2dpbi1yZWdpc3Rlci5zY3NzIiwicGFydGlhbHMvcGFnZXMvX2FkbWluLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9fY3JlYXRlLnNjc3MiLCJwYXJ0aWFscy9leHRlcm4vX2thdGV4LnNjc3MiLCJwYXJ0aWFscy9leHRlcm4vX3ByaXNtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWtCQTtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQVdKO0VBQ0k7RUFDQTtFQUNBLGtCQ3ZDSTs7O0FEbURSO0VBQ0k7OztBQVNKO0VBQ0k7RUFDQTtFQUNBOzs7QUFhSjtBQUFBO0VBRUk7O0FBRUE7QUFBQTtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSSxXQ2xFaUI7OztBRDBFckI7QUFBQTtFQUVJO0VBQ0EsV0M3RWlCO0VEOEVqQjtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFVSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFVUjtFQUNJO0VBR0E7RUFFQTtFQUVBO0VBR0E7RUFDQTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBR0k7RUFDQTs7O0FBUUo7RUFDSTs7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7OztBQVFKO0VBQ0k7OztBQU1KO0VBRUk7OztBQU9KO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQU1KO0VBQ0k7OztBQU1KO0VBQ0k7OztBQU9KO0FBQUE7QUFBQTtBQUFBO0VBS0k7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQSxrQkNuUlE7RURvUlIsY0NwUlE7OztBRHdSWjtFQUNJO0VBRUE7OztBQUdKO0VBTUk7RUFFQTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7RUFFSTs7O0FBR0o7RUFLSTtF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RUFDQTtFQUlBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBSUE7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQXVCSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQXVMSjtFQUNJOzs7QUFTSjtFQUNJOzs7QUFTSjtFQUNJOzs7QUFnQko7RUFFSTtBQUFBO0lBRUk7OztBQW1CUjtFQUNJO0lBQ0k7OztBQUlSO0VBRUk7QUFBQTtJQUVJOztFQUdKO0lBQ0k7O0VBU0o7SUFDSTs7RUFTSjtJQUNJOzs7QUFpQlI7RUFDSTtFQU9BOzs7QUFTSjtFQUNJO0VBT0E7OztBQVNKO0VBQ0k7RUFjQTs7O0FBZ0JKO0VBQ0k7SUFDSTs7O0FBbUJSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBdUJKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUN2eURKO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0E7OztBQUdEO0VBRUM7QUFBQTtJQUVDOzs7QUFJRjtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1DOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7QUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IC42MjVlbTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDsgLy8gMVxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLFxuaDIge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG51bCxcbmRsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwtZW07XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbC1lbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtLjVlbTtcbn1cblxuXG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgO1xuICAgIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2ZyB7XG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvLyAxXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcbi8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICAgIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbn1cblxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAgIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAgIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAgIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gICAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gICAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59IiwiLy8gY29sb3JzXHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5LTEwMDogI2Y5ZjlmOTtcclxuJGdyYXktMjAwOiAjZWVmMWY2O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTY7XHJcbiRncmF5LTQwMDogI2NlZDRkYTtcclxuJGdyYXktNTAwOiAjYWRiNWJkO1xyXG4kZ3JheS02MDA6ICM2Yzc1N2Q7XHJcbiRncmF5LTcwMDogIzQ5NTA1NztcclxuJGdyYXktODAwOiAjMzQzYTQwO1xyXG4kZ3JheS05MDA6ICMyMTI1Mjk7XHJcbiRibGFjazogIzAwMDtcclxuXHJcbiRibHVlOiAjMDA3YmZmO1xyXG4kaW5kaWdvOiAjNjYxMGYyO1xyXG4kcHVycGxlOiAjNmY0MmMxO1xyXG4kcGluazogI2U4M2U4YztcclxuJHJlZDogI2RjMzU0NTtcclxuJG9yYW5nZTogI2ZkN2UxNDtcclxuJHllbGxvdzogI2ZmYzEwNztcclxuJGdyZWVuOiAjMjhhNzQ1O1xyXG4kdGVhbDogIzIwYzk5NztcclxuJGN5YW46ICMxN2EyYjg7XHJcblxyXG4kZ3JlZW4tbGlnaHQ6IGxpZ2h0ZW4oJGdyZWVuLCA1JSk7XHJcbiRyZWQtbGlnaHQ6IGxpZ2h0ZW4oJHJlZCwgMTAlKTtcclxuXHJcbiRwcmltYXJ5OiAjMzMzO1xyXG4kc2Vjb25kYXJ5OiAjN2RjMjQ2O1xyXG4kZGFyazogIzIyMjtcclxuJHN1Y2Nlc3M6ICRncmVlbjtcclxuJGluZm86ICRjeWFuO1xyXG4kd2FybmluZzogJHllbGxvdztcclxuJGRhbmdlcjogJHJlZDtcclxuJGxpZ2h0OiAkZ3JheS0xMDA7XHJcblxyXG4vLyBmb250IHNpemVzXHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDEuNnJlbTtcclxuJGZvbnQtc2l6ZS1oMDogNHJlbTtcclxuJGZvbnQtc2l6ZS1oMTogMi40cmVtO1xyXG4kZm9udC1zaXplLWgyOiAycmVtO1xyXG4kZm9udC1zaXplLWgzOiAxLjZyZW07XHJcbiRmb250LXNpemUtaDQ6IDEuNHJlbTtcclxuJGZvbnQtc2l6ZS1zbWFsbDogMS40cmVtO1xyXG4kZm9udC1zaXplLXNtYWxsZXI6IDEuMnJlbTtcclxuJGZvbnQtc2l6ZS14c21hbGxlcjogMXJlbTtcclxuXHJcblxyXG4kZm9udC1zaXplLXNtYWxsZXItZW06IC42MjVlbTtcclxuJGZvbnQtc2l6ZS1zbWFsbC1lbTogLjhlbTtcclxuJGZvbnQtc2l6ZS1sYXJnZS1lbTogMS4yZW07XHJcbiRmb250LXNpemUtbGFyZ2VyLWVtOiAxLjVlbTtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcblxyXG5cclxuJGJyZWFrcG9pbnRzLXNtOiA1NzZweDtcclxuJGJyZWFrcG9pbnRzLW1kOiA3NjhweDtcclxuJGJyZWFrcG9pbnRzLWxnOiA5OTJweDtcclxuJGJyZWFrcG9pbnRzLXhsOiAxMjAwcHg7IiwiLy9cbi8vIEJvZHlcbi8vXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQkc2Vjb25kYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gSGVhZGVyc1xuLy9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xufVxuXG5jb2RlIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXgtcGFyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWVkc2tpcCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uYmlnc2tpcCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn0iLCIldG9wLXBhZ2Uge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzLWxnIC0gMSkge1xyXG4gICAgcGFkZGluZy10b3A6IDguNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50cy1tZCAtIDEpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ld3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtYXJnaW46IDA7XHJcblxyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5ib3gtd3JhcHBlciB7XHJcbiAgQGV4dGVuZCAld3JhcHBlcjtcclxuICBwYWRkaW5nOiA0cmVtIDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzLXhsIC0gMSkge1xyXG4gICAgcGFkZGluZzogM3JlbSA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZnVsbC13cmFwcGVyIHtcclxuICBAZXh0ZW5kICV3cmFwcGVyO1xyXG4gIHBhZGRpbmc6IDNyZW0gMDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDk2JTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRicmVha3BvaW50cy14bCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5wYWdlLWJyZWFkY3J1bWItYXJlYSB7XHJcbiAgQGV4dGVuZCAldG9wLXBhZ2U7XHJcbn1cclxuXHJcbi5maWVsZHMtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZmllbGRzLWdyb3VwLXRvcCB7XHJcbiAgQGV4dGVuZCAuZmllbGRzLWdyb3VwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4lY29sLXhsMSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4lY29sLXNtMS14bDIge1xyXG4gIEBleHRlbmQgJWNvbC14bDE7XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRicmVha3BvaW50cy1zbSkge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICB9XHJcbn1cclxuXHJcbiVjb2wtc20xLWxnMi14bDUge1xyXG4gIEBleHRlbmQgJWNvbC14bDE7XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRicmVha3BvaW50cy1zbSkge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICB9XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRicmVha3BvaW50cy1sZykge1xyXG4gICAgd2lkdGg6IDE5LjUlO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbC1sZzEteGw2IHtcclxuICBAZXh0ZW5kICVjb2wteGwxO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtbGcpIHtcclxuICAgIHdpZHRoOiAxNiU7XHJcbiAgfVxyXG59XHJcblxyXG4lY29sLXNtMS1sZzMge1xyXG4gIEBleHRlbmQgJWNvbC14bDE7XHJcblxyXG4gIEBtZWRpYShtaW4td2lkdGg6ICRicmVha3BvaW50cy1zbSkge1xyXG4gICAgd2lkdGg6IDMyJTtcclxuICB9XHJcbn1cclxuXHJcbiVjb2wtc20xLWxnNCB7XHJcbiAgQGV4dGVuZCAlY29sLXhsMTtcclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrcG9pbnRzLXNtKSB7XHJcbiAgICB3aWR0aDogMjQuNSU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ24tcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLnRpdGxlLXdpdGgtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBhLFxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogMCAwIDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3RkLWxheW91dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50cy1tZCkge1xyXG4gICAgcGFkZGluZzogNnJlbSA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50cy14bCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYXNpZGUtYmFyIHtcclxuICB3aWR0aDogMzZyZW07XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZsZXhpLTIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgJj4qIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRzLXNtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmPioge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBUaXRyZSBwYWdlXG4uaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG5cbiAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgfVxufVxuXG5hcnRpY2xlLmNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBMaWJyZSBCYXNrZXJ2aWxsZSwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi8vcGF0Y2ggcG91ciBhbmNyYWdlIGhhdXQgZGUgcGFnZVxuLmJsb2NbaWRdOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDo3NXB4O1xuICAgIG1hcmdpbi10b3A6LTc1cHg7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW5cbiAgfVxuLy8gb2wucXVlc3Rpb24+bGkge1xuLy8gICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuLy8gfVxuXG5vbCxcbnVsLFxuLnF1b3RlLWNhcHRpb24ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG5vbD5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5vbCBvbCxcbnVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5vbCBsaSB7XG4gICAgbWFyZ2luOiAwLjZlbSAwIDAuNmVtIDEuNWVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuMmVtO1xufVxuXG5vbC5xdWVzdGlvbi1hbHBoYT5saSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcbiAgICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMS4yZW07XG59XG5cbm9sLnF1ZXN0aW9uLFxub2wucXVlc3Rpb24tYWxwaGEge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbGk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5wLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxubGk+cCxcbmxpPmRpdixcbnAuaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNvbW1haXJlLWNoYXBpdHJlIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgcGFkZGluZzogM3JlbSA0cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gLjZyZW0gLS42cmVtICRncmF5LTQwMDtcbn1cblxuLnNvbW1haXJlLWZpY2hlIC5zb21tYWlyZS1jaGFwaXRyZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xufVxuXG4ucmVsYXRlZCB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAyLjRyZW0gMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNhZHJlLFxuLm5vdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcbn1cblxuLmNhZHJlPmgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmJsb2M+aDMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jYWRyZS1ibGV1LFxuLm5vdGUtYmxldSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmx1ZTtcbn1cblxuLmNhZHJlLWJsZXU+aDMge1xuICAgIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmNhZHJlLXZlcnQsXG4ubm90ZS12ZXJ0IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmVlbjtcbn1cblxuLmNhZHJlLXZlcnQ+aDMge1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbi5jYWRyZS1yb3VnZSxcbi5ub3RlLXJvdWdlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRyZWQ7XG59XG5cbi5jYWRyZS1yb3VnZT5oMyB7XG4gICAgY29sb3I6ICRyZWQ7XG59XG5cbi5ibG9jLW9yYW5nZT5oMyxcbi5ibG9jLXJvdWdlPmgzIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbn1cblxuLmJsb2MtY3lhbj5oMyxcbi5ibG9jLW1hdXZlPmgzIHtcbiAgICBjb2xvcjogJHBpbms7XG59XG5cbi5ibG9jLXZlcnQ+aDMsXG4uYmxvYy10dXJxdW9pc2U+aDMge1xuICAgIGNvbG9yOiAjMjBjOTk3O1xufVxuXG4uYmxvYy1ibGV1PmgzIHtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbnVsLm5vLXB1Y2U+bGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxudWwuZG90PmxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcblxuICAgICY+cC5pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNy4yIDcuMicgc3Ryb2tlLXdpZHRoPScuNzUnJTNFJTNDY2lyY2xlIGN4PSczLjU4JyBjeT0nMy42Nycgcj0nMy4yJyBmaWxsPSclMjNmOWY5ZjknIHN0cm9rZT0nJTIzOGJhOWEyJy8lM0UlM0NjaXJjbGUgY3g9JzQuMDgnIGN5PSczLjg3JyByPScyLjMnIGZpbGw9JyUyMzg5OTM5Zicgc3Ryb2tlPSclMjM4NjllOTUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHdpZHRoOiAuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIC0xLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbnByZS5sYW5ndWFnZS1weXRob24sIHByZS5sYW5ndWFnZS1sYXRleCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgbWFyZ2luOiAycmVtIDA7XG59XG5cbmNvZGUubGFuZ3VhZ2UtcHl0aG9uLCBjb2RlLmxhbmd1YWdlLWxhdGV4IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gLmhlYWRsaW5lLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSAuaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4uc2Fucy1zZXJpZiB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XG59XG5cbi5taW5ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xufVxuXG4udm9sZXQge1xuICAgIGgyIHtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAxLjJyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjcwIDI2MCclM0UlM0NwYXRoIGQ9J00yMi41IDI2MFYwbDIyNSAxMzAnIGZpbGw9JyUyMzdkYzI0NicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJSA0NSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxufVxuXG4jdGV4dC1jb250ZW50IC52b2xldCxcbi52b2xldC52b2xldC1vcGVuIHtcbiAgICBoMiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNzAgMjQwJyUzRSUzQ3BhdGggZD0nTTUsNWgyNjBMMTM1LDIzMCcgZmlsbD0nJTIzN2RjMjQ2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG59XG5cbi5zaGFkb3ctYm94IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMnB4ICNlNWU1ZTU7XG59XG5cbi53cmFwLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucm91bmRlZC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG4gICAgcGFkZGluZzogLjNyZW0gMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAuNXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgLyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLm1hcmdlbmVnIHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XG59XG5cbi5hZHNlbnNlMiB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtc20pIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtO1xuICAgIH1cbn1cblxuLmN1cnNvciB7XG4gICAgd2lkdGg6IC4yZW07XG4gICAgbWFyZ2luOiAwIC0uMWVtO1xuICAgIG1hcmdpbjogLTAuNGVtIC0wLjFlbTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBjb25kZW1lZF9ibGlua19lZmZlY3Q7XG59XG5cbkBrZXlmcmFtZXMgY29uZGVtZWRfYmxpbmtfZWZmZWN0IHtcbiAgICAwJSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufSIsIi5rYXRleC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbn1cclxuXHJcbi5rYXRleC13cmFwcGVyIC5rYXRleC1kaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ua2F0ZXgtd3JhcHBlciAua2F0ZXggLm91dGVyLXdyYXAgPiAuY2FuY2VsLnN0cmlrZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgLSAwLjAyZW0pLFxyXG4gICAgICAgICAgICAkcHJpbWFyeSBjYWxjKDUwJSAtIDAuMDJlbSksXHJcbiAgICAgICAgICAgICRwcmltYXJ5IGNhbGMoNTAlICsgMC4wMmVtKSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSBjYWxjKDUwJSArIDAuMDJlbSksXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICB0b3A6IDFweDtcclxufSIsIi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm10LTEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYnQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm10LTIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5tYnQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG50YWJsZS5jZWw1MCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxudGFibGUuY2VsMzMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGQge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbn1cbnRhYmxlLmNlbDI1IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbi5sZy13MzAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtbGcpIHtcbiAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5sZy13NDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtbGcpIHtcbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5sZy13NTAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtbGcpIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5sZy13NjAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtbGcpIHtcbiAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zbS13MzAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtc20pIHtcbiAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zbS13NDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtc20pIHtcbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zbS13NTAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtc20pIHtcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zbS13NjAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtc20pIHtcbiAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi53MTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufSIsIi5mdWxsc2NyZWVuIHtcbiAgICAuY29udGFpbmVyLCBhcnRpY2xlLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXItYXJlYSwgLmJyZWFkY3J1bWIsIC5oZWFkbGluZSwgLmljb24tbWVudSwgLmZpZWxkLWJveC14bDEsIC5maWVsZHMtbWV0YSwgLmZpZWxkLWJveC1zbTEtbGc0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxufVxuLmFkbWluIGFydGljbGUuY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5hZG1pbiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jdGV4dC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAuZmljaGVfX3RpdGxle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfSBcbiAgICAuYm91dG9ucyB7XG4gICAgICAgIC5ib3V0b24tLW5vaywgLmJvdXRvbi0tZW5vbmNlLCAuYm91dG9uLS1leHBsaWMsIC5ib3V0b24tLXJlcG9uc2UsIC5ib3V0b24tLW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ib3V0b24tLW9re1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW5jYWRyZV9faW50cm97XG4gICAgICAgIG1hcmdpbi10b3A6MWVtO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzY2NjtcbiAgICB9XG4gICAgLmVuY2FkcmVfX2FmZmlybXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjlmMDtcbiAgICB9XG4gICAgXG4gICAgXG59XG5cbiNzb3VyY2Uge1xuICAgIGhlaWdodDogODB2aDtcbn0iLCIvKlxyXG4gIFBsYWNlaG9sZGVyc1xyXG4qL1xyXG5cclxuJWJ0biB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiAwIDJlbTtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiVzdGQtc2l6ZS1idG4ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xyXG5cclxuICAgIGhlaWdodDogNC41cmVtO1xyXG59XHJcblxyXG4lc21hbGwtYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcblxyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG59XHJcblxyXG4lYmlnLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgIGhlaWdodDogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkYnJlYWtwb2ludHMtbWQgLSAxKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiVzdGQtY29sb3ItYnRuIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVvay1jb2xvci1idG4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1saWdodDtcclxuICAgIH1cclxufVxyXG5cclxuJW5vay1jb2xvci1idG4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWxpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ld2hpdGUtYnRuIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV0cmFuc3BhcmVudC1idG4ge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gIEJ1dHRvbnNcclxuKi9cclxuXHJcbi5tYWluLWJ0biB7XHJcbiAgICBAZXh0ZW5kICVidG47XHJcbiAgICBAZXh0ZW5kICVzdGQtc2l6ZS1idG47XHJcbiAgICBAZXh0ZW5kICVzdGQtY29sb3ItYnRuXHJcbn1cclxuXHJcbi5tYWluLXNtYWxsLWJ0biB7XHJcbiAgICBAZXh0ZW5kICVidG47XHJcbiAgICBAZXh0ZW5kICVzbWFsbC1idG47XHJcbiAgICBAZXh0ZW5kICVzdGQtY29sb3ItYnRuXHJcbn1cclxuXHJcbi5tYWluLWJpZy1idG4ge1xyXG4gICAgQGV4dGVuZCAlYnRuO1xyXG4gICAgQGV4dGVuZCAlYmlnLWJ0bjtcclxuICAgIEBleHRlbmQgJXN0ZC1jb2xvci1idG5cclxufVxyXG5cclxuLndoaXRlLWJ0biB7XHJcbiAgICBAZXh0ZW5kICVidG47XHJcbiAgICBAZXh0ZW5kICVzdGQtc2l6ZS1idG47XHJcbiAgICBAZXh0ZW5kICV3aGl0ZS1idG5cclxufVxyXG5cclxuLndoaXRlLXNtYWxsLWJ0biB7XHJcbiAgICBAZXh0ZW5kICVidG47XHJcbiAgICBAZXh0ZW5kICVzbWFsbC1idG47XHJcbiAgICBAZXh0ZW5kICV3aGl0ZS1idG5cclxufVxyXG5cclxuLndoaXRlLWJpZy1idG4ge1xyXG4gICAgQGV4dGVuZCAlYnRuO1xyXG4gICAgQGV4dGVuZCAlYmlnLWJ0bjtcclxuICAgIEBleHRlbmQgJXdoaXRlLWJ0blxyXG59XHJcblxyXG4ub2stYnRuIHtcclxuICAgIEBleHRlbmQgJWJ0bjtcclxuICAgIEBleHRlbmQgJXN0ZC1zaXplLWJ0bjtcclxuICAgIEBleHRlbmQgJW9rLWNvbG9yLWJ0blxyXG59XHJcblxyXG4ubm9rLWJ0biB7XHJcbiAgICBAZXh0ZW5kICVidG47XHJcbiAgICBAZXh0ZW5kICVzdGQtc2l6ZS1idG47XHJcbiAgICBAZXh0ZW5kICVub2stY29sb3ItYnRuXHJcbn1cclxuXHJcbi50cmFuc3BhcmVudC1idG4ge1xyXG4gICAgQGV4dGVuZCAlYnRuO1xyXG4gICAgQGV4dGVuZCAlc3RkLXNpemUtYnRuO1xyXG4gICAgQGV4dGVuZCAldHJhbnNwYXJlbnQtYnRuO1xyXG59XHJcblxyXG4udHJhbnNwYXJlbnQtc21hbGwtYnRuIHtcclxuICAgIEBleHRlbmQgJWJ0bjtcclxuICAgIEBleHRlbmQgJXNtYWxsLWJ0bjtcclxuICAgIEBleHRlbmQgJXRyYW5zcGFyZW50LWJ0bjtcclxufVxyXG5cclxuLnRyYW5zcGFyZW50LWJpZy1idG4ge1xyXG4gICAgQGV4dGVuZCAlYnRuO1xyXG4gICAgQGV4dGVuZCAlYmlnLWJ0bjtcclxuICAgIEBleHRlbmQgJXRyYW5zcGFyZW50LWJ0bjtcclxufVxyXG5cclxuLmljb24tdHJhbnNwYXJlbnQtYnRuIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IC44NzVlbTtcclxuICAgICAgICBoZWlnaHQ6IC44NzVlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG5cclxuICAgICAgICBzdHJva2U6ICRwcmltYXJ5O1xyXG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgZmlsbDogJHNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1pY29uLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGV4dGVuZCAuaWNvbi10cmFuc3BhcmVudC1idG47XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcbiAgICBTaW5nbGUgc2VsZWN0b3JcbiovXG5cbiVzaW5nbGUtc2VsZWN0b3Ige1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAudHJhbnNwYXJlbnQtc21hbGwtYnRuO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG59XG5cblxuJWZpZWxkLWJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG5cbiAgICAgICAgOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBSZW1vdmUgSUUgYXJyb3cgKi9cblxuICAgICAgICA6Oi1tcy1leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc3RkLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmZpZWxkLWVycm9yIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgIGNvbG9yOiAkcmVkO1xufVxuXG4uZmllbGQtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY2hldnJvbjtcbiAgICAgfVxuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuMnJlbTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsXG4gICAgc2Fucy1zZXJpZjtcbn1cblxuLmNvbG9yLWNoZWNrYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luOiAwIC42ZW0gLjFlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAuMmVtO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnXFwyNzEzJztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG4uZmllbGQtYm94LXhsMSB7XG4gICAgQGV4dGVuZCAlY29sLXhsMTtcbiAgICBAZXh0ZW5kICVmaWVsZC1ib3g7XG59XG5cbi5maWVsZC1ib3gtc20xLXhsMiB7XG4gICAgQGV4dGVuZCAlY29sLXNtMS14bDI7XG4gICAgQGV4dGVuZCAlZmllbGQtYm94O1xufVxuXG4uZmllbGQtYm94LXNtMS1sZzIteGw1IHtcbiAgICBAZXh0ZW5kICVjb2wtc20xLWxnMi14bDU7XG4gICAgQGV4dGVuZCAlZmllbGQtYm94O1xufVxuXG4uZmllbGQtYm94LXNtMS1sZzMge1xuICAgIEBleHRlbmQgJWNvbC1zbTEtbGczO1xuICAgIEBleHRlbmQgJWZpZWxkLWJveDtcbn1cblxuLmZpZWxkLWJveC1zbTEtbGc0IHtcbiAgICBAZXh0ZW5kICVjb2wtc20xLWxnNDtcbiAgICBAZXh0ZW5kICVmaWVsZC1ib3g7XG59IiwiLypcbiAgQnJlYWRjcnVtYlxuKi9cblxuLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSsuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59IiwiLnJlc3BvbnNpdmUtdGFibGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nOiAuMzVlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAuNjI1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJi5hY3Rpb25zIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50cy1zbSkge1xyXG4gICAgLnJlc3BvbnNpdmUtdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkOjpiZWZvcmUge1xyXG5cclxuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxudGFibGUuY29tcGFjdCB7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNzAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS03MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZS5zaW5nbGVib3JkZXIge1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS03MDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGluaXRpYWw7XHJcbn1cclxuXHJcbnRhYmxlLmxpbmUge1xyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG59IiwiLmhlYWRlci1tYWluLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMi41cmVtIDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA5LjFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAtLjVyZW0gMCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1hcmVhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50cy1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMCB1cmwoL2Fzc2V0cy9pbWcvaGVhZGVyLmpwZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1sb2dvLFxyXG5tb2JpbGUtbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi5oZWFkZXItbWVudSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA0MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1tZW51LWlubmVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxufVxyXG5cclxuLmxvZ2luLXJlZ2lzdGVyLWJ0biB7XHJcbiAgICBAZXh0ZW5kIC50cmFuc3BhcmVudC1zbWFsbC1idG47XHJcbiAgICBAZXh0ZW5kIC5pY29uLXRyYW5zcGFyZW50LWJ0bjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5sb2dpbi1yZWdpc3RlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmhlYWRlci1tb2JpbGUtbWVudSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xyXG4gICAgcGFkZGluZzogLjVyZW0gMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogNDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50cy1tZCAtIDEpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1vYmlsZS13cmFwcGVyIHtcclxuICAgIEBleHRlbmQgLnJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXItbW9iaWxlLW1ldGEge1xyXG4gICAgQGV4dGVuZCAucm93O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLnRyYW5zcGFyZW50LWJpZy1idG47XHJcbiAgICAgICAgQGV4dGVuZCAuc2luZ2xlLWljb24tYnRuO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuN2VtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlci1tb2JpbGUtbG9nbyBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4mOmhvdmVye1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzLW1kIC0gMSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50cy1tZCAtIDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTM5cmVtO1xyXG4gICAgd2lkdGg6IDM4cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1uYXZiYXItbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLW5hdmJhci1tb2JpbGUgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b2dnbGUtYmFyOmhvdmVyIC5pY29uLW1lbnU6OmJlZm9yZSxcclxuLnRvZ2dsZS1iYXI6aG92ZXIgLmljb24tbWVudTo6YWZ0ZXIge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcclxufSIsIi5mb290ZXItYXJlYSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbSAwO1xyXG59XHJcblxyXG4uZm9vdGVyLXRleHQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiIsIiVzdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmPmEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVtYWluLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJj5saSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1jaGlsZHJlbj5hOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNoZXZyb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1jaGlsZHJlbjpob3Zlcj5hOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc3ViLW1lbnU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3JlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmPmEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4lY2hldnJvbiB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG1hcmdpbjogMCAwIC4zcmVtIDEuMnJlbTtcclxuICAgIGJvcmRlcjogc29saWQgJHByaW1hcnk7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogLjRyZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG59XHJcblxyXG4uaC1tZW51IHtcclxuICAgIEBleHRlbmQgJW1haW4tbWVudTtcclxufVxyXG5cclxuLmljb24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIDAgLTNyZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgJj5saSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hZG1pbiB7XHJcbiAgICAuaC1tZW51IHtcclxuICAgICAgICBAZXh0ZW5kICVtYWluLW1lbnU7XHJcblxyXG4gICAgICAgICY+bGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICY+bGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1tZW51LWlubmVyIGxpIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi52LW1lbnUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTgwMDtcclxuXHJcbiAgICAmPmxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5tb2JpbGUtbWVudS1leHBhbmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlLWV4cGFuZD4ubW9iaWxlLW1lbnUtZXhwYW5kOjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS04MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ViLW1lbnU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1vcGVuIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICB9XHJcbn0iLCIuaWNvbi0xZW0ge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIC41ZW07XG4gICAgZmlsbDogJHByaW1hcnk7XG4gICAgc3Ryb2tlOiAkcHJpbWFyeTtcbn1cblxuLmljb24tZGlmZmljdWx0ZSB7XG4gICAgd2lkdGg6IDEuM2VtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCAuM2VtIDAgMDtcbn1cblxuLmxpbmstaWNvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHBhZGRpbmc6IDNyZW07XHJcbiAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDgwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC41cztcclxuICB6LWluZGV4OiAxNTA7XHJcbiAgLmJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLm9wZW4sIC5wb3B1cC5vcGVuKy5wb3B1cC1vdmVybGF5e1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxufVxyXG5cclxuLnBvcHVwLWJ0bi1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIHRvcDogMXJlbTtcclxuICBwYWRkaW5nOiAuNXJlbTtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAuNmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuNXM7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4iLCIvKlxuICBCcmVhZGNydW1iXG4qL1xuXG4udG9wLW5vdGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IC02ZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlZWU4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMCAuNXJlbSAkZ3JheS01MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblxufVxuXG4uY2ItdG9wLW5vdGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMTByZW07XG59XG5cbi5jYi10b3Atbm90ZTpjaGVja2VkKy50b3Atbm90ZSB7XG4gICAgdG9wOiAwO1xufSIsIi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4uc2VsZWN0ZWQge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5zZWxlY3RlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufSIsIiAgLnFjbS1pdGVtIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgfVxuXG4gIC5xY20taXRlbS1xIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsdWU7XG4gIH1cblxuICAucWNtLWl0ZW0tc29rIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gIH1cblxuICAucWNtLWl0ZW0tc25vayB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgcGFkZGluZzogLjVyZW0gMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZWQ7XG4gIH1cblxuICAucWNtLWl0ZW0tciB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgfVxuXG4gIC5xY20ge1xuXG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAwIDA7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIHRkLnJlcG9uc2UsXG4gICAgdGgucmVwb25zZSxcbiAgICB0ZC5vcHRpb24ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAucmVwb25zZSBwLFxuICAgIC5yZXBvbnNlcyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzLFxuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgICB9XG5cbiAgICB0ZC5vcHRpb24ge1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICB0ZC5jb2NoZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNzBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5jb2NoZS1zb2x1dGlvbiB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIGRpdi5xdWVzdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgZGl2LnF1ZXN0aW9uXzEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmZjtcbiAgICB9XG5cbiAgICBwLnNjb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgY29sb3I6ICM3MmMwMmM7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgI2VkaXQtdmFsaWRlIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG5cbiAgICB0YWJsZSxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgI3FjbS1xdWVzdGlvbnMgdGQucmVwb25zZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnJlcF9vaywgLnJlcF9lcnJvciB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM3MmMwMmM7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbiAgICB9XG5cbiAgICAucmVwX2Vycm9yIHtcbiAgICAgIGNvbG9yOiAjZTc0YzNjO1xuICAgIH1cbiAgfSIsIi5sZXgtbGFiZWwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgXG4gIH1cbi5sZXgtbGFiZWwtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IC8qIEVzcGFjZSBzdWZmaXNhbnQgcG91ciBpbmNsdXJlIGxlIGNhcnLDqSBldCB1biBwZXUgZGUgbWFyZ2UgKi9cbn1cblxuLmxleC1sYWJlbC1jZWxsIGEge1xuICAgIG1hcmdpbjogMDsgLyogRWxpbWluZXIgbGEgbWFyZ2UgcGFyIGTDqWZhdXQgZHUgcGFyYWdyYXBoZSBzaSBuw6ljZXNzYWlyZSAqL1xufVxuXG4ubGV4LWxhYmVsLWNlbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIEFqb3V0ZXIgbGEgcm90YXRpb24gaWNpICovXG4gICAgd2lkdGg6IC41cmVtOyAvKiBUYWlsbGUgZHUgY2FycsOpICovXG4gICAgaGVpZ2h0OiAuNXJlbTsgLyogVGFpbGxlIGR1IGNhcnLDqSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7IC8qIENvdWxldXIgZHUgY2FycsOpICovXG59XG4iLCIjdGFncyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgYm9yZGVyOiAycHggZG90dGVkICRncmF5LTQwMDtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgYSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZWM1O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBhOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDdlYzU7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLnRhZzAge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogI2FjYzFmMztcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuICAudGFnMCBhIHtcclxuICAgIGNvbG9yOiAjYWNjMWYzO1xyXG4gIH1cclxuICAudGFnMSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjYWNjMWYzO1xyXG4gICAgei1pbmRleDogOTtcclxuICB9XHJcbiAgLnRhZzEgYSB7XHJcbiAgICBjb2xvcjogI2FjYzFmMztcclxuICB9XHJcbiAgLnRhZzIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogIzg2YTBkYztcclxuICAgIHotaW5kZXg6IDg7XHJcbiAgfVxyXG4gIC50YWcyIGEge1xyXG4gICAgY29sb3I6ICM4NmEwZGM7XHJcbiAgfVxyXG4gIC50YWczIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICM4NmEwZGM7XHJcbiAgICB6LWluZGV4OiA3O1xyXG4gIH1cclxuICAudGFnMyBhIHtcclxuICAgIGNvbG9yOiAjODZhMGRjO1xyXG4gIH1cclxuICAudGFnNCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBjb2xvcjogIzYwN2VjNTtcclxuICAgIHotaW5kZXg6IDY7XHJcbiAgfVxyXG4gIC50YWc0IGEge1xyXG4gICAgY29sb3I6ICM2MDdlYzU7XHJcbiAgfVxyXG4gIC50YWc1IHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgY29sb3I6ICM2MDdlYzU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuICAudGFnNSBhIHtcclxuICAgIGNvbG9yOiAjNjA3ZWM1O1xyXG4gIH1cclxufVxyXG4iLCIudG9vbGJhciwgLmNhbnZhcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi50b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRvb2xiYXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuLnRvb2xiYXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi50b29sYmFyIC5pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmljb24tcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCI+PHBhdGggZD1cIk0xNS40MSA3LjQxTDE0IDZsLTYgNiA2IDYgMS40MS0xLjQxTDEwLjgzIDEyelwiLz48L3N2Zz4nKTtcbn1cbi5pY29uLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiPjxwYXRoIGQ9XCJNOC41OSAxNi41OUwxMy4xNyAxMiA4LjU5IDcuNDEgMTAgNmw2IDYtNiA2elwiLz48L3N2Zz4nKTtcbn1cbi5pY29uLWRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMjRweCcgaGVpZ2h0PScyNHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIHZlcnNpb249JzEuMSclM0UlM0NnIGlkPSdzdXJmYWNlMSclM0UlM0NwYXRoIHN0eWxlPScgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUyNSwwJTI1LDAlMjUpO2ZpbGwtb3BhY2l0eToxOycgZD0nTSAxMy41IDEuNSBDIDEzLjUgMC42NzE4NzUgMTIuODI4MTI1IDAgMTIgMCBDIDExLjE3MTg3NSAwIDEwLjUgMC42NzE4NzUgMTAuNSAxLjUgTCAxMC41IDEyLjg3NSBMIDcuMDU4NTk0IDkuNDM3NSBDIDYuNDcyNjU2IDguODUxNTYyIDUuNTIzNDM4IDguODUxNTYyIDQuOTM3NSA5LjQzNzUgQyA0LjM1MTU2MiAxMC4wMjM0MzggNC4zNTE1NjIgMTAuOTcyNjU2IDQuOTM3NSAxMS41NTg1OTQgTCAxMC45Mzc1IDE3LjU1ODU5NCBDIDExLjUyMzQzOCAxOC4xNDQ1MzEgMTIuNDcyNjU2IDE4LjE0NDUzMSAxMy4wNTg1OTQgMTcuNTU4NTk0IEwgMTkuMDU4NTk0IDExLjU1ODU5NCBDIDE5LjY0NDUzMSAxMC45NzI2NTYgMTkuNjQ0NTMxIDEwLjAyMzQzOCAxOS4wNTg1OTQgOS40Mzc1IEMgMTguNDcyNjU2IDguODUxNTYyIDE3LjUyMzQzOCA4Ljg1MTU2MiAxNi45Mzc1IDkuNDM3NSBMIDEzLjUgMTIuODc1IFogTSAzIDE2LjUgQyAxLjM0Mzc1IDE2LjUgMCAxNy44NDM3NSAwIDE5LjUgTCAwIDIxIEMgMCAyMi42NTYyNSAxLjM0Mzc1IDI0IDMgMjQgTCAyMSAyNCBDIDIyLjY1NjI1IDI0IDI0IDIyLjY1NjI1IDI0IDIxIEwgMjQgMTkuNSBDIDI0IDE3Ljg0Mzc1IDIyLjY1NjI1IDE2LjUgMjEgMTYuNSBMIDE2LjI0MjE4OCAxNi41IEwgMTQuMTE3MTg4IDE4LjYyNSBDIDEyLjk0NTMxMiAxOS43OTY4NzUgMTEuMDQ2ODc1IDE5Ljc5Njg3NSA5Ljg3NSAxOC42MjUgTCA3Ljc1NzgxMiAxNi41IFogTSAyMC4yNSAxOS4xMjUgQyAyMC44NzEwOTQgMTkuMTI1IDIxLjM3NSAxOS42Mjg5MDYgMjEuMzc1IDIwLjI1IEMgMjEuMzc1IDIwLjg3MTA5NCAyMC44NzEwOTQgMjEuMzc1IDIwLjI1IDIxLjM3NSBDIDE5LjYyODkwNiAyMS4zNzUgMTkuMTI1IDIwLjg3MTA5NCAxOS4xMjUgMjAuMjUgQyAxOS4xMjUgMTkuNjI4OTA2IDE5LjYyODkwNiAxOS4xMjUgMjAuMjUgMTkuMTI1IFogTSAyMC4yNSAxOS4xMjUgJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xufVxuLnBhZ2UtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNhbnZhcy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIlxyXG5cclxuLyogICAgVGl0bGUgKi9cclxuXHJcbi5tYWluLXRpdGxlIHtcclxuICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogJGJyZWFrcG9pbnRzLW1kO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogICAgU2VhcmNoIGJveCAqL1xyXG5cclxuLnNlYXJjaC1ib3gtd3JhcHBlciB7XHJcbiAgQGV4dGVuZCAuYm94LXdyYXBwZXI7XHJcbn1cclxuXHJcbi5zZWFyY2gtY29uY2VybiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIGgzIHtcclxuICAgIG1hcmdpbjogMCAyLjVyZW0gM3JlbSAwO1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZpZWxkIHtcclxuXHJcbiAgLnNlYXJjaC1maWVsZC1yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAZXh0ZW5kICVzaW5nbGUtc2VsZWN0b3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1idG4ge1xyXG4gIEBleHRlbmQgLm1haW4tYnRuO1xyXG4gIGhlaWdodDogNS44cmVtO1xyXG4gIEBleHRlbmQgJWNvbC1sZzEteGw2O1xyXG59XHJcblxyXG4iLCIubG9naW4tcmVnaXN0ZXItcGFnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuXHJcbiAgICBpbnB1dCxcclxuICAgIC5wb2xpY3ktY2hlY2tib3gsXHJcbiAgICAuY2hlY2tib3gtZm9yZ290IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1mb3Jnb3QsXHJcbiAgICAucG9saWN5LWNoZWNrYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9naW4sXHJcbi5yZWdpc3RlciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrcG9pbnRzLXhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJGJyZWFrcG9pbnRzLWxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpXHJcbi8vIC5jb2wteGwtNCB7XHJcbi8vIGZsZXg6IDAgMCBhdXRvO1xyXG4vLyB3aWR0aDogMzMuMzMzMzMzJTtcclxuLy8gfVxyXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpXHJcbi8vIC5jb2wtbGctNSB7XHJcbi8vIGZsZXg6IDAgMCBhdXRvO1xyXG4vLyB3aWR0aDogNDEuNjY2NjY3JTtcclxuLy8gfVxyXG4iLCJib2R5LmFkbWluIHtcclxuICAgIC5oZWFkZXItbWVudSxcclxuICAgIC5oZWFkZXItbW9iaWxlLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAubWFpbi1tZW51ID4gbGkgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbWVudSAuc3ViLW1lbnUgPiBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWljb24tYnRuIHN2ZyxcclxuICAgIC5oZWFkZXItbW9iaWxlLW1ldGEgYSBzdmcge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4iLCJcclxuLyogICAgY3JlYXRlIGJveCAqL1xyXG5cclxuIC5zdWJtaXQtYnRuIHtcclxuICBAZXh0ZW5kIC5tYWluLWJ0bjtcclxuICBoZWlnaHQ6IDUuOHJlbTtcclxuICBAZXh0ZW5kICVjb2wtbGcxLXhsNjtcclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkthVGVYX0FNU1wiO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9BTVMtUmVndWxhci5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0thVGVYX0FNUy1SZWd1bGFyLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9BTVMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9BTVMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfQU1TLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJLYVRlWF9DYWxpZ3JhcGhpY1wiO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1Cb2xkLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvS2FUZVhfQ2FsaWdyYXBoaWMtQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfQ2FsaWdyYXBoaWMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkthVGVYX0NhbGlncmFwaGljXCI7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0thVGVYX0NhbGlncmFwaGljLVJlZ3VsYXIuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1SZWd1bGFyLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9DYWxpZ3JhcGhpYy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX0NhbGlncmFwaGljLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX0NhbGlncmFwaGljLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJLYVRlWF9GcmFrdHVyXCI7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0thVGVYX0ZyYWt0dXItQm9sZC5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0thVGVYX0ZyYWt0dXItQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfRnJha3R1ci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX0ZyYWt0dXItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfRnJha3R1ci1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkthVGVYX0ZyYWt0dXJcIjtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvS2FUZVhfRnJha3R1ci1SZWd1bGFyLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvS2FUZVhfRnJha3R1ci1SZWd1bGFyLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9GcmFrdHVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfRnJha3R1ci1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9GcmFrdHVyLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJLYVRlWF9NYWluXCI7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0thVGVYX01haW4tQm9sZC5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0thVGVYX01haW4tQm9sZC5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfTWFpbi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX01haW4tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfTWFpbi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkthVGVYX01haW5cIjtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvS2FUZVhfTWFpbi1JdGFsaWMuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9NYWluLUl0YWxpYy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfTWFpbi1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfTWFpbi1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX01haW4tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiS2FUZVhfTWFpblwiO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9NYWluLVJlZ3VsYXIuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9NYWluLVJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX01haW4tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9NYWluLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX01haW4tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkthVGVYX01hdGhcIjtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvS2FUZVhfTWF0aC1JdGFsaWMuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9NYXRoLUl0YWxpYy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfTWF0aC1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfTWF0aC1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX01hdGgtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiS2FUZVhfU2Fuc1NlcmlmXCI7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0thVGVYX1NhbnNTZXJpZi1SZWd1bGFyLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvS2FUZVhfU2Fuc1NlcmlmLVJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX1NhbnNTZXJpZi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX1NhbnNTZXJpZi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9TYW5zU2VyaWYtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkthVGVYX1NjcmlwdFwiO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9TY3JpcHQtUmVndWxhci5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0thVGVYX1NjcmlwdC1SZWd1bGFyLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9TY3JpcHQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9TY3JpcHQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfU2NyaXB0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJLYVRlWF9TaXplMVwiO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9TaXplMS1SZWd1bGFyLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvS2FUZVhfU2l6ZTEtUmVndWxhci5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfU2l6ZTEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9TaXplMS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9TaXplMS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiS2FUZVhfU2l6ZTJcIjtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvS2FUZVhfU2l6ZTItUmVndWxhci5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0thVGVYX1NpemUyLVJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX1NpemUyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfU2l6ZTItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfU2l6ZTItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkthVGVYX1NpemUzXCI7XHJcbiAgICBzcmM6IHVybChcImZvbnRzL0thVGVYX1NpemUzLVJlZ3VsYXIuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9TaXplMy1SZWd1bGFyLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9TaXplMy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX1NpemUzLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX1NpemUzLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJLYVRlWF9TaXplNFwiO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9TaXplNC1SZWd1bGFyLmVvdFwiKTtcclxuICAgIHNyYzogdXJsKFwiZm9udHMvS2FUZVhfU2l6ZTQtUmVndWxhci5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiZm9udHMvS2FUZVhfU2l6ZTQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9TaXplNC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9TaXplNC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiS2FUZVhfVHlwZXdyaXRlclwiO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9UeXBld3JpdGVyLVJlZ3VsYXIuZW90XCIpO1xyXG4gICAgc3JjOiB1cmwoXCJmb250cy9LYVRlWF9UeXBld3JpdGVyLVJlZ3VsYXIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX1R5cGV3cml0ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCJmb250cy9LYVRlWF9UeXBld3JpdGVyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcImZvbnRzL0thVGVYX1R5cGV3cml0ZXItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4ua2F0ZXgtZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5rYXRleC1kaXNwbGF5Pi5rYXRleCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xyXG59XHJcblxyXG4ua2F0ZXgge1xyXG4gICAgZm9udDogbm9ybWFsIDEuMjFlbSBLYVRlWF9NYWluLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG59XHJcblxyXG4ua2F0ZXggLmthdGV4LWh0bWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ua2F0ZXggLmthdGV4LW1hdGhtbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmthdGV4IC5iYXNlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmthdGV4IC5zdHJ1dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5rYXRleCAubWF0aHJtIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmthdGV4IC50ZXh0aXQge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ua2F0ZXggLm1hdGhpdCB7XHJcbiAgICBmb250LWZhbWlseTogS2FUZVhfTWF0aDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmthdGV4IC5tYXRoYmYge1xyXG4gICAgZm9udC1mYW1pbHk6IEthVGVYX01haW47XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmthdGV4IC5hbXNybSB7XHJcbiAgICBmb250LWZhbWlseTogS2FUZVhfQU1TO1xyXG59XHJcblxyXG4ua2F0ZXggLm1hdGhiYiB7XHJcbiAgICBmb250LWZhbWlseTogS2FUZVhfQU1TO1xyXG59XHJcblxyXG4ua2F0ZXggLm1hdGhjYWwge1xyXG4gICAgZm9udC1mYW1pbHk6IEthVGVYX0NhbGlncmFwaGljO1xyXG59XHJcblxyXG4ua2F0ZXggLm1hdGhmcmFrIHtcclxuICAgIGZvbnQtZmFtaWx5OiBLYVRlWF9GcmFrdHVyO1xyXG59XHJcblxyXG4ua2F0ZXggLm1hdGh0dCB7XHJcbiAgICBmb250LWZhbWlseTogS2FUZVhfVHlwZXdyaXRlcjtcclxufVxyXG5cclxuLmthdGV4IC5tYXRoc2NyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBLYVRlWF9TY3JpcHQ7XHJcbn1cclxuXHJcbi5rYXRleCAubWF0aHNmIHtcclxuICAgIGZvbnQtZmFtaWx5OiBLYVRlWF9TYW5zU2VyaWY7XHJcbn1cclxuXHJcbi5rYXRleCAubWFpbml0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBLYVRlWF9NYWluO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ua2F0ZXggLm1vcmQrLm1vcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4xNjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1vcmQrLm1iaW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjIyMjJlbTtcclxufVxyXG5cclxuLmthdGV4IC5tb3JkKy5tcmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI3Nzc4ZW07XHJcbn1cclxuXHJcbi5rYXRleCAubW9yZCsubWlubmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjE2NjY3ZW07XHJcbn1cclxuXHJcbi5rYXRleCAubW9wKy5tb3JkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjE2NjY3ZW07XHJcbn1cclxuXHJcbi5rYXRleCAubW9wKy5tb3Age1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5tb3ArLm1yZWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjc3NzhlbTtcclxufVxyXG5cclxuLmthdGV4IC5tb3ArLm1pbm5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4xNjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1iaW4rLm1vcmQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjIyMjJlbTtcclxufVxyXG5cclxuLmthdGV4IC5tYmluKy5tb3Age1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjIyMjJlbTtcclxufVxyXG5cclxuLmthdGV4IC5tYmluKy5tb3BlbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yMjIyMmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1iaW4rLm1pbm5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yMjIyMmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1yZWwrLm1vcmQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjc3NzhlbTtcclxufVxyXG5cclxuLmthdGV4IC5tcmVsKy5tb3Age1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjc3NzhlbTtcclxufVxyXG5cclxuLmthdGV4IC5tcmVsKy5tb3BlbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNzc3OGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1yZWwrLm1pbm5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNzc3OGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1jbG9zZSsubW9wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjE2NjY3ZW07XHJcbn1cclxuXHJcbi5rYXRleCAubWNsb3NlKy5tYmluIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjIyMjIyZW07XHJcbn1cclxuXHJcbi5rYXRleCAubWNsb3NlKy5tcmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI3Nzc4ZW07XHJcbn1cclxuXHJcbi5rYXRleCAubWNsb3NlKy5taW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5tcHVuY3QrLm1vcmQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5tcHVuY3QrLm1vcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4xNjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1wdW5jdCsubXJlbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4xNjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1wdW5jdCsubW9wZW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5tcHVuY3QrLm1jbG9zZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4xNjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1wdW5jdCsubXB1bmN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjE2NjY3ZW07XHJcbn1cclxuXHJcbi5rYXRleCAubXB1bmN0Ky5taW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5taW5uZXIrLm1vcmQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5taW5uZXIrLm1vcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4xNjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1pbm5lcisubWJpbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yMjIyMmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1pbm5lcisubXJlbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNzc3OGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1pbm5lcisubW9wZW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5taW5uZXIrLm1wdW5jdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4xNjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1pbm5lcisubWlubmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjE2NjY3ZW07XHJcbn1cclxuXHJcbi5rYXRleCAubW9yZC5tdGlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5rYXRleCAubW9wLm10aWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmthdGV4IC5tYmluLm10aWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmthdGV4IC5tcmVsLm10aWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmthdGV4IC5tb3Blbi5tdGlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5rYXRleCAubWNsb3NlLm10aWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmthdGV4IC5tcHVuY3QubXRpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ua2F0ZXggLm1pbm5lci5tdGlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5rYXRleCAubW9yZCsubW9wLm10aWdodCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4xNjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1vcCsubW9yZC5tdGlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5tb3ArLm1vcC5tdGlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5tY2xvc2UrLm1vcC5tdGlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5taW5uZXIrLm1vcC5tdGlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5yZXNldC10ZXh0c3R5bGUudGV4dHN0eWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnJlc2V0LXRleHRzdHlsZS5zY3JpcHRzdHlsZSB7XHJcbiAgICBmb250LXNpemU6IDAuN2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLnJlc2V0LXRleHRzdHlsZS5zY3JpcHRzY3JpcHRzdHlsZSB7XHJcbiAgICBmb250LXNpemU6IDAuNWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnJlc2V0LXNjcmlwdHN0eWxlLnRleHRzdHlsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNDI4NTdlbTtcclxufVxyXG5cclxuLmthdGV4IC5yZXNldC1zY3JpcHRzdHlsZS5zY3JpcHRzdHlsZSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmthdGV4IC5yZXNldC1zY3JpcHRzdHlsZS5zY3JpcHRzY3JpcHRzdHlsZSB7XHJcbiAgICBmb250LXNpemU6IDAuNzE0MjllbTtcclxufVxyXG5cclxuLmthdGV4IC5yZXNldC1zY3JpcHRzY3JpcHRzdHlsZS50ZXh0c3R5bGUge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuXHJcbi5rYXRleCAucmVzZXQtc2NyaXB0c2NyaXB0c3R5bGUuc2NyaXB0c3R5bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxufVxyXG5cclxuLmthdGV4IC5yZXNldC1zY3JpcHRzY3JpcHRzdHlsZS5zY3JpcHRzY3JpcHRzdHlsZSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmthdGV4IC5zdHlsZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmthdGV4IC52bGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5rYXRleCAudmxpc3Q+c3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmthdGV4IC52bGlzdD5zcGFuPnNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ua2F0ZXggLnZsaXN0IC5iYXNlbGluZS1maXgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLmthdGV4IC5tc3Vwc3ViIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5rYXRleCAubWZyYWM+c3Bhbj5zcGFuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmthdGV4IC5tZnJhYyAuZnJhYy1saW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ua2F0ZXggLm1mcmFjIC5mcmFjLWxpbmU6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ua2F0ZXggLm1mcmFjIC5mcmFjLWxpbmU6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjA0ZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcblxyXG4ua2F0ZXggLm1zcGFjZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5rYXRleCAubXNwYWNlLm5lZ2F0aXZldGhpbnNwYWNlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC4xNjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1zcGFjZS50aGluc3BhY2Uge1xyXG4gICAgd2lkdGg6IDAuMTY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5tc3BhY2UubmVnYXRpdmVtZWRpdW1zcGFjZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuMjIyMjJlbTtcclxufVxyXG5cclxuLmthdGV4IC5tc3BhY2UubWVkaXVtc3BhY2Uge1xyXG4gICAgd2lkdGg6IDAuMjIyMjJlbTtcclxufVxyXG5cclxuLmthdGV4IC5tc3BhY2UudGhpY2tzcGFjZSB7XHJcbiAgICB3aWR0aDogMC4yNzc3OGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1zcGFjZS5zaXhtdXNwYWNlIHtcclxuICAgIHdpZHRoOiAwLjMzMzMzM2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1zcGFjZS5laWdodG11c3BhY2Uge1xyXG4gICAgd2lkdGg6IDAuNDQ0NDQ0ZW07XHJcbn1cclxuXHJcbi5rYXRleCAubXNwYWNlLmVuc3BhY2Uge1xyXG4gICAgd2lkdGg6IDAuNWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1zcGFjZS50d2VsdmVtdXNwYWNlIHtcclxuICAgIHdpZHRoOiAwLjY2NjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLm1zcGFjZS5xdWFkIHtcclxuICAgIHdpZHRoOiAxZW07XHJcbn1cclxuXHJcbi5rYXRleCAubXNwYWNlLnFxdWFkIHtcclxuICAgIHdpZHRoOiAyZW07XHJcbn1cclxuXHJcbi5rYXRleCAubGxhcCxcclxuLmthdGV4IC5ybGFwIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ua2F0ZXggLmxsYXA+LmlubmVyLFxyXG4ua2F0ZXggLnJsYXA+LmlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmthdGV4IC5sbGFwPi5maXgsXHJcbi5rYXRleCAucmxhcD4uZml4IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmthdGV4IC5sbGFwPi5pbm5lciB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLmthdGV4IC5ybGFwPi5pbm5lciB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ua2F0ZXggLmthdGV4LWxvZ28gLmEge1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuMzJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTAuMmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLmthdGV4LWxvZ28gLnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjIzZW07XHJcbn1cclxuXHJcbi5rYXRleCAua2F0ZXgtbG9nbyAuZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuMTY2N2VtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwLjIxNTVlbTtcclxufVxyXG5cclxuLmthdGV4IC5rYXRleC1sb2dvIC54IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC4xMjVlbTtcclxufVxyXG5cclxuLmthdGV4IC5ydWxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogc29saWQgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmthdGV4IC5vdmVybGluZSAub3ZlcmxpbmUtbGluZSxcclxuLmthdGV4IC51bmRlcmxpbmUgLnVuZGVybGluZS1saW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ua2F0ZXggLm92ZXJsaW5lIC5vdmVybGluZS1saW5lOmJlZm9yZSxcclxuLmthdGV4IC51bmRlcmxpbmUgLnVuZGVybGluZS1saW5lOmJlZm9yZSB7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmthdGV4IC5vdmVybGluZSAub3ZlcmxpbmUtbGluZTphZnRlcixcclxuLmthdGV4IC51bmRlcmxpbmUgLnVuZGVybGluZS1saW5lOmFmdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wNGVtO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG5cclxuLmthdGV4IC5zcXJ0Pi5zcXJ0LXNpZ24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ua2F0ZXggLnNxcnQgLnNxcnQtbGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmthdGV4IC5zcXJ0IC5zcXJ0LWxpbmU6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ua2F0ZXggLnNxcnQgLnNxcnQtbGluZTphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDRlbTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbi5rYXRleCAuc3FydD4ucm9vdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNzc3Nzc3OGVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41NTU1NTU1NmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZyxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTEuc2l6ZTEsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMS5zaXplMSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTEuc2l6ZTIsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMS5zaXplMiB7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMS5zaXplMyxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemUxLnNpemUzIHtcclxuICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUxLnNpemU0LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTEuc2l6ZTQge1xyXG4gICAgZm9udC1zaXplOiAxLjhlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTEuc2l6ZTUsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMS5zaXplNSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTEuc2l6ZTYsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMS5zaXplNiB7XHJcbiAgICBmb250LXNpemU6IDIuNGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMS5zaXplNyxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemUxLnNpemU3IHtcclxuICAgIGZvbnQtc2l6ZTogMi44OGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMS5zaXplOCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemUxLnNpemU4IHtcclxuICAgIGZvbnQtc2l6ZTogMy40NmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMS5zaXplOSxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemUxLnNpemU5IHtcclxuICAgIGZvbnQtc2l6ZTogNC4xNGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMS5zaXplMTAsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMS5zaXplMTAge1xyXG4gICAgZm9udC1zaXplOiA0Ljk4ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUyLnNpemUxLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTIuc2l6ZTEge1xyXG4gICAgZm9udC1zaXplOiAwLjcxNDI4NTcxZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUyLnNpemUyLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTIuc2l6ZTIge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUyLnNpemUzLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTIuc2l6ZTMge1xyXG4gICAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUyLnNpemU0LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTIuc2l6ZTQge1xyXG4gICAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUyLnNpemU1LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTIuc2l6ZTUge1xyXG4gICAgZm9udC1zaXplOiAxLjQyODU3MTQzZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUyLnNpemU2LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTIuc2l6ZTYge1xyXG4gICAgZm9udC1zaXplOiAxLjcxNDI4NTcxZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUyLnNpemU3LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTIuc2l6ZTcge1xyXG4gICAgZm9udC1zaXplOiAyLjA1NzE0Mjg2ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUyLnNpemU4LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTIuc2l6ZTgge1xyXG4gICAgZm9udC1zaXplOiAyLjQ3MTQyODU3ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUyLnNpemU5LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTIuc2l6ZTkge1xyXG4gICAgZm9udC1zaXplOiAyLjk1NzE0Mjg2ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUyLnNpemUxMCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemUyLnNpemUxMCB7XHJcbiAgICBmb250LXNpemU6IDMuNTU3MTQyODZlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTMuc2l6ZTEsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMy5zaXplMSB7XHJcbiAgICBmb250LXNpemU6IDAuNjI1ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUzLnNpemUyLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTMuc2l6ZTIge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMy5zaXplMyxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemUzLnNpemUzIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMy5zaXplNCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemUzLnNpemU0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTMuc2l6ZTUsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMy5zaXplNSB7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTMuc2l6ZTYsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMy5zaXplNiB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMy5zaXplNyxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemUzLnNpemU3IHtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUzLnNpemU4LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTMuc2l6ZTgge1xyXG4gICAgZm9udC1zaXplOiAyLjE2MjVlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTMuc2l6ZTksXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMy5zaXplOSB7XHJcbiAgICBmb250LXNpemU6IDIuNTg3NWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMy5zaXplMTAsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMy5zaXplMTAge1xyXG4gICAgZm9udC1zaXplOiAzLjExMjVlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTQuc2l6ZTEsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNC5zaXplMSB7XHJcbiAgICBmb250LXNpemU6IDAuNTU1NTU1NTZlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTQuc2l6ZTIsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNC5zaXplMiB7XHJcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3NzhlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTQuc2l6ZTMsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNC5zaXplMyB7XHJcbiAgICBmb250LXNpemU6IDAuODg4ODg4ODllbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTQuc2l6ZTQsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNC5zaXplNCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTQuc2l6ZTUsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNC5zaXplNSB7XHJcbiAgICBmb250LXNpemU6IDEuMTExMTExMTFlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTQuc2l6ZTYsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNC5zaXplNiB7XHJcbiAgICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTQuc2l6ZTcsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNC5zaXplNyB7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplNC5zaXplOCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU0LnNpemU4IHtcclxuICAgIGZvbnQtc2l6ZTogMS45MjIyMjIyMmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplNC5zaXplOSxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU0LnNpemU5IHtcclxuICAgIGZvbnQtc2l6ZTogMi4zZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU0LnNpemUxMCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU0LnNpemUxMCB7XHJcbiAgICBmb250LXNpemU6IDIuNzY2NjY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTUuc2l6ZTEsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNS5zaXplMSB7XHJcbiAgICBmb250LXNpemU6IDAuNWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplNS5zaXplMixcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU1LnNpemUyIHtcclxuICAgIGZvbnQtc2l6ZTogMC43ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU1LnNpemUzLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTUuc2l6ZTMge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTUuc2l6ZTQsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNS5zaXplNCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplNS5zaXplNSxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU1LnNpemU1IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplNS5zaXplNixcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU1LnNpemU2IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU1LnNpemU3LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTUuc2l6ZTcge1xyXG4gICAgZm9udC1zaXplOiAxLjQ0ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU1LnNpemU4LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTUuc2l6ZTgge1xyXG4gICAgZm9udC1zaXplOiAxLjczZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU1LnNpemU5LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTUuc2l6ZTkge1xyXG4gICAgZm9udC1zaXplOiAyLjA3ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU1LnNpemUxMCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU1LnNpemUxMCB7XHJcbiAgICBmb250LXNpemU6IDIuNDllbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTYuc2l6ZTEsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNi5zaXplMSB7XHJcbiAgICBmb250LXNpemU6IDAuNDE2NjY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTYuc2l6ZTIsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNi5zaXplMiB7XHJcbiAgICBmb250LXNpemU6IDAuNTgzMzMzMzNlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTYuc2l6ZTMsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNi5zaXplMyB7XHJcbiAgICBmb250LXNpemU6IDAuNjY2NjY2NjdlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTYuc2l6ZTQsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNi5zaXplNCB7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTYuc2l6ZTUsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNi5zaXplNSB7XHJcbiAgICBmb250LXNpemU6IDAuODMzMzMzMzNlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTYuc2l6ZTYsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNi5zaXplNiB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTYuc2l6ZTcsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNi5zaXplNyB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplNi5zaXplOCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU2LnNpemU4IHtcclxuICAgIGZvbnQtc2l6ZTogMS40NDE2NjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplNi5zaXplOSxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU2LnNpemU5IHtcclxuICAgIGZvbnQtc2l6ZTogMS43MjVlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTYuc2l6ZTEwLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTYuc2l6ZTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMi4wNzVlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTcuc2l6ZTEsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNy5zaXplMSB7XHJcbiAgICBmb250LXNpemU6IDAuMzQ3MjIyMjJlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTcuc2l6ZTIsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNy5zaXplMiB7XHJcbiAgICBmb250LXNpemU6IDAuNDg2MTExMTFlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTcuc2l6ZTMsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNy5zaXplMyB7XHJcbiAgICBmb250LXNpemU6IDAuNTU1NTU1NTZlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTcuc2l6ZTQsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplNy5zaXplNCB7XHJcbiAgICBmb250LXNpemU6IDAuNjI1ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU3LnNpemU1LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTcuc2l6ZTUge1xyXG4gICAgZm9udC1zaXplOiAwLjY5NDQ0NDQ0ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU3LnNpemU2LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTcuc2l6ZTYge1xyXG4gICAgZm9udC1zaXplOiAwLjgzMzMzMzMzZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU3LnNpemU3LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTcuc2l6ZTcge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU3LnNpemU4LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTcuc2l6ZTgge1xyXG4gICAgZm9udC1zaXplOiAxLjIwMTM4ODg5ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU3LnNpemU5LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTcuc2l6ZTkge1xyXG4gICAgZm9udC1zaXplOiAxLjQzNzVlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTcuc2l6ZTEwLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTcuc2l6ZTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMS43MjkxNjY2N2VtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplOC5zaXplMSxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU4LnNpemUxIHtcclxuICAgIGZvbnQtc2l6ZTogMC4yODkwMTczNGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplOC5zaXplMixcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU4LnNpemUyIHtcclxuICAgIGZvbnQtc2l6ZTogMC40MDQ2MjQyOGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplOC5zaXplMyxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU4LnNpemUzIHtcclxuICAgIGZvbnQtc2l6ZTogMC40NjI0Mjc3NWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplOC5zaXplNCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU4LnNpemU0IHtcclxuICAgIGZvbnQtc2l6ZTogMC41MjAyMzEyMWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplOC5zaXplNSxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU4LnNpemU1IHtcclxuICAgIGZvbnQtc2l6ZTogMC41NzgwMzQ2OGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplOC5zaXplNixcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU4LnNpemU2IHtcclxuICAgIGZvbnQtc2l6ZTogMC42OTM2NDE2MmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplOC5zaXplNyxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU4LnNpemU3IHtcclxuICAgIGZvbnQtc2l6ZTogMC44MzIzNjk5NGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplOC5zaXplOCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU4LnNpemU4IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplOC5zaXplOSxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU4LnNpemU5IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xOTY1MzE3OWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplOC5zaXplMTAsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplOC5zaXplMTAge1xyXG4gICAgZm9udC1zaXplOiAxLjQzOTMwNjM2ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU5LnNpemUxLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTkuc2l6ZTEge1xyXG4gICAgZm9udC1zaXplOiAwLjI0MTU0NTg5ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU5LnNpemUyLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTkuc2l6ZTIge1xyXG4gICAgZm9udC1zaXplOiAwLjMzODE2NDI1ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU5LnNpemUzLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTkuc2l6ZTMge1xyXG4gICAgZm9udC1zaXplOiAwLjM4NjQ3MzQzZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU5LnNpemU0LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTkuc2l6ZTQge1xyXG4gICAgZm9udC1zaXplOiAwLjQzNDc4MjYxZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU5LnNpemU1LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTkuc2l6ZTUge1xyXG4gICAgZm9udC1zaXplOiAwLjQ4MzA5MTc5ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU5LnNpemU2LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTkuc2l6ZTYge1xyXG4gICAgZm9udC1zaXplOiAwLjU3OTcxMDE0ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU5LnNpemU3LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTkuc2l6ZTcge1xyXG4gICAgZm9udC1zaXplOiAwLjY5NTY1MjE3ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU5LnNpemU4LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTkuc2l6ZTgge1xyXG4gICAgZm9udC1zaXplOiAwLjgzNTc0ODc5ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU5LnNpemU5LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTkuc2l6ZTkge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemU5LnNpemUxMCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemU5LnNpemUxMCB7XHJcbiAgICBmb250LXNpemU6IDEuMjAyODk4NTVlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTEwLnNpemUxLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTEwLnNpemUxIHtcclxuICAgIGZvbnQtc2l6ZTogMC4yMDA4MDMyMWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMTAuc2l6ZTIsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMTAuc2l6ZTIge1xyXG4gICAgZm9udC1zaXplOiAwLjI4MTEyNDVlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTEwLnNpemUzLFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTEwLnNpemUzIHtcclxuICAgIGZvbnQtc2l6ZTogMC4zMjEyODUxNGVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMTAuc2l6ZTQsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMTAuc2l6ZTQge1xyXG4gICAgZm9udC1zaXplOiAwLjM2MTQ0NTc4ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUxMC5zaXplNSxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemUxMC5zaXplNSB7XHJcbiAgICBmb250LXNpemU6IDAuNDAxNjA2NDNlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTEwLnNpemU2LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTEwLnNpemU2IHtcclxuICAgIGZvbnQtc2l6ZTogMC40ODE5Mjc3MWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLnNpemluZy5yZXNldC1zaXplMTAuc2l6ZTcsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMTAuc2l6ZTcge1xyXG4gICAgZm9udC1zaXplOiAwLjU3ODMxMzI1ZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUxMC5zaXplOCxcclxuLmthdGV4IC5mb250c2l6ZS1lbnN1cmVyLnJlc2V0LXNpemUxMC5zaXplOCB7XHJcbiAgICBmb250LXNpemU6IDAuNjk0Nzc5MTJlbTtcclxufVxyXG5cclxuLmthdGV4IC5zaXppbmcucmVzZXQtc2l6ZTEwLnNpemU5LFxyXG4ua2F0ZXggLmZvbnRzaXplLWVuc3VyZXIucmVzZXQtc2l6ZTEwLnNpemU5IHtcclxuICAgIGZvbnQtc2l6ZTogMC44MzEzMjUzZW07XHJcbn1cclxuXHJcbi5rYXRleCAuc2l6aW5nLnJlc2V0LXNpemUxMC5zaXplMTAsXHJcbi5rYXRleCAuZm9udHNpemUtZW5zdXJlci5yZXNldC1zaXplMTAuc2l6ZTEwIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4ua2F0ZXggLmRlbGltc2l6aW5nLnNpemUxIHtcclxuICAgIGZvbnQtZmFtaWx5OiBLYVRlWF9TaXplMTtcclxufVxyXG5cclxuLmthdGV4IC5kZWxpbXNpemluZy5zaXplMiB7XHJcbiAgICBmb250LWZhbWlseTogS2FUZVhfU2l6ZTI7XHJcbn1cclxuXHJcbi5rYXRleCAuZGVsaW1zaXppbmcuc2l6ZTMge1xyXG4gICAgZm9udC1mYW1pbHk6IEthVGVYX1NpemUzO1xyXG59XHJcblxyXG4ua2F0ZXggLmRlbGltc2l6aW5nLnNpemU0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBLYVRlWF9TaXplNDtcclxufVxyXG5cclxuLmthdGV4IC5kZWxpbXNpemluZy5tdWx0IC5kZWxpbS1zaXplMT5zcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBLYVRlWF9TaXplMTtcclxufVxyXG5cclxuLmthdGV4IC5kZWxpbXNpemluZy5tdWx0IC5kZWxpbS1zaXplND5zcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiBLYVRlWF9TaXplNDtcclxufVxyXG5cclxuLmthdGV4IC5udWxsZGVsaW1pdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAwLjEyZW07XHJcbn1cclxuXHJcbi5rYXRleCAub3Atc3ltYm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmthdGV4IC5vcC1zeW1ib2wuc21hbGwtb3Age1xyXG4gICAgZm9udC1mYW1pbHk6IEthVGVYX1NpemUxO1xyXG59XHJcblxyXG4ua2F0ZXggLm9wLXN5bWJvbC5sYXJnZS1vcCB7XHJcbiAgICBmb250LWZhbWlseTogS2FUZVhfU2l6ZTI7XHJcbn1cclxuXHJcbi5rYXRleCAub3AtbGltaXRzPi52bGlzdD5zcGFuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmthdGV4IC5hY2NlbnQ+LnZsaXN0PnNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ua2F0ZXggLmFjY2VudCAuYWNjZW50LWJvZHk+c3BhbiB7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmthdGV4IC5hY2NlbnQgLmFjY2VudC1ib2R5LmFjY2VudC12ZWM+c3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwLjMyNmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLm10YWJsZSAudmVydGljYWwtc2VwYXJhdG9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAtMC4wMjVlbTtcclxuICAgIGJvcmRlci1yaWdodDogMC4wNWVtIHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4ua2F0ZXggLm10YWJsZSAuYXJyYXljb2xzZXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ua2F0ZXggLm10YWJsZSAuY29sLWFsaWduLWM+LnZsaXN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmthdGV4IC5tdGFibGUgLmNvbC1hbGlnbi1sPi52bGlzdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ua2F0ZXggLm10YWJsZSAuY29sLWFsaWduLXI+LnZsaXN0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ua2F0ZXggLnN0cmV0Y2h5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi5rYXRleCAuc3RyZXRjaHk6YmVmb3JlLFxyXG4ua2F0ZXggLnN0cmV0Y2h5OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmthdGV4IC54LWFycm93PnNwYW4+c3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5rYXRleCAueC1hcnJvdz5zcGFuPnNwYW4+c3Bhbj4ubW9yZCB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMC41ZW07XHJcbn1cclxuXHJcbi5rYXRleCAubW92ZXI+c3Bhbj5zcGFuLFxyXG4ua2F0ZXggLm11bmRlcj5zcGFuPnNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ua2F0ZXggLmJveGVkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMC4yNzhlbSAwIDAuMjVlbTtcclxuICAgIGJvcmRlcjogMC4wNGVtIHNvbGlkIGJsYWNrO1xyXG59XHJcblxyXG4ua2F0ZXggLm91dGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ua2F0ZXggLm91dGVyLXdyYXA+LmlubmVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmthdGV4IC5vdXRlci13cmFwPi5zdHJpa2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG59XHJcblxyXG4ua2F0ZXggLm91dGVyLXdyYXA+LnN0cmlrZTpiZWZvcmUsXHJcbi5rYXRleCAub3V0ZXItd3JhcD4uc3RyaWtlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5rYXRleCAuc291dCB7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMDhlbTtcclxufVxyXG5cclxuLmthdGV4IC5vdmVyYnJhY2tldCxcclxuLmthdGV4IC51bmRlcmJyYWNrZXQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMC4zZW07XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4ua2F0ZXggLm92ZXJicmFja2V0IHtcclxuICAgIGJvcmRlci13aWR0aDogMC4xMmVtIDAuMTJlbSAwIDAuMTJlbTtcclxufVxyXG5cclxuLmthdGV4IC51bmRlcmJyYWNrZXQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuMTJlbSAwLjEyZW0gMC4xMmVtO1xyXG59XHJcblxyXG4ua2F0ZXggLndpZGVoYXQxIHtcclxuICAgIGhlaWdodDogMC4xNmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy93aWRlaGF0MS5zdmcpO1xyXG59XHJcblxyXG4ua2F0ZXggLndpZGVoYXQyIHtcclxuICAgIGhlaWdodDogMC4yM2VtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy93aWRlaGF0Mi5zdmcpO1xyXG59XHJcblxyXG4ua2F0ZXggLndpZGVoYXQzIHtcclxuICAgIGhlaWdodDogMC4yOGVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy93aWRlaGF0My5zdmcpO1xyXG59XHJcblxyXG4ua2F0ZXggLndpZGVoYXQ0IHtcclxuICAgIGhlaWdodDogMC4zNGVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy93aWRlaGF0NC5zdmcpO1xyXG59XHJcblxyXG4vLyAua2F0ZXggLnRpbGRlMSB7XHJcbi8vICAgICBoZWlnaHQ6IDAuMTRlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdGlsZGUxLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAudGlsZGUyIHtcclxuLy8gICAgIGhlaWdodDogMC4xOTVlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdGlsZGUyLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAudGlsZGUzIHtcclxuLy8gICAgIGhlaWdodDogMC4yNmVtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy90aWxkZTMuc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC50aWxkZTQge1xyXG4vLyAgICAgaGVpZ2h0OiAwLjMzNGVtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy90aWxkZTQuc3ZnKTtcclxuLy8gfVxyXG5cclxuLmthdGV4IC5yaWdodGFycm93IHtcclxuICAgIGhlaWdodDogMC4zMzRlbTtcclxuICAgIG1pbi13aWR0aDogMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3JpZ2h0YXJyb3cuc3ZnKTtcclxufVxyXG5cclxuLmthdGV4IC54cmlnaHRhcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDAuNTIyZW07XHJcbiAgICBtaW4td2lkdGg6IDAuNzgzZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3hyaWdodGFycm93LnN2Zyk7XHJcbn1cclxuXHJcbi8vIC5rYXRleCAubGVmdGFycm93IHtcclxuLy8gICAgIGhlaWdodDogMC4zMzRlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC41ZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xlZnRhcnJvdy5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnhsZWZ0YXJyb3cge1xyXG4vLyAgICAgaGVpZ2h0OiAwLjUyMmVtO1xyXG4vLyAgICAgbWluLXdpZHRoOiAwLjc4M2VtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy94bGVmdGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAub3ZlcmJyYWNlIHtcclxuLy8gICAgIGhlaWdodDogMC41NDhlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMS42ZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL292ZXJicmFjZS5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnVuZGVyYnJhY2Uge1xyXG4vLyAgICAgaGVpZ2h0OiAwLjU0OGVtO1xyXG4vLyAgICAgbWluLXdpZHRoOiAxLjZlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdW5kZXJicmFjZS5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLmxlZnRyaWdodGFycm93IHtcclxuLy8gICAgIGhlaWdodDogMC4zMzRlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC41ZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xlZnRyaWdodGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAueGxlZnRyaWdodGFycm93IHtcclxuLy8gICAgIGhlaWdodDogMC41MjJlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC43ODNlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMveGxlZnRyaWdodGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAuZG91YmxlcmlnaHRhcnJvdyB7XHJcbi8vICAgICBoZWlnaHQ6IDAuNTZlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC43ODNlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZG91YmxlcmlnaHRhcnJvdy5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLmRvdWJsZWxlZnRhcnJvdyB7XHJcbi8vICAgICBoZWlnaHQ6IDAuNTZlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC43ODNlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZG91YmxlbGVmdGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAuZG91YmxlbGVmdHJpZ2h0YXJyb3cge1xyXG4vLyAgICAgaGVpZ2h0OiAwLjU2ZW07XHJcbi8vICAgICBtaW4td2lkdGg6IDAuOTU1ZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2RvdWJsZWxlZnRyaWdodGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAubGVmdGhhcnBvb24ge1xyXG4vLyAgICAgaGVpZ2h0OiAwLjMzNGVtO1xyXG4vLyAgICAgbWluLXdpZHRoOiAwLjVlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGVmdGhhcnBvb24uc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC54bGVmdGhhcnBvb24ge1xyXG4vLyAgICAgaGVpZ2h0OiAwLjUyMmVtO1xyXG4vLyAgICAgbWluLXdpZHRoOiAwLjc4M2VtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy94bGVmdGhhcnBvb24uc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC5yaWdodGhhcnBvb24ge1xyXG4vLyAgICAgaGVpZ2h0OiAwLjMzNGVtO1xyXG4vLyAgICAgbWluLXdpZHRoOiAwLjVlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcmlnaHRoYXJwb29uLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAueHJpZ2h0aGFycG9vbiB7XHJcbi8vICAgICBoZWlnaHQ6IDAuNTIyZW07XHJcbi8vICAgICBtaW4td2lkdGg6IDAuNzgzZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3hyaWdodGhhcnBvb24uc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC5ob29rbGVmdGFycm93IHtcclxuLy8gICAgIGhlaWdodDogMC41MjJlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC44N2VtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9ob29rbGVmdGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAuaG9va3JpZ2h0YXJyb3cge1xyXG4vLyAgICAgbWluLXdpZHRoOiAwLjg3ZW07XHJcbi8vICAgICBoZWlnaHQ6IDAuNTIyZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2hvb2tyaWdodGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAubWFwc3RvIHtcclxuLy8gICAgIGhlaWdodDogMC41MjJlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC43ODNlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFwc3RvLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAubGVmdGhhcnBvb25kb3duIHtcclxuLy8gICAgIGhlaWdodDogMC4zMzRlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC41ZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xlZnRoYXJwb29uZG93bi5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnhsZWZ0aGFycG9vbmRvd24ge1xyXG4vLyAgICAgaGVpZ2h0OiAwLjUyMmVtO1xyXG4vLyAgICAgbWluLXdpZHRoOiAwLjc4M2VtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy94bGVmdGhhcnBvb25kb3duLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAucmlnaHRoYXJwb29uZG93biB7XHJcbi8vICAgICBoZWlnaHQ6IDAuMzM0ZW07XHJcbi8vICAgICBtaW4td2lkdGg6IDAuNWVtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9yaWdodGhhcnBvb25kb3duLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAueHJpZ2h0aGFycG9vbmRvd24ge1xyXG4vLyAgICAgaGVpZ2h0OiAwLjUyMmVtO1xyXG4vLyAgICAgbWluLXdpZHRoOiAwLjc4M2VtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy94cmlnaHRoYXJwb29uZG93bi5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnJpZ2h0bGVmdGhhcnBvb25zIHtcclxuLy8gICAgIGhlaWdodDogMC43MTZlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC43ODNlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcmlnaHRsZWZ0aGFycG9vbnMuc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC5sZWZ0cmlnaHRoYXJwb29ucyB7XHJcbi8vICAgICBoZWlnaHQ6IDAuNzE2ZW07XHJcbi8vICAgICBtaW4td2lkdGg6IDAuNzgzZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xlZnRyaWdodGhhcnBvb25zLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAub3Zlcmdyb3VwIHtcclxuLy8gICAgIGhlaWdodDogMC4yNjJlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC44N2VtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9vdmVyZ3JvdXAuc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC51bmRlcmdyb3VwIHtcclxuLy8gICAgIGhlaWdodDogMC4yNjJlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC44N2VtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy91bmRlcmdyb3VwLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAudHdvaGVhZGxlZnRhcnJvdyB7XHJcbi8vICAgICBoZWlnaHQ6IDAuMzM0ZW07XHJcbi8vICAgICBtaW4td2lkdGg6IDAuODZlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdHdvaGVhZGxlZnRhcnJvdy5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnR3b2hlYWRyaWdodGFycm93IHtcclxuLy8gICAgIGhlaWdodDogMC4zMzRlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC44NmVtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy90d29oZWFkcmlnaHRhcnJvdy5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLmxpbmVzZWdtZW50IHtcclxuLy8gICAgIGhlaWdodDogMC4zMzRlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC41ZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xpbmVzZWdtZW50LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAubG9uZ2VxdWFsIHtcclxuLy8gICAgIGhlaWdodDogMC4zMzRlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMC41ZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xvbmdlcXVhbC5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnRvZnJvbSB7XHJcbi8vICAgICBoZWlnaHQ6IDAuNTI4ZW07XHJcbi8vICAgICBtaW4td2lkdGg6IDAuODZlbTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvdG9mcm9tLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAucmlnaHRsZWZ0YXJyb3dzIHtcclxuLy8gICAgIGhlaWdodDogMC45MDJlbTtcclxuLy8gICAgIG1pbi13aWR0aDogMmVtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9yaWdodGxlZnRhcnJvd3Muc3ZnKTtcclxuLy8gfVxyXG5cclxuLmthdGV4IC5vdXRlci13cmFwPi5jYW5jZWwge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSAtIDAuMDRlbSksXHJcbiAgICAgICAgICAgICMwMDAwMDAgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlICsgMC4wNGVtKSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxufVxyXG5cclxuLmthdGV4IC5vdXRlci13cmFwPi5iY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgLSAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAjMDAwMDAwIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSArIDAuMDRlbSksXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG59XHJcblxyXG4ua2F0ZXggLm91dGVyLXdyYXA+LnhjYW5jZWwge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSAtIDAuMDRlbSksXHJcbiAgICAgICAgICAgICMwMDAwMDAgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlICsgMC4wNGVtKSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSAtIDAuMDRlbSksXHJcbiAgICAgICAgICAgICMwMDAwMDAgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlICsgMC4wNGVtKSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xyXG5cclxuICAgIC5rYXRleCAuc3RyZXRjaHksXHJcbiAgICAua2F0ZXggLnN0cmlrZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbi8vICAgICAua2F0ZXggLm91dGVyLXdyYXA+LmJjYW5jZWwsXHJcbi8vICAgICAua2F0ZXggLm91dGVyLXdyYXA+LmJjYW5jZWwtbWFzayB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9iY2FuY2VsLnN2Zyk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmthdGV4IC5vdXRlci13cmFwPi5jYW5jZWwsXHJcbi8vICAgICAua2F0ZXggLm91dGVyLXdyYXA+LmNhbmNlbC1tYXNrIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2NhbmNlbC5zdmcpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5rYXRleCAub3V0ZXItd3JhcD4ueGNhbmNlbCxcclxuLy8gICAgIC5rYXRleCAub3V0ZXItd3JhcD4ueGNhbmNlbC1tYXNrIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3hjYW5jZWwuc3ZnKTtcclxuLy8gICAgIH1cclxuIH1cclxuXHJcbkBzdXBwb3J0cyAoKG1hc2staW1hZ2U6IG5vbmUpIG9yICgtd2Via2l0LW1hc2s6IG5vbmUpKSB7XHJcbiAgICAua2F0ZXggLm1hc2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyBub3QgKChtYXNrLWltYWdlOiBub25lKSBvciAoLXdlYmtpdC1tYXNrOiBub25lKSkge1xyXG5cclxuICAgIC5rYXRleCAuc3RyZXRjaHksXHJcbiAgICAua2F0ZXggLnN0cmlrZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAua2F0ZXggLm91dGVyLXdyYXA+LmNhbmNlbC1tYXNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSBjYWxjKDUwJSAtIDAuMDRlbSksXHJcbiAgICAgICAgICAgICAgICAjMDAwMDAwIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgICAgICMwMDAwMDAgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSBjYWxjKDUwJSArIDAuMDRlbSksXHJcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5rYXRleCAub3V0ZXItd3JhcD4uYmNhbmNlbC1tYXNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgLSAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSAtIDAuMDRlbSksXHJcbiAgICAgICAgICAgICAgICAjMDAwMDAwIGNhbGMoNTAlICsgMC4wNGVtKSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAua2F0ZXggLm91dGVyLXdyYXA+LnhjYW5jZWwtbWFzayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgLSAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSAtIDAuMDRlbSksXHJcbiAgICAgICAgICAgICAgICAjMDAwMDAwIGNhbGMoNTAlICsgMC4wNGVtKSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSxcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgICAgICMwMDAwMDAgY2FsYyg1MCUgLSAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSArIDAuMDRlbSksXHJcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlICsgMC4wNGVtKSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rYXRleCAub3V0ZXItd3JhcD4uY2FuY2VsLW1hc2sge1xyXG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSAtIDAuMDRlbSksXHJcbiAgICAgICAgICAgICMwMDAwMDAgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlICsgMC4wNGVtKSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSAtIDAuMDRlbSksXHJcbiAgICAgICAgICAgICMwMDAwMDAgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIGNhbGMoNTAlICsgMC4wNGVtKSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxufVxyXG5cclxuLmthdGV4IC5vdXRlci13cmFwPi5iY2FuY2VsLW1hc2sge1xyXG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSBjYWxjKDUwJSAtIDAuMDRlbSksXHJcbiAgICAgICAgICAgICMwMDAwMDAgY2FsYyg1MCUgLSAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAjMDAwMDAwIGNhbGMoNTAlICsgMC4wNGVtKSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSBjYWxjKDUwJSArIDAuMDRlbSksXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgLSAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAjMDAwMDAwIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSArIDAuMDRlbSksXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG59XHJcblxyXG4ua2F0ZXggLm91dGVyLXdyYXA+LnhjYW5jZWwtbWFzayB7XHJcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgLSAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAjMDAwMDAwIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSArIDAuMDRlbSksXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgLSAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAjMDAwMDAwIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSArIDAuMDRlbSksXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgLSAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAjMDAwMDAwIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSArIDAuMDRlbSksXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgLSAwLjA0ZW0pLFxyXG4gICAgICAgICAgICAjMDAwMDAwIGNhbGMoNTAlIC0gMC4wNGVtKSxcclxuICAgICAgICAgICAgIzAwMDAwMCBjYWxjKDUwJSArIDAuMDRlbSksXHJcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgY2FsYyg1MCUgKyAwLjA0ZW0pLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKC1tcy10b3VjaC1hY3Rpb246IG5vbmUpIHtcclxuICAgIC5rYXRleCAubWFzayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbi8vICAgICAua2F0ZXggLm91dGVyLXdyYXA+LmJjYW5jZWwsXHJcbi8vICAgICAua2F0ZXggLm91dGVyLXdyYXA+LmJjYW5jZWwtbWFzayB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9iY2FuY2VsLnN2Zyk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmthdGV4IC5vdXRlci13cmFwPi5jYW5jZWwsXHJcbi8vICAgICAua2F0ZXggLm91dGVyLXdyYXA+LmNhbmNlbC1tYXNrIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2NhbmNlbC5zdmcpO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5rYXRleCAub3V0ZXItd3JhcD4ueGNhbmNlbCxcclxuLy8gICAgIC5rYXRleCAub3V0ZXItd3JhcD4ueGNhbmNlbC1tYXNrIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3hjYW5jZWwuc3ZnKTtcclxuLy8gICAgIH1cclxuIH1cclxuXHJcbi5rYXRleCAud2lkZWhhdDEtbWFzayB7XHJcbiAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMvd2lkZWhhdDEuc3ZnKTtcclxuICAgIG1hc2s6IHVybChpbWFnZXMvd2lkZWhhdDEuc3ZnKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5rYXRleCAud2lkZWhhdDItbWFzayB7XHJcbiAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMvd2lkZWhhdDIuc3ZnKTtcclxuICAgIG1hc2s6IHVybChpbWFnZXMvd2lkZWhhdDIuc3ZnKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5rYXRleCAud2lkZWhhdDMtbWFzayB7XHJcbiAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMvd2lkZWhhdDMuc3ZnKTtcclxuICAgIG1hc2s6IHVybChpbWFnZXMvd2lkZWhhdDMuc3ZnKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5rYXRleCAud2lkZWhhdDQtbWFzayB7XHJcbiAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMvd2lkZWhhdDQuc3ZnKTtcclxuICAgIG1hc2s6IHVybChpbWFnZXMvd2lkZWhhdDQuc3ZnKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8vIC5rYXRleCAudGlsZGUxLW1hc2sge1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3RpbGRlMS5zdmcpO1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy90aWxkZTEuc3ZnKSBuby1yZXBlYXQ7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAudGlsZGUyLW1hc2sge1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3RpbGRlMi5zdmcpO1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy90aWxkZTIuc3ZnKSBuby1yZXBlYXQ7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAudGlsZGUzLW1hc2sge1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3RpbGRlMy5zdmcpO1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy90aWxkZTMuc3ZnKSBuby1yZXBlYXQ7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAudGlsZGU0LW1hc2sge1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3RpbGRlNC5zdmcpO1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy90aWxkZTQuc3ZnKSBuby1yZXBlYXQ7XHJcbi8vIH1cclxuXHJcbi5rYXRleCAucmlnaHRhcnJvdy1tYXNrIHtcclxuICAgIG1hc2s6IHVybChpbWFnZXMvcmlnaHRhcnJvdy5zdmcpO1xyXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3JpZ2h0YXJyb3cuc3ZnKTtcclxufVxyXG5cclxuLmthdGV4IC54cmlnaHRhcnJvdy1tYXNrIHtcclxuICAgIG1hc2s6IHVybChpbWFnZXMveHJpZ2h0YXJyb3cuc3ZnKTtcclxuICAgIC13ZWJraXQtbWFzazogdXJsKGltYWdlcy94cmlnaHRhcnJvdy5zdmcpO1xyXG59XHJcblxyXG4vLyAua2F0ZXggLmxlZnRhcnJvdy1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMvbGVmdGFycm93LnN2Zyk7XHJcbi8vICAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMvbGVmdGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAueGxlZnRhcnJvdy1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMveGxlZnRhcnJvdy5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3hsZWZ0YXJyb3cuc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC5vdmVyYnJhY2UtbWFzayB7XHJcbi8vICAgICBtaW4td2lkdGg6IDEuNmVtO1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy9vdmVyYnJhY2Uuc3ZnKTtcclxuLy8gICAgIC13ZWJraXQtbWFzazogdXJsKGltYWdlcy9vdmVyYnJhY2Uuc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC51bmRlcmJyYWNlLW1hc2sge1xyXG4vLyAgICAgbWluLXdpZHRoOiAxLjZlbTtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMvdW5kZXJicmFjZS5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3VuZGVyYnJhY2Uuc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC5sZWZ0cmlnaHRhcnJvdy1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMvbGVmdHJpZ2h0YXJyb3cuc3ZnKTtcclxuLy8gICAgIC13ZWJraXQtbWFzazogdXJsKGltYWdlcy9sZWZ0cmlnaHRhcnJvdy5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnhsZWZ0cmlnaHRhcnJvdy1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMveGxlZnRyaWdodGFycm93LnN2Zyk7XHJcbi8vICAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMveGxlZnRyaWdodGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAuZG91YmxlcmlnaHRhcnJvdy1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMvZG91YmxlcmlnaHRhcnJvdy5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL2RvdWJsZXJpZ2h0YXJyb3cuc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC5kb3VibGVsZWZ0YXJyb3ctbWFzayB7XHJcbi8vICAgICBtYXNrOiB1cmwoaW1hZ2VzL2RvdWJsZWxlZnRhcnJvdy5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL2RvdWJsZWxlZnRhcnJvdy5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLmRvdWJsZWxlZnRyaWdodGFycm93LW1hc2sge1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy9kb3VibGVsZWZ0cmlnaHRhcnJvdy5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL2RvdWJsZWxlZnRyaWdodGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAubGVmdGhhcnBvb24tbWFzayB7XHJcbi8vICAgICBtYXNrOiB1cmwoaW1hZ2VzL2xlZnRoYXJwb29uLnN2Zyk7XHJcbi8vICAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMvbGVmdGhhcnBvb24uc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC54bGVmdGhhcnBvb24tbWFzayB7XHJcbi8vICAgICBtYXNrOiB1cmwoaW1hZ2VzL3hsZWZ0aGFycG9vbi5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3hsZWZ0aGFycG9vbi5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnJpZ2h0aGFycG9vbi1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMvcmlnaHRoYXJwb29uLnN2Zyk7XHJcbi8vICAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMvcmlnaHRoYXJwb29uLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAueHJpZ2h0aGFycG9vbi1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMveHJpZ2h0aGFycG9vbi5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3hyaWdodGhhcnBvb24uc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC5ob29rbGVmdGFycm93LW1hc2sge1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy9ob29rbGVmdGFycm93LnN2Zyk7XHJcbi8vICAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMvaG9va2xlZnRhcnJvdy5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLmhvb2tyaWdodGFycm93LW1hc2sge1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy9ob29rcmlnaHRhcnJvdy5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL2hvb2tyaWdodGFycm93LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAubWFwc3RvLW1hc2sge1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy9tYXBzdG8uc3ZnKTtcclxuLy8gICAgIC13ZWJraXQtbWFzazogdXJsKGltYWdlcy9tYXBzdG8uc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC5sZWZ0aGFycG9vbmRvd24tbWFzayB7XHJcbi8vICAgICBtYXNrOiB1cmwoaW1hZ2VzL2xlZnRoYXJwb29uZG93bi5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL2xlZnRoYXJwb29uZG93bi5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnhsZWZ0aGFycG9vbmRvd24tbWFzayB7XHJcbi8vICAgICBtYXNrOiB1cmwoaW1hZ2VzL3hsZWZ0aGFycG9vbmRvd24uc3ZnKTtcclxuLy8gICAgIC13ZWJraXQtbWFzazogdXJsKGltYWdlcy94bGVmdGhhcnBvb25kb3duLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAucmlnaHRoYXJwb29uZG93bi1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMvcmlnaHRoYXJwb29uZG93bi5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3JpZ2h0aGFycG9vbmRvd24uc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC54cmlnaHRoYXJwb29uZG93bi1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMveHJpZ2h0aGFycG9vbmRvd24uc3ZnKTtcclxuLy8gICAgIC13ZWJraXQtbWFzazogdXJsKGltYWdlcy94cmlnaHRoYXJwb29uZG93bi5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnJpZ2h0bGVmdGhhcnBvb25zLW1hc2sge1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy9yaWdodGxlZnRoYXJwb29ucy5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3JpZ2h0bGVmdGhhcnBvb25zLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAubGVmdHJpZ2h0aGFycG9vbnMtbWFzayB7XHJcbi8vICAgICBtYXNrOiB1cmwoaW1hZ2VzL2xlZnRyaWdodGhhcnBvb25zLnN2Zyk7XHJcbi8vICAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMvbGVmdHJpZ2h0aGFycG9vbnMuc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC5vdmVyZ3JvdXAtbWFzayB7XHJcbi8vICAgICBtYXNrOiB1cmwoaW1hZ2VzL292ZXJncm91cC5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL292ZXJncm91cC5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLnVuZGVyZ3JvdXAtbWFzayB7XHJcbi8vICAgICBtYXNrOiB1cmwoaW1hZ2VzL3VuZGVyZ3JvdXAuc3ZnKTtcclxuLy8gICAgIC13ZWJraXQtbWFzazogdXJsKGltYWdlcy91bmRlcmdyb3VwLnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAudHdvaGVhZGxlZnRhcnJvdy1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMvdHdvaGVhZGxlZnRhcnJvdy5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3R3b2hlYWRsZWZ0YXJyb3cuc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC50d29oZWFkcmlnaHRhcnJvdy1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMvdHdvaGVhZHJpZ2h0YXJyb3cuc3ZnKTtcclxuLy8gICAgIC13ZWJraXQtbWFzazogdXJsKGltYWdlcy90d29oZWFkcmlnaHRhcnJvdy5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLmxpbmVzZWdtZW50LW1hc2sge1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy9saW5lc2VnbWVudC5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL2xpbmVzZWdtZW50LnN2Zyk7XHJcbi8vIH1cclxuXHJcbi8vIC5rYXRleCAubG9uZ2VxdWFsLW1hc2sge1xyXG4vLyAgICAgbWFzazogdXJsKGltYWdlcy9sb25nZXF1YWwuc3ZnKTtcclxuLy8gICAgIC13ZWJraXQtbWFzazogdXJsKGltYWdlcy9sb25nZXF1YWwuc3ZnKTtcclxuLy8gfVxyXG5cclxuLy8gLmthdGV4IC50b2Zyb20tbWFzayB7XHJcbi8vICAgICBtYXNrOiB1cmwoaW1hZ2VzL3RvZnJvbS5zdmcpO1xyXG4vLyAgICAgLXdlYmtpdC1tYXNrOiB1cmwoaW1hZ2VzL3RvZnJvbS5zdmcpO1xyXG4vLyB9XHJcblxyXG4vLyAua2F0ZXggLmxlZnRyaWdodGFycm93cy1tYXNrIHtcclxuLy8gICAgIG1hc2s6IHVybChpbWFnZXMvbGVmdHJpZ2h0YXJyb3dzLnN2Zyk7XHJcbi8vICAgICAtd2Via2l0LW1hc2s6IHVybChpbWFnZXMvbGVmdHJpZ2h0YXJyb3dzLnN2Zyk7XHJcbi8vIH0iLCIvKiBQcmlzbUpTIDEuMjMuMFxuaHR0cHM6Ly9wcmlzbWpzLmNvbS9kb3dubG9hZC5odG1sI3RoZW1lcz1wcmlzbSZsYW5ndWFnZXM9cHl0aG9uJnBsdWdpbnM9bGluZS1udW1iZXJzICovXG4vKipcbiAqIHByaXNtLmpzIGRlZmF1bHQgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTFxuICogQmFzZWQgb24gZGFiYmxldCAoaHR0cDovL2RhYmJsZXQuY29tKVxuICogQGF1dGhvciBMZWEgVmVyb3VcbiAqL1xuXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRjb2xvcjogYmxhY2s7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHRleHQtc2hhZG93OiAwIDFweCB3aGl0ZTtcblx0Zm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHR3b3JkLXNwYWNpbmc6IG5vcm1hbDtcblx0d29yZC1icmVhazogbm9ybWFsO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHQtbW96LXRhYi1zaXplOiA0O1xuXHQtby10YWItc2l6ZTogNDtcblx0dGFiLXNpemU6IDQ7XG5cblx0LXdlYmtpdC1oeXBoZW5zOiBub25lO1xuXHQtbW96LWh5cGhlbnM6IG5vbmU7XG5cdC1tcy1oeXBoZW5zOiBub25lO1xuXHRoeXBoZW5zOiBub25lO1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjotbW96LXNlbGVjdGlvbixcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjotbW96LXNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjotbW96LXNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6LW1vei1zZWxlY3Rpb24ge1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogI2IzZDRmYztcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXG5cdGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxuXHRwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdHBhZGRpbmc6IDFlbTtcblx0bWFyZ2luOiAuNWVtIDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG46bm90KHByZSk+Y29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKT5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdHBhZGRpbmc6IC4xZW07XG5cdGJvcmRlci1yYWRpdXM6IC4zZW07XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50b2tlbi5jb21tZW50LFxuLnRva2VuLnByb2xvZyxcbi50b2tlbi5kb2N0eXBlLFxuLnRva2VuLmNkYXRhIHtcblx0Y29sb3I6IHNsYXRlZ3JheTtcbn1cblxuLnRva2VuLnB1bmN0dWF0aW9uIHtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi50b2tlbi5uYW1lc3BhY2Uge1xuXHRvcGFjaXR5OiAuNztcbn1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnRhZyxcbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlcixcbi50b2tlbi5jb25zdGFudCxcbi50b2tlbi5zeW1ib2wsXG4udG9rZW4uZGVsZXRlZCB7XG5cdGNvbG9yOiAjOTA1O1xufVxuXG4udG9rZW4uc2VsZWN0b3IsXG4udG9rZW4uYXR0ci1uYW1lLFxuLnRva2VuLnN0cmluZyxcbi50b2tlbi5jaGFyLFxuLnRva2VuLmJ1aWx0aW4sXG4udG9rZW4uaW5zZXJ0ZWQge1xuXHRjb2xvcjogIzY5MDtcbn1cblxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyB7XG5cdGNvbG9yOiAjOWE2ZTNhO1xuXHQvKiBUaGlzIGJhY2tncm91bmQgY29sb3Igd2FzIGludGVuZGVkIGJ5IHRoZSBhdXRob3Igb2YgdGhpcyB0aGVtZS4gKi9cblx0YmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgLjUpO1xufVxuXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmF0dHItdmFsdWUsXG4udG9rZW4ua2V5d29yZCB7XG5cdGNvbG9yOiAjMDdhO1xufVxuXG4udG9rZW4uZnVuY3Rpb24sXG4udG9rZW4uY2xhc3MtbmFtZSB7XG5cdGNvbG9yOiAjREQ0QTY4O1xufVxuXG4udG9rZW4ucmVnZXgsXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLnZhcmlhYmxlIHtcblx0Y29sb3I6ICNlOTA7XG59XG5cbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9rZW4uaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG9rZW4uZW50aXR5IHtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLmxpbmUtbnVtYmVycyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzLjhlbTtcblx0Y291bnRlci1yZXNldDogbGluZW51bWJlcjtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXS5saW5lLW51bWJlcnM+Y29kZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi5saW5lLW51bWJlcnMgLmxpbmUtbnVtYmVycy1yb3dzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dG9wOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxlZnQ6IC0zLjhlbTtcblx0d2lkdGg6IDNlbTtcblx0Lyogd29ya3MgZm9yIGxpbmUtbnVtYmVycyBiZWxvdyAxMDAwIGxpbmVzICovXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cbn1cblxuLmxpbmUtbnVtYmVycy1yb3dzPnNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y291bnRlci1pbmNyZW1lbnQ6IGxpbmVudW1iZXI7XG59XG5cbi5saW5lLW51bWJlcnMtcm93cz5zcGFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGNvdW50ZXIobGluZW51bWJlcik7XG5cdGNvbG9yOiAjOTk5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1yaWdodDogMC44ZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufSJdfQ== */
