@charset "UTF-8";
@font-face {
  font-family: AlternateGothic;
  src: url(/themes/vpm_d8/sources/font/alternate-gothic-no1-d.ttf); }

@font-face {
  font-family: CustomIcons;
  src: url(/themes/vpm_d8/sources/font/vpm-icons/fonts/icomoon.ttf); }

@font-face {
  font-family: FontAwesome;
  src: url(/themes/vpm_d8/sources/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf); }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }

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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

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

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

html {
  font-size: 0.39062vw;
  overflow-x: hidden; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  position: relative;
  font-size: 4rem;
  font-size: 4rem;
  font-family: Arial;
  background-color: white;
  display: block;
  margin: 0; }

a,
.vpm-link {
  color: #00adef;
  text-decoration: none;
  font-weight: 600;
  -o-transition: color 0.7s, background-color 0.7s, border-color 0.7s;
  transition: color 0.7s, background-color 0.7s, border-color 0.7s;
  -webkit-transition: color 0.7s, background-color 0.7s, border-color 0.7s; }

.link-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%; }

strong {
  font-weight: 600; }

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  color: inherit;
  font-weight: inherit; }

h1 {
  color: white;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 19rem;
  margin: 0px; }

h2 {
  color: white;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 8rem;
  margin: 0px; }

h2.style-2 {
  color: #444;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 12rem;
  margin: 0px;
  margin-bottom: 5rem;
  text-align: center; }
  h2.style-2:before, h2.style-2:after {
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1.5rem;
    margin: 2.8rem;
    background-color: #00adef; }
  h2.style-2 a:hover {
    color: #00adef; }

h3 {
  color: #00adef;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 5rem;
  margin: 0rem 0rem 3rem; }

h4 {
  color: #00adef;
  font-weight: 600;
  font-size: 3.5rem; }

h5 {
  color: #444;
  font-family: AlternateGothic;
  font-weight: 100;
  font-size: 9rem;
  margin: 0rem 0rem 2rem;
  text-align: center; }

p {
  font-size: 3rem;
  color: #444;
  margin: 0px 0px 2.5rem;
  line-height: 1.4; }

ul,
li {
  list-style: none;
  padding: 0px; }

.visually-hidden {
  display: none !important; }

body.single-screen {
  overflow: hidden !important;
  width: 100vw !important;
  height: 100vh !important; }

.hidden {
  display: none !important; }

.vpm-filtered {
  display: inherit;
  opacity: 1 !important;
  max-width: 100vw;
  overflow: hidden;
  display: inline-block !important;
  -webkit-transition: opacity 0.7s linear 0.7s, max-width 0.7s, padding 0.7s;
  -o-transition: opacity 0.7s linear 0.7s, max-width 0.7s, padding 0.7s;
  transition: opacity 0.7s linear 0.7s, max-width 0.7s, padding 0.7s; }

.vpm-hidden {
  opacity: 0 !important;
  padding: 0px !important;
  max-width: 0vw !important;
  display: none !important;
  -webkit-transition: padding 0.7s linear 0.7s, max-width 0.7s linear 0.7s, opacity 0.7s;
  -o-transition: padding 0.7s linear 0.7s, max-width 0.7s linear 0.7s, opacity 0.7s;
  transition: padding 0.7s linear 0.7s, max-width 0.7s linear 0.7s, opacity 0.7s; }

.hide {
  display: none; }

iframe {
  max-width: 100%;
  width: 100%; }

.image-loader {
  background-size: 6rem !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }

body.current-browser-firefox h1,
body.current-browser-firefox h2,
body.current-browser-firefox footer .lvl-1 li a,
body.current-browser-firefox footer .lvl-2 li a,
body.current-browser-firefox .main-header .language-switcher a,
body.current-browser-firefox div.teaser-5 .subtitle > p {
  font-weight: 100;
  letter-spacing: 0.04rem; }

body.current-browser-safari h1,
body.current-browser-safari h2,
body.current-browser-safari footer .lvl-1 li a,
body.current-browser-safari footer .lvl-2 li a,
body.current-browser-safari .main-header .language-switcher a,
body.current-browser-safari div.teaser-5 .subtitle > p {
  letter-spacing: -0.1rem; }

body.current-browser-edge h1,
body.current-browser-edge h2,
body.current-browser-edge footer .lvl-1 li a,
body.current-browser-edge footer .lvl-2 li a,
body.current-browser-edge .main-header .language-switcher a,
body.current-browser-edge div.teaser-5 .subtitle > p,
body.current-browser-microsoft-internet-explorer h1,
body.current-browser-microsoft-internet-explorer h2,
body.current-browser-microsoft-internet-explorer footer .lvl-1 li a,
body.current-browser-microsoft-internet-explorer footer .lvl-2 li a,
body.current-browser-microsoft-internet-explorer .main-header .language-switcher a,
body.current-browser-microsoft-internet-explorer div.teaser-5 .subtitle > p {
  font-weight: 100;
  letter-spacing: -0.1rem; }

.captcha {
  margin-left: -0.1rem; }

.vpm-to-show {
  position: relative;
  top: 150px;
  opacity: 0;
  -webkit-transition: opacity 1s ease, top 1s ease;
  -o-transition: opacity 1s ease, top 1s ease;
  transition: opacity 1s ease, top 1s ease; }

.vpm-to-show.show {
  top: 0;
  opacity: 1; }

.vpm-more-link-btn {
  padding: 1.8rem 1.8rem 1rem;
  border: 0.6rem solid #00adef;
  background-color: white;
  display: inline-block;
  cursor: pointer;
  color: #00adef;
  font-size: 3.8rem;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  -webkit-transition: color 0.7s, background-color 0.7s;
  -o-transition: color 0.7s, background-color 0.7s;
  transition: color 0.7s, background-color 0.7s; }
  .vpm-more-link-btn:hover {
    color: white;
    background-color: #00adef;
    border: 0.6rem solid #00adef; }
  .vpm-more-link-btn:after {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 3rem;
    margin-left: 1rem; }

.dual-login-msg {
  text-align: center;
  font-size: 3rem;
  margin: 0rem 90rem;
  color: #00adef;
  border: 1px solid #00adef;
  padding: 2rem;
  line-height: 3.5rem; }
  .dual-login-msg a {
    text-decoration: underline; }

.permission-block {
  text-align: center;
  font-size: 5rem; }

.acc-title {
  display: none; }

.hidden-mobile {
  display: block; }

.hidden-desktop {
  display: none; }

@media screen and (max-width: 991px) {
  html body .unlisted-page h1.titre {
    font-size: 18.9998rem;
    margin-bottom: 3.99887rem; }
  html body div h1 {
    font-size: 32rem; }
  html body div h2 {
    font-size: 16.00065rem; }
  html body div h2.style-2 {
    font-size: 29.99927rem; }
    html body div h2.style-2:before, html body div h2.style-2:after {
      height: 2.99915rem;
      width: 7.49142rem;
      margin: 7.74975rem; }
    html body div h2.style-2.long-text {
      margin-left: 0;
      margin-right: 0; }
    html body div h2.style-2.long-text:before, html body div h2.style-2.long-text:after {
      margin: 7.74975rem 0; }
  html body div h3 {
    font-size: 12.01211rem; }
  html body div h4 {
    font-size: 14.00121rem; }
  html body div h5 {
    font-size: 36.00016rem; }
  html body div h2.style-2 {
    margin-bottom: 11.99919rem; }
  html body div p {
    font-size: 5.16133rem;
    margin: 0px 0px 7.99774rem; }
  html body div .main-width {
    width: 100%; }
  html body div .vpm-hidden {
    display: none; }
  html body div a.btn-1 {
    font-size: 20rem;
    border-width: 0.99972rem;
    padding: 3.99887rem 4.99859rem 2.498rem;
    margin-top: 3.99887rem;
    margin-bottom: 0px; }
  html body div .view-featured-activities
.list-featured-activities-teaser.teaser-container,
  html body div .view-featured-events.teaser-container {
    white-space: normal; }
  html body div div[class^="teaser-"] {
    width: 100%; }
    html body div div[class^="teaser-"] .teaser-wrapper {
      height: 200.00032rem; }
  .vpm-more-link-btn {
    font-size: 9.99717rem; }
    .vpm-more-link-btn:after {
      font-size: 7.99774rem;
      margin-left: 1.99943rem; }
  .dual-login-msg {
    font-size: 9.00004rem;
    margin: 0rem 38.99931rem;
    line-height: 9.99976rem; }
  .permission-block {
    font-size: 9.99976rem; }
  .hidden-desktop {
    display: block; }
  .hidden-mobile {
    display: none; }
  .ui-icon {
    display: none !important; } }

@media screen and (max-width: 767px) {
  html body .unlisted-page h1.titre {
    font-size: 20.994rem;
    margin-bottom: 6.99911rem; }
  html body div h1 {
    font-size: 39.99995rem; }
  html body div h2 {
    font-size: 29.99906rem; }
  html body div h2.style-2 {
    font-size: 27.99979rem;
    margin-bottom: 11.99896rem; }
  html body div h3 {
    font-size: 11.99896rem !important; }
  html body div h4 {
    font-size: 13.99823rem; }
  html body div h5 {
    font-size: 31.00037rem; }
  html body div p {
    font-size: 8.3442rem;
    margin: 0px 0px 3.33768rem; }
  html body div .main-width {
    width: 100%; }
  html body div .vpm-hidden {
    display: none; }
  html body div a.btn-1 {
    font-size: 20rem;
    border-width: 5.00652rem;
    padding: 12.5163rem 12.5163rem 6.25815rem;
    margin-top: 3.99854rem;
    margin-bottom: 0px; }
  html body div .view-featured-activities
.list-featured-activities-teaser.teaser-container,
  html body div .view-featured-events.teaser-container {
    white-space: normal; }
  html body div div[class^="teaser-"] {
    width: 100%; }
    html body div div[class^="teaser-"] .teaser-wrapper {
      height: 200.26076rem; }
  .dual-login-msg {
    font-size: 4.00522rem;
    margin: 0rem 41.72099rem;
    line-height: 13.50091rem; }
  .permission-block {
    text-align: center;
    font-size: 11.99896rem; }
  .hidden-desktop {
    display: block; }
  #edit-people-count::-webkit-input-placeholder {
    font-size: 14.00156rem !important;
    font-size: 14.00156rem !important; }
  #edit-people-count::-moz-placeholder {
    font-size: 14.00156rem !important;
    font-size: 14.00156rem !important; }
  #edit-people-count:-ms-input-placeholder {
    font-size: 14.00156rem !important;
    font-size: 14.00156rem !important; }
  #edit-people-count:-moz-placeholder {
    font-size: 14.00156rem !important;
    font-size: 14.00156rem !important; } }

@-webkit-keyframes flashing {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.8; }
  100% {
    opacity: 0; } }

@keyframes flashing {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.8; }
  100% {
    opacity: 0; } }

.animation-flash {
  -webkit-animation: flashing 1.6s ease 0s infinite;
          animation: flashing 1.6s ease 0s infinite; }

div.header .header-wrapper.header-unlisted {
  height: 29rem !important; }

.unlisted-page h1.titre {
  color: #00adef;
  font-size: 9rem;
  margin-bottom: 3rem; }

body.node-1994 .end-date,
body.node-1994 .dash-seperator {
  display: none !important; }

body.node-1826 .end-date,
body.node-1826 .dash-seperator {
  display: none !important; }

body.node-5 a[href="http://vpm-fr.melyna.svpm.efficio.ca/evenement/lancement-estival-du-vieux-port"] .end-date {
  display: none !important; }

input:not([type="file"]),
textarea,
select,
button {
  font-size: 4rem; }

#block-vpm-d8-content .field-body--wysiwyg {
  text-align: left;
  color: #444;
  line-height: 1.4;
  font-family: Arial, sans-serif; }
  #block-vpm-d8-content .field-body--wysiwyg h1,
  #block-vpm-d8-content .field-body--wysiwyg h2,
  #block-vpm-d8-content .field-body--wysiwyg h3,
  #block-vpm-d8-content .field-body--wysiwyg h4,
  #block-vpm-d8-content .field-body--wysiwyg h5,
  #block-vpm-d8-content .field-body--wysiwyg h6 {
    color: #00adef;
    text-align: left;
    line-height: 1.4;
    margin-bottom: 0.15em;
    text-transform: none;
    font-family: Arial, sans-serif;
    font-weight: bold; }
  #block-vpm-d8-content .field-body--wysiwyg h1 {
    font-size: 4rem; }
    @media (max-width: 991px) {
      #block-vpm-d8-content .field-body--wysiwyg h1 {
        font-size: 14.00121rem; } }
  #block-vpm-d8-content .field-body--wysiwyg h2 {
    font-size: 6rem; }
    @media (max-width: 991px) {
      #block-vpm-d8-content .field-body--wysiwyg h2 {
        font-size: 12.99891rem; } }
  #block-vpm-d8-content .field-body--wysiwyg h3 {
    font-size: 5rem; }
    @media (max-width: 991px) {
      #block-vpm-d8-content .field-body--wysiwyg h3 {
        font-size: 11.99919rem; } }
  #block-vpm-d8-content .field-body--wysiwyg h4 {
    font-size: 4rem; }
    @media (max-width: 991px) {
      #block-vpm-d8-content .field-body--wysiwyg h4 {
        font-size: 10.99948rem; } }
  #block-vpm-d8-content .field-body--wysiwyg h5,
  #block-vpm-d8-content .field-body--wysiwyg h6 {
    font-size: 3rem; }
    @media (max-width: 991px) {
      #block-vpm-d8-content .field-body--wysiwyg h5,
      #block-vpm-d8-content .field-body--wysiwyg h6 {
        font-size: 9.99717rem; } }

#block-vpm-d8-content ul,
#block-vpm-d8-content li,
#block-vpm-d8-content ol {
  font-size: 3rem; }
  @media (max-width: 991px) {
    #block-vpm-d8-content ul,
    #block-vpm-d8-content li,
    #block-vpm-d8-content ol {
      font-size: 9.99976rem; } }

#block-vpm-d8-content ul,
#block-vpm-d8-content ol {
  padding-left: 6rem;
  margin-bottom: 2.5rem; }
  @media (max-width: 991px) {
    #block-vpm-d8-content ul,
    #block-vpm-d8-content ol {
      padding-left: 15.99806rem;
      margin-bottom: 8.00032rem; } }

#block-vpm-d8-content div.subtitle ul {
  padding: 0; }

#block-vpm-d8-content div.subtitle ul li {
  font-size: 6rem; }
  @media (max-width: 991px) {
    #block-vpm-d8-content div.subtitle ul li {
      font-size: 18rem; } }

#block-vpm-d8-content ul {
  list-style: none; }
  #block-vpm-d8-content ul li {
    list-style: none; }

#block-vpm-d8-content ol {
  list-style: decimal; }
  #block-vpm-d8-content ol li {
    list-style: decimal; }

#block-vpm-d8-content em,
#block-vpm-d8-content i {
  font-style: italic; }

body.toolbar-fixed .main-header {
  top: 0px;
  margin-top: 18rem; }

body.toolbar-fixed .main-header .main-menu .exit-btn {
  margin-top: 10rem; }

[role="contentinfo"] {
  text-align: center;
  padding: 4rem;
  margin: 5rem 0rem;
  border: 0.5rem solid #ddd;
  background-color: #eee;
  color: #444; }
  [role="contentinfo"] em a {
    color: #444; }

body:not([class*="node"]).log-in div.header .header-wrapper {
  padding-top: 0rem; }
  body:not([class*="node"]).log-in div.header .header-wrapper .info {
    top: 45%;
    -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
            transform: translateY(-45%); }

body:not([class*="node"]).log-in .login-page div[role="contentinfo"] {
  top: 130rem;
  left: 50rem;
  right: 50rem;
  position: absolute; }

body:not([class*="node"]).log-in .login-page #block-vpm-d8-content {
  width: 75rem;
  margin: 0 auto;
  margin-top: -40rem;
  position: relative;
  z-index: 500;
  padding: 0rem;
  border: 5rem solid white;
  background-color: #00adef;
  color: white; }
  body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form {
    padding: 10rem 10rem 8rem; }
    body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form input.form-submit {
      padding: 1.8rem 1.8rem 1rem;
      border: 0.6rem solid white;
      background-color: transparent;
      display: inline-block;
      cursor: pointer;
      color: white;
      font-size: 3.8rem;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      letter-spacing: 0.15rem;
      -webkit-transition: color 0.7s, background-color 0.7s;
      -o-transition: color 0.7s, background-color 0.7s;
      transition: color 0.7s, background-color 0.7s; }
      body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form input.form-submit:hover {
        color: #00adef;
        background-color: white;
        border: 0.6rem solid white; }

body:not([class*="node"]).access-denied #block-vpm-d8-content, body:not([class*="node"]).page-not-found #block-vpm-d8-content {
  color: white;
  position: relative;
  margin-top: -28rem;
  z-index: 2; }

body:not([class*="node"]).access-denied div.header .header-wrapper .info, body:not([class*="node"]).page-not-found div.header .header-wrapper .info {
  bottom: 15rem;
  padding: 0px; }

body:not([class*="node"]) #block-vpm-d8-content {
  text-align: center;
  margin-top: -10rem;
  display: block;
  width: 100%; }
  body:not([class*="node"]) #block-vpm-d8-content article {
    min-width: 75rem;
    width: auto;
    display: inline-block;
    position: relative;
    z-index: 2;
    padding: 2rem;
    background-color: #00adef;
    color: white;
    text-align: center; }
    body:not([class*="node"]) #block-vpm-d8-content article h1,
    body:not([class*="node"]) #block-vpm-d8-content article h2,
    body:not([class*="node"]) #block-vpm-d8-content article h3,
    body:not([class*="node"]) #block-vpm-d8-content article h4,
    body:not([class*="node"]) #block-vpm-d8-content article h5,
    body:not([class*="node"]) #block-vpm-d8-content article h6,
    body:not([class*="node"]) #block-vpm-d8-content article p,
    body:not([class*="node"]) #block-vpm-d8-content article small,
    body:not([class*="node"]) #block-vpm-d8-content article span {
      color: white; }

.contextual-region {
  padding-right: 30px; }

.contextual {
  z-index: 200; }
  .contextual .trigger {
    right: -10px;
    top: -5px; }

@media screen and (max-width: 991px) {
  html body {
    overflow-x: hidden; }
    html body #block-vpm-d8-local-tasks {
      width: 50%;
      left: auto;
      background-color: transparent;
      opacity: 1;
      text-align: right; }
      html body #block-vpm-d8-local-tasks li {
        display: block;
        padding: 0px;
        background-color: transparent;
        margin-bottom: 9.99976rem; }
        html body #block-vpm-d8-local-tasks li a {
          font-size: 14.99835rem;
          padding: 2.99915rem;
          background-color: white; }
    html body .header-logo {
      left: 35%;
      width: 30%; }
      html body .header-logo .logo-image span {
        font-size: 91.99984rem; }
    html body div.header .header-wrapper {
      height: inherit;
      padding: 109.99992rem 9.99976rem 14.99835rem;
      overflow: visible; }
      html body div.header .header-wrapper .info {
        -webkit-transform: inherit;
            -ms-transform: inherit;
                transform: inherit;
        top: auto; }
        html body div.header .header-wrapper .info .date {
          bottom: -25.00069rem;
          border: 1.40012rem solid white;
          padding: 3.99887rem 2.99915rem 1.79794rem;
          right: -8.00032rem; }
          html body div.header .header-wrapper .info .date .start-date,
          html body div.header .header-wrapper .info .date .end-date,
          html body div.header .header-wrapper .info .date .dash-seperator {
            display: inline-block; }
          html body div.header .header-wrapper .info .date .dash-seperator {
            padding: 0rem 0.99972rem 0rem 1.99943rem; }
          html body div.header .header-wrapper .info .date .day {
            font-size: 9.99976rem; }
            html body div.header .header-wrapper .info .date .day strong {
              display: none; }
          html body div.header .header-wrapper .info .date .month {
            font-size: 5.9983rem; }
          html body div.header .header-wrapper .info .date p {
            margin: 0px; }
    html body:not([class*="node"]).log-in .header-logo {
      left: 37%; }
      html body:not([class*="node"]).log-in .header-logo .logo-image span {
        font-size: 74.99948rem; }
    html body:not([class*="node"]).log-in div.header .header-wrapper {
      height: 139.99919rem; }
      html body:not([class*="node"]).log-in div.header .header-wrapper .info {
        top: 80%; }
    html body:not([class*="node"]).log-in .login-page div[role="contentinfo"] {
      top: 310.00024rem;
      left: 9.99976rem;
      right: 9.99976rem;
      position: absolute;
      z-index: 999;
      font-size: 11.99919rem; }
    html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content {
      width: 180.00081rem; }
      html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form {
        padding: 9.99976rem 9.99976rem 8.00032rem; }
        html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form .form-item {
          padding: 3.49772rem; }
          html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form .form-item .description {
            width: 49.99879rem;
            font-size: 7.69808rem;
            padding: 3.79996rem 3.49772rem; }
          html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form .form-item input {
            height: 19.99952rem;
            font-size: 8.00032rem; }
        html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form input.form-submit {
          font-size: 16.00065rem;
          height: 24.9981rem;
          border: 1.49828rem solid white;
          margin: 4.99859rem; }
        html body:not([class*="node"]).log-in .login-page #block-vpm-d8-content form .login-form-forgot a {
          font-size: 11.99919rem; } }

@media screen and (max-width: 767px) {
  html body {
    overflow-x: hidden; }
    html body #block-vpm-d8-local-tasks {
      width: 50%;
      left: auto;
      background-color: transparent;
      opacity: 1;
      text-align: right; }
      html body #block-vpm-d8-local-tasks li {
        display: block;
        padding: 0px;
        background-color: transparent;
        margin-bottom: 9.99969rem; }
        html body #block-vpm-d8-local-tasks li a {
          font-size: 14.99953rem;
          padding: 2.99724rem;
          background-color: white; }
    html body .header-logo {
      left: 35%;
      width: 30%; }
      html body .header-logo .logo-image span {
        font-size: 91.99979rem; }
    html body div.header .header-wrapper {
      height: inherit; }
      html body div.header .header-wrapper .info .date {
        bottom: -29.99906rem;
        border: 1.39849rem solid white;
        padding: 3.99854rem 2.99724rem 1.79901rem;
        right: -8.00042rem; }
        html body div.header .header-wrapper .info .date .start-date,
        html body div.header .header-wrapper .info .date .end-date,
        html body div.header .header-wrapper .info .date .dash-seperator {
          display: inline-block; }
        html body div.header .header-wrapper .info .date .dash-seperator {
          font-size: 14.99953rem;
          padding: 0rem 1.0013rem 0rem 2.00261rem; }
        html body div.header .header-wrapper .info .date .day {
          font-size: 11.99896rem; }
          html body div.header .header-wrapper .info .date .day strong {
            display: none; }
        html body div.header .header-wrapper .info .date .month {
          font-size: 8.99838rem; }
        html body div.header .header-wrapper .info .date p {
          margin: 0px; }
  html body:not([class*="node"]).log-in div.header .header-wrapper {
    padding-top: 0rem; }
    html body:not([class*="node"]).log-in div.header .header-wrapper .info {
      top: 100%;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

#main {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-transition-timing-function: ease-in;
       -o-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.is-exiting {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

#main[data-transition="fade"] {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

#main[data-transition="fade"].is-exiting {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

body.current-os-windows.current-browser-firefox .teaser-5 .subtitle p {
  padding: 1.7rem 3rem 1.5rem; }

@media screen and (min-width: 900px) {
  .d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .equal-flexbox {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0; }
  div.align-items-center.d-flex.mt-7:nth-child(odd) {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  div.align-items-center.d-flex.mt-7:nth-child(even) {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; } }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.m-6 {
  margin: 4rem !important; }

.mt-6,
.my-6 {
  margin-top: 4rem !important; }

.mr-6,
.mx-6 {
  margin-right: 4rem !important; }

.mb-6,
.my-6 {
  margin-bottom: 4rem !important; }

.ml-6,
.mx-6 {
  margin-left: 4rem !important; }

.m-7 {
  margin: 7rem !important; }

.mt-7,
.my-7 {
  margin-top: 7rem !important; }

.mr-7,
.mx-7 {
  margin-right: 7rem !important; }

.mb-7,
.my-7 {
  margin-bottom: 7rem !important; }

.ml-7,
.mx-7 {
  margin-left: 7rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.p-6 {
  padding: 4rem !important; }

.pt-6,
.py-6 {
  padding-top: 4rem !important; }

.pr-6,
.px-6 {
  padding-right: 4rem !important; }

.pb-6,
.py-6 {
  padding-bottom: 4rem !important; }

.pl-6,
.px-6 {
  padding-left: 4rem !important; }

.p-7 {
  padding: 7rem !important; }

.pt-7,
.py-7 {
  padding-top: 7rem !important; }

.pr-7,
.px-7 {
  padding-right: 7rem !important; }

.pb-7,
.py-7 {
  padding-bottom: 7rem !important; }

.pl-7,
.px-7 {
  padding-left: 7rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

.accordion-section-title {
  color: #333;
  font-size: 2em;
  margin-top: 1em; }

.accordion-start h5,
.accordion-start02 h5,
.accordion-start03 h5 {
  font-size: 2em !important;
  padding-left: 0.5em !important; }
  .accordion-start h5.ui-state-active,
  .accordion-start02 h5.ui-state-active,
  .accordion-start03 h5.ui-state-active {
    color: white !important; }
  .accordion-start h5 span,
  .accordion-start02 h5 span,
  .accordion-start03 h5 span {
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); }

.accordion-start .accordion-title,
.accordion-start02 .accordion-title,
.accordion-start03 .accordion-title {
  position: relative;
  background: none;
  border: none;
  border-bottom: 2px solid #eee;
  border-radius: 0;
  margin: 0;
  -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
  .accordion-start .accordion-title:focus,
  .accordion-start02 .accordion-title:focus,
  .accordion-start03 .accordion-title:focus {
    outline: none; }
  .accordion-start .accordion-title h3,
  .accordion-start02 .accordion-title h3,
  .accordion-start03 .accordion-title h3 {
    margin: 0;
    font-size: 1.6em;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
  .accordion-start .accordion-title .ui-accordion-header-icon,
  .accordion-start02 .accordion-title .ui-accordion-header-icon,
  .accordion-start03 .accordion-title .ui-accordion-header-icon {
    position: absolute;
    right: 0.5em;
    top: 50%;
    font-size: 2em; }
  .accordion-start .accordion-title.ui-state-active,
  .accordion-start02 .accordion-title.ui-state-active,
  .accordion-start03 .accordion-title.ui-state-active {
    background: #00adef;
    border: none; }
    .accordion-start .accordion-title.ui-state-active h3,
    .accordion-start02 .accordion-title.ui-state-active h3,
    .accordion-start03 .accordion-title.ui-state-active h3 {
      color: white; }
  .accordion-start .accordion-title.header-deactivate,
  .accordion-start02 .accordion-title.header-deactivate,
  .accordion-start03 .accordion-title.header-deactivate {
    opacity: 0.4; }

.accordion-start .accordion-content,
.accordion-start02 .accordion-content,
.accordion-start03 .accordion-content {
  border-radius: 0; }
  .accordion-start .accordion-content table,
  .accordion-start02 .accordion-content table,
  .accordion-start03 .accordion-content table {
    width: 100% !important;
    border: 1px solid #eee;
    padding: 1em;
    font-size: 0.8em; }
    .accordion-start .accordion-content table td,
    .accordion-start02 .accordion-content table td,
    .accordion-start03 .accordion-content table td {
      padding: 0.5em 1em;
      border: 1px solid #eee; }
  .accordion-start .accordion-content ul,
  .accordion-start02 .accordion-content ul,
  .accordion-start03 .accordion-content ul {
    font-size: 3rem; }
    .accordion-start .accordion-content ul li,
    .accordion-start02 .accordion-content ul li,
    .accordion-start03 .accordion-content ul li {
      list-style-type: disc; }

.accordion-start03 .accordion-title {
  font-size: 5rem; }

div.accordeon-1 {
  background-color: white;
  list-style: none; }
  div.accordeon-1 > div:not(:last-child):not(:empty) {
    margin-bottom: 10rem; }
  div.accordeon-1 .field-collection-level-0:not(:empty) > .section {
    padding: 2rem 0px; }
  div.accordeon-1 .field-collection-level-0:not(:empty) > div:not(:last-child) {
    border-bottom: 0.2rem solid #eee; }
  div.accordeon-1 .field-collection-level-0:not(:empty) > div > *:not(:last-child) {
    padding-bottom: 2rem; }
  div.accordeon-1 .field-collection-level-0:not(:empty) > div > h2 {
    font-size: 7rem;
    color: #444; }
  div.accordeon-1 .field-collection-level-1 > div > h2 {
    color: #00adef;
    font-size: 4rem;
    text-transform: none;
    font-weight: 600;
    font-size: 3.6rem;
    cursor: pointer;
    position: relative; }
    div.accordeon-1 .field-collection-level-1 > div > h2:after {
      font-family: CustomIcons;
      content: "\e903";
      position: absolute;
      right: 0;
      top: 4.2rem;
      font-size: 1.5rem;
      /*@include arrow-1($maincolor,3rem);*/
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      -o-transition: transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s; }
    div.accordeon-1 .field-collection-level-1 > div > h2:hover {
      color: #007eaf; }
  div.accordeon-1 .field-collection-level-1 > div > h2,
  div.accordeon-1 .field-collection-level-1 > div > div {
    padding: 3.4rem 3rem 3rem;
    font-family: arial; }
  div.accordeon-1 .field-collection-level-1 > div > div {
    margin: 0px; }
  div.accordeon-1 .field-collection-level-1 {
    -o-transition: height 0.4s;
    transition: height 0.4s;
    -webkit-transition: height 0.4s;
    overflow: hidden;
    border-bottom: 0.2rem solid #eee; }
  div.accordeon-1 .field-collection-level-1 > .section > .acc-content {
    font-size: 3rem;
    color: #777;
    opacity: 1;
    overflow: hidden;
    -o-transition: height 0.4s, padding 0.4s, opacity 0.4s;
    transition: height 0.4s, padding 0.4s, opacity 0.4s;
    -webkit-transition: height 0.4s, padding 0.4s, opacity 0.4s;
    margin: 0;
    padding: 3rem;
    color: #444;
    line-height: 1.4; }
    div.accordeon-1 .field-collection-level-1 > .section > .acc-content li {
      line-height: 1.4;
      margin-bottom: 5rem;
      background-image: url(/themes/vpm_d8/sources/icons/vpm-bullet.svg);
      background-position: left 1.8rem;
      background-size: 1.5rem;
      padding-left: 3rem;
      background-repeat: no-repeat;
      color: #444; }
  div.accordeon-1 .field-collection-level-1 > .section.active > div {
    opacity: 1;
    padding: 2rem 0px; }
  div.accordeon-1 .field-collection-level-1.active h2:after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }

div.accordeon-2 {
  background-color: #eee;
  padding: 10rem 0rem;
  width: 100%;
  overflow: hidden; }
  div.accordeon-2 a {
    color: #00adef; }
  div.accordeon-2 .file-wrapper {
    margin: 2rem 0;
    font-size: 3rem; }
    div.accordeon-2 .file-wrapper .file-wrapper {
      font-size: 1em; }
  div.accordeon-2 .description table {
    background-color: white;
    font-size: 2.5rem;
    color: #444;
    margin-bottom: 5rem; }
    div.accordeon-2 .description table td {
      border: 1px solid #f6f6f6;
      vertical-align: middle;
      padding: 3rem;
      line-height: 4rem; }
  div.accordeon-2 .accordeon-wrapper {
    padding: 0rem 45rem; }
  div.accordeon-2 li,
  div.accordeon-2 ul {
    list-style: none;
    padding: 0px; }
  div.accordeon-2 .labels {
    list-style: none;
    width: 30%;
    float: left;
    vertical-align: top;
    padding-right: 5rem; }
    div.accordeon-2 .labels li {
      padding: 3rem 0px 2.4rem;
      margin: 0px;
      display: inline-block;
      width: 100%;
      border-bottom: 0.2rem solid #ddd; }
      div.accordeon-2 .labels li h3 {
        margin: 0px;
        color: #222;
        position: relative;
        cursor: pointer;
        padding-right: 8rem;
        -o-transition: color 0.7s, padding-left 0.7s;
        transition: color 0.7s, padding-left 0.7s;
        -webkit-transition: color 0.7s, padding-left 0.7s; }
        div.accordeon-2 .labels li h3:after {
          content: "";
          position: absolute;
          right: 4rem;
          top: 0rem;
          opacity: 0;
          font-family: CustomIcons;
          content: "\e902";
          font-size: 4rem;
          -o-transition: opacity 0.7s, padding-left 0.7s;
          transition: opacity 0.7s, padding-left 0.7s;
          -webkit-transition: opacity 0.7s, padding-left 0.7s; }
      div.accordeon-2 .labels li:last-child {
        border: none; }
      div.accordeon-2 .labels li.active h3, div.accordeon-2 .labels li:hover h3 {
        color: #00adef; }
        div.accordeon-2 .labels li.active h3:after, div.accordeon-2 .labels li:hover h3:after {
          opacity: 1; }
      div.accordeon-2 .labels li.active h3 {
        padding-left: 4rem; }
  div.accordeon-2 .details {
    width: 70%;
    float: left; }
    div.accordeon-2 .details li {
      max-height: 0px;
      overflow: hidden;
      opacity: 0; }
      div.accordeon-2 .details li li {
        opacity: 1;
        max-height: 1000rem; }
    div.accordeon-2 .details h2 {
      color: #00adef;
      margin-bottom: 2rem; }
    div.accordeon-2 .details p {
      font-size: 3rem;
      color: #444; }
    div.accordeon-2 .details li.active {
      max-height: 1000rem;
      opacity: 1;
      -o-transition: opacity 1s;
      transition: opacity 1s;
      -webkit-transition: opacity 1s; }

.hide-acc-title,
.hide-acc-content {
  display: none; }

@media screen and (max-width: 991px) {
  html body div {
    /***       NEW ACCORDION WITH ACCORDION.JS                          ***/ }
    html body div .accordeon-1 .field-collection-level-0 > .section {
      padding: 5.00117rem 0px; }
      html body div .accordeon-1 .field-collection-level-0 > .section > h2 {
        font-size: 25.00069rem; }
    html body div .accordeon-1 .field-collection-level-1 > .section > h2 {
      font-size: 11.99919rem;
      padding: 9.99976rem 29.99927rem 9.99976rem 9.99976rem; }
      html body div .accordeon-1 .field-collection-level-1 > .section > h2:after {
        top: 7.00061rem;
        width: 15.00093rem;
        height: 5.00117rem;
        right: 15.00093rem;
        font-size: 5.00117rem;
        text-align: center; }
    html body div .accordeon-1 .field-collection-level-1 > .section .acc-content {
      padding: 25.00069rem;
      font-size: 9.99976rem; }
    html body div .accordeon-1 .field-collection-level-1 > .section > div {
      padding: 15.00093rem;
      font-size: 9.99976rem; }
    html body div .ui-icon {
      display: none !important; }
    html body div .acc-container {
      background-color: #eee; }
      html body div .acc-container .acc-wrapper .labels {
        display: none !important; }
      html body div .acc-container .acc-desc {
        border-bottom: 0.19891rem solid #ddd; }
        html body div .acc-container .acc-desc .new-acc h2 {
          font-size: 19.99952rem !important;
          text-align: center; }
        html body div .acc-container .acc-desc .new-acc .ui-state-default {
          border: 0px solid #eee !important;
          background: #eee !important;
          color: #222 !important; }
        html body div .acc-container .acc-desc .new-acc .ui-state-active {
          color: #00adef !important;
          background: #eee !important; }
    html body div div.accordeon-2 {
      margin-left: 0px !important;
      margin-right: 0px !important;
      padding: 0rem; }
      html body div div.accordeon-2 .file-wrapper {
        margin: 3.99887rem 0;
        font-size: 9.99976rem; }
      html body div div.accordeon-2 .accordeon-wrapper {
        padding: 0px; }
        html body div div.accordeon-2 .accordeon-wrapper .labels {
          width: 100%;
          padding: 0px;
          border-bottom: 0.19891rem solid #777; }
          html body div div.accordeon-2 .accordeon-wrapper .labels li {
            padding: 8.00032rem 9.99976rem 8.00032rem;
            font-size: 300.00048rem;
            text-align: center; }
            html body div div.accordeon-2 .accordeon-wrapper .labels li h3 {
              padding: 0px;
              font-size: 11.99919rem; }
              html body div div.accordeon-2 .accordeon-wrapper .labels li h3:after {
                top: 1.99943rem;
                right: 0rem;
                width: 11.99919rem;
                height: 11.99919rem;
                display: none; }
        html body div div.accordeon-2 .accordeon-wrapper .acc-details {
          width: 100%;
          padding: 19.99952rem 9.99976rem; }
          html body div div.accordeon-2 .accordeon-wrapper .acc-details p {
            font-size: 9.99976rem; }
  .accordion-section-title {
    font-size: 6em;
    padding-left: 0.2em; }
  .accordion-start,
  .accordion-start02,
  .accordion-start03 {
    padding: 0.5em; }
    .accordion-start .accordion-title,
    .accordion-start02 .accordion-title,
    .accordion-start03 .accordion-title {
      font-size: 15.00093rem !important;
      text-align: center;
      border-bottom: 0.19891rem solid #ddd; }
      .accordion-start .accordion-title h3,
      .accordion-start02 .accordion-title h3,
      .accordion-start03 .accordion-title h3 {
        font-size: 1em; }
    .accordion-start .accordion-content,
    .accordion-start02 .accordion-content,
    .accordion-start03 .accordion-content {
      padding: 0.99972rem 9.99976rem !important; }
      .accordion-start .accordion-content table p,
      .accordion-start02 .accordion-content table p,
      .accordion-start03 .accordion-content table p {
        font-size: 1em; }
      .accordion-start .accordion-content div,
      .accordion-start02 .accordion-content div,
      .accordion-start03 .accordion-content div {
        font-size: 2em; }
      .accordion-start .accordion-content ul,
      .accordion-start02 .accordion-content ul,
      .accordion-start03 .accordion-content ul {
        font-size: 9.99976rem; }
  .accordion-start03 .accordion-content {
    padding: 5.00117rem !important;
    font-size: 8.00032rem; }
  .acc-wrapper .labels {
    display: none !important; } }

@media screen and (max-width: 767px) {
  html body div .accordeon-1 .field-collection-level-0 > .section {
    padding: 4.99984rem 0px; }
    html body div .accordeon-1 .field-collection-level-0 > .section > h2 {
      font-size: 24.99922rem; }
  html body div .accordeon-1 .field-collection-level-1 > .section > h2 {
    font-size: 11.99896rem;
    padding: 9.99969rem 29.99906rem 9.99969rem 9.99969rem; }
    html body div .accordeon-1 .field-collection-level-1 > .section > h2:after {
      top: 6.99911rem;
      width: 14.99953rem;
      right: 4.99984rem;
      height: 4.99984rem;
      text-align: center; }
  html body div .accordeon-1 .field-collection-level-1 > .section > div {
    padding: 9.99969rem;
    font-size: 9.99969rem; }
  html body div .ui-icon {
    display: none !important; }
  html body div .acc-wrapper .labels {
    display: none !important; }
  html body div .acc-container {
    background-color: #eee; }
    html body div .acc-container .acc-desc {
      border-bottom: 0.20026rem solid #ddd; }
      html body div .acc-container .acc-desc .new-acc h2 {
        font-size: 19.99937rem !important;
        text-align: center; }
      html body div .acc-container .acc-desc .new-acc .ui-state-default {
        border: 0px solid #eee !important;
        background: #eee !important;
        color: #222 !important; }
      html body div .acc-container .acc-desc .new-acc .ui-state-active {
        color: #00adef !important;
        background: #eee !important; }
  html body div div.accordeon-2 {
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 0rem; }
    html body div div.accordeon-2 .file-wrapper {
      font-size: 9.99969rem; }
    html body div div.accordeon-2 .accordeon-wrapper {
      padding: 0px; }
      html body div div.accordeon-2 .accordeon-wrapper .labels {
        width: 100%;
        padding: 0px;
        border-bottom: 0.20026rem solid #777; }
        html body div div.accordeon-2 .accordeon-wrapper .labels li {
          padding: 14.99953rem 9.99969rem 9.49904rem;
          font-size: 300.00063rem;
          text-align: center; }
          html body div div.accordeon-2 .accordeon-wrapper .labels li h3 {
            padding: 0px;
            font-size: 19.99937rem !important; }
            html body div div.accordeon-2 .accordeon-wrapper .labels li h3:after {
              top: 1.99927rem;
              right: 0rem;
              width: 11.99896rem;
              height: 11.99896rem;
              display: none; }
      html body div div.accordeon-2 .accordeon-wrapper .acc-details {
        width: 100%;
        padding: 19.99937rem 9.99969rem; }
        html body div div.accordeon-2 .accordeon-wrapper .acc-details p {
          font-size: 9.99969rem; }
  .accordion-section-title {
    font-size: 5em; }
  .accordion-start .accordion-title,
  .accordion-start02 .accordion-title,
  .accordion-start03 .accordion-title {
    font-size: 18.0001rem !important;
    text-align: center;
    border-bottom: 0.20026rem solid #ddd; }
    .accordion-start .accordion-title h3,
    .accordion-start02 .accordion-title h3,
    .accordion-start03 .accordion-title h3 {
      font-size: 3em; }
    .accordion-start .accordion-title .ui-accordion-header-icon,
    .accordion-start02 .accordion-title .ui-accordion-header-icon,
    .accordion-start03 .accordion-title .ui-accordion-header-icon {
      top: 35%; }
    .accordion-start .accordion-title p,
    .accordion-start02 .accordion-title p,
    .accordion-start03 .accordion-title p {
      font-size: 1em; }
  .accordion-start .accordion-content,
  .accordion-start02 .accordion-content,
  .accordion-start03 .accordion-content {
    padding: 1.0013rem 9.99969rem !important; }
  .accordion-start03 .accordion-content {
    padding: 4.99984rem !important;
    font-size: 9.99969rem; } }

.btn-1 {
  padding: 1.8rem 1.8rem 1rem;
  border: 0.6rem solid white;
  background-color: transparent;
  display: inline-block;
  cursor: pointer;
  color: white;
  font-size: 3.8rem;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  -webkit-transition: color 0.7s, background-color 0.7s;
  -o-transition: color 0.7s, background-color 0.7s;
  transition: color 0.7s, background-color 0.7s; }
  .btn-1:hover {
    color: #00adef;
    background-color: white;
    border: 0.6rem solid white; }

.carrousel {
  position: relative; }
  .carrousel h2 {
    font-size: 10rem; }
  .carrousel .links a:not(:last-child) {
    margin-right: 3rem; }
  .carrousel .slick-list {
    padding: 6rem 0; }
  .carrousel .carrousel-indicator,
  .carrousel .slick-dots {
    position: absolute;
    top: 12rem;
    left: 7rem; }
    .carrousel .carrousel-indicator li,
    .carrousel .slick-dots li {
      display: inline-block;
      margin-right: 1rem; }
      .carrousel .carrousel-indicator li button,
      .carrousel .slick-dots li button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 3rem;
        width: 3rem;
        display: inline-block;
        border: 0.6rem solid white;
        border-radius: 50%;
        cursor: pointer;
        padding: 0;
        background-color: transparent;
        -webkit-box-shadow: 1px 1px 2px #111;
                box-shadow: 1px 1px 2px #111;
        -webkit-transition: background-color 0.7s;
        -o-transition: background-color 0.7s;
        transition: background-color 0.7s; }
        .carrousel .carrousel-indicator li button:focus,
        .carrousel .slick-dots li button:focus {
          outline: none; }
    .carrousel .carrousel-indicator li.slick-active button,
    .carrousel .carrousel-indicator li:hover button,
    .carrousel .slick-dots li.slick-active button,
    .carrousel .slick-dots li:hover button {
      background-color: white; }
  .carrousel .slides {
    margin-left: 0px;
    -webkit-transition: margin-left 0.7s;
    -o-transition: margin-left 0.7s;
    transition: margin-left 0.7s; }
  .carrousel.single-slide .slick-track {
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
            transform: translate3d(0px, 0px, 0px) !important; }

.carrousel-1 .lazy:after,
.carousel-init .lazy:after,
.carousel-init-5 .lazy:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background-image: url("/themes/vpm_d8/sources/images/general/loading-wave.gif");
  background-repeat: no-repeat;
  background-size: 6rem;
  background-position: center;
  z-index: 4;
  opacity: 1;
  border: 1px solid #eee;
  -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  display: inline-block;
  -webkit-transition: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
  -webkit-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
       -o-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
          transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media screen and (max-width: 767px) {
  .carrousel-1 .lazy:after,
  .carousel-init .lazy:after,
  .carousel-init-5 .lazy:after {
    background-size: 29.99906rem !important; } }

@media screen and (max-width: 991px) {
  .carrousel-1 .lazy:after,
  .carousel-init .lazy:after,
  .carousel-init-5 .lazy:after {
    background-size: 19.99952rem; } }

.carrousel-1 .image-loader-transition:after,
.carousel-init .image-loader-transition:after,
.carousel-init-5 .image-loader-transition:after {
  opacity: 0;
  z-index: -10; }

.carrousel-1 .lazy:after,
.carousel-init .lazy:after,
.carousel-init-5 .lazy:after {
  background-color: white; }

.carrousel-1 .slides,
.carousel-init .slides,
.carousel-init-5 .slides {
  width: 100%;
  height: 100%;
  position: absolute;
  font-size: 0.00133rem;
  font-size: 0.00133rem; }

.carrousel-1 .arrow,
.carousel-init .arrow,
.carousel-init-5 .arrow {
  position: absolute;
  height: 10rem;
  width: 7rem;
  top: 50rem;
  cursor: pointer;
  z-index: 3;
  font-size: 10rem; }
  .carrousel-1 .arrow span,
  .carousel-init .arrow span,
  .carousel-init-5 .arrow span {
    color: #ddd; }
  .carrousel-1 .arrow.disabled,
  .carousel-init .arrow.disabled,
  .carousel-init-5 .arrow.disabled {
    cursor: auto;
    opacity: 0; }
  .carrousel-1 .arrow:hover:not(.disabled) span,
  .carousel-init .arrow:hover:not(.disabled) span,
  .carousel-init-5 .arrow:hover:not(.disabled) span {
    color: #00adef; }

.carrousel-1 .arrow-left,
.carrousel-1 .slick-prev,
.carousel-init .arrow-left,
.carousel-init .slick-prev,
.carousel-init-5 .arrow-left,
.carousel-init-5 .slick-prev {
  left: -9rem; }

.carrousel-1 .arrow-right,
.carrousel-1 .slick-next,
.carousel-init .arrow-right,
.carousel-init .slick-next,
.carousel-init-5 .arrow-right,
.carousel-init-5 .slick-next {
  right: -9rem; }

.carrousel-1 .carrousel-inside,
.carousel-init .carrousel-inside,
.carousel-init-5 .carrousel-inside {
  height: 100%;
  width: 100%;
  position: relative; }

.carrousel-1 .carrousel-wrapper,
.carousel-init .carrousel-wrapper,
.carousel-init-5 .carrousel-wrapper {
  position: relative; }

.carrousel-1 .slide,
.carousel-init .slide,
.carousel-init-5 .slide {
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .carrousel-1 .slide .slide-wrapper,
  .carousel-init .slide .slide-wrapper,
  .carousel-init-5 .slide .slide-wrapper {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    display: inline-block;
    -webkit-transition: background-color 0.7s;
    -o-transition: background-color 0.7s;
    transition: background-color 0.7s; }

.carrousel-1 .infos,
.carousel-init .infos,
.carousel-init-5 .infos {
  position: absolute;
  bottom: 12rem;
  left: 10rem;
  width: 35%; }
  .carrousel-1 .infos p,
  .carousel-init .infos p,
  .carousel-init-5 .infos p {
    color: white;
    margin: 1rem 0px 5rem;
    line-height: 4.2rem; }

.carrousel-1 .availability,
.carousel-init .availability,
.carousel-init-5 .availability {
  position: absolute;
  bottom: 0px;
  right: 0px;
  padding: 3rem;
  height: 100%;
  overflow: hidden;
  width: 50%; }
  .carrousel-1 .availability:before,
  .carousel-init .availability:before,
  .carousel-init-5 .availability:before {
    content: "";
    width: 100%;
    height: 150%;
    background-color: #00adef;
    position: absolute;
    -ms-transform: rotate(36deg);
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg);
    bottom: -59%;
    right: -50%; }
  .carrousel-1 .availability .closed-for-season,
  .carousel-init .availability .closed-for-season,
  .carousel-init-5 .availability .closed-for-season {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    right: 0px;
    max-width: 64%;
    text-align: right;
    padding: 4rem 3rem; }
  .carrousel-1 .availability i,
  .carrousel-1 .availability p,
  .carousel-init .availability i,
  .carousel-init .availability p,
  .carousel-init-5 .availability i,
  .carousel-init-5 .availability p {
    color: white;
    font-size: 20rem; }
  .carrousel-1 .availability i,
  .carousel-init .availability i,
  .carousel-init-5 .availability i {
    padding-right: 2rem;
    position: absolute;
    bottom: -2rem;
    right: -6rem;
    opacity: 0.2;
    font-size: 43rem;
    -webkit-transform: rotate(26deg);
    -ms-transform: rotate(26deg);
    transform: rotate(26deg); }
  .carrousel-1 .availability p,
  .carousel-init .availability p,
  .carousel-init-5 .availability p {
    font-size: 6rem;
    line-height: 1.2;
    margin: 0px;
    font-weight: 600; }

.carrousel-7 .arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.carrousel-1,
.carousel-init,
.carousel-init-5 {
  position: relative; }
  .carrousel-1 .carrousel-wrapper,
  .carousel-init .carrousel-wrapper,
  .carousel-init-5 .carrousel-wrapper {
    height: 95rem;
    overflow: hidden;
    padding-top: 5rem;
    margin-top: -5rem;
    background-color: transparent; }
  .carrousel-1 .date,
  .carousel-init .date,
  .carousel-init-5 .date {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background-color: #00adef;
    padding: 0.8rem 3rem 2rem;
    font-size: 6rem;
    border: 1rem solid white;
    z-index: 10; }
    .carrousel-1 .date p,
    .carousel-init .date p,
    .carousel-init-5 .date p {
      display: inline;
      color: white;
      font-weight: 600; }
  .carrousel-1 .carrousel-inside,
  .carousel-init .carrousel-inside,
  .carousel-init-5 .carrousel-inside {
    overflow: visible; }

h1.title-section {
  font-size: 5rem;
  color: #222;
  text-transform: none;
  border-bottom: 0.4rem solid #00adef;
  padding-bottom: 1rem;
  width: 100%;
  display: inline-block;
  padding-right: 10rem; }

.carrousel-2 {
  background-color: white;
  position: relative;
  padding-top: 5rem; }
  .carrousel-2 h2 {
    font-size: 2rem;
    text-transform: none;
    color: #222;
    font-weight: 600;
    font-family: arial;
    border-bottom: 0.2rem solid #ddd;
    padding: 3rem 0px 2.5rem;
    margin-bottom: 1.4rem; }
  .carrousel-2 .bot-info {
    padding: 0rem 2rem; }
  .carrousel-2 p {
    font-size: 2rem;
    color: #444; }
    .carrousel-2 p.reference {
      font-size: 1.8rem; }
  .carrousel-2 .arrows-wrapper-left,
  .carrousel-2 .arrows-wrapper-right {
    position: absolute;
    top: 5rem;
    right: 0rem;
    font-size: 0px;
    z-index: 30; }
    .carrousel-2 .arrows-wrapper-left .arrow,
    .carrousel-2 .arrows-wrapper-right .arrow {
      display: inline-block;
      margin-left: 0.5rem;
      position: relative;
      cursor: pointer;
      width: 5rem; }
      .carrousel-2 .arrows-wrapper-left .arrow.disabled:before,
      .carrousel-2 .arrows-wrapper-right .arrow.disabled:before {
        background-color: #ddd;
        cursor: auto; }
      .carrousel-2 .arrows-wrapper-left .arrow:before,
      .carrousel-2 .arrows-wrapper-right .arrow:before {
        content: "";
        font-family: CustomIcons;
        margin: 20%;
        left: 0px;
        top: 0px;
        height: 2rem;
        width: 2rem;
        display: inline-block;
        background-color: #00adef;
        color: white;
        font-size: 2.2rem;
        text-align: center;
        padding: 1rem;
        -webkit-transition: background-color 0.4s;
        -o-transition: background-color 0.4s;
        transition: background-color 0.4s; }
      .carrousel-2 .arrows-wrapper-left .arrow.arrow-left:before,
      .carrousel-2 .arrows-wrapper-right .arrow.arrow-left:before {
        content: "\e901"; }
      .carrousel-2 .arrows-wrapper-left .arrow.arrow-right:before,
      .carrousel-2 .arrows-wrapper-right .arrow.arrow-right:before {
        content: "\e902"; }
      .carrousel-2 .arrows-wrapper-left .arrow:hover:not(.disabled):before,
      .carrousel-2 .arrows-wrapper-right .arrow:hover:not(.disabled):before {
        background-color: #333; }
  .carrousel-2 .arrows-wrapper-left {
    right: 5rem; }
  .carrousel-2 .image-bloc {
    position: relative;
    margin: 2.2rem 0px 0px; }
    .carrousel-2 .image-bloc img {
      width: auto;
      height: 400px;
      margin: 0px;
      display: block; }
    .carrousel-2 .image-bloc .date {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background-color: #333;
      color: white;
      padding: 1.5rem 2rem 1rem;
      font-size: 4rem;
      margin: 0px;
      font-family: AlternateGothic;
      font-weight: 100;
      display: inline-block; }
  .carrousel-2 .carrousel-inside {
    overflow: hidden; }
  .carrousel-2 .slides {
    font-size: 0.00133rem; }
  .carrousel-2 .slide {
    display: inline-block;
    vertical-align: top; }

.carrousel-3 {
  height: 60rem; }
  .carrousel-3 .carrousel-wrapper {
    height: 60rem; }
  .carrousel-3 .carrousel-inside,
  .carrousel-3 .slides,
  .carrousel-3 .slide {
    height: 100%; }
  .carrousel-3 .slides {
    font-size: 0px; }
    .carrousel-3 .slides .slick-slide {
      position: relative;
      overflow: hidden; }
    .carrousel-3 .slides div {
      height: 100%; }
    .carrousel-3 .slides img {
      position: absolute;
      left: 50%;
      top: 50%;
      min-width: 100%;
      min-height: 100%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%); }
  .carrousel-3 .slide {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    cursor: pointer; }
    .carrousel-3 .slide:hover .teaser-cover {
      opacity: 0; }
  .carrousel-3 .slide-wrapper:hover {
    background-color: rgba(0, 0, 0, 0); }
  .carrousel-3 .carrousel-inside {
    overflow: hidden; }
  .carrousel-3 .carrousel-indicator {
    top: 5rem;
    left: 5rem; }
  .carrousel-3 .slide-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%; }
  .carrousel-3 .teaser-cover {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.1); }

.logged-in .carrousel-3-full .exit-btn {
  top: 100px; }

.carrousel-3-full {
  opacity: 0;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.8); }
  .carrousel-3-full.active {
    display: inline-block;
    opacity: 1; }
  .carrousel-3-full .slide {
    position: absolute;
    left: 50%;
    top: 50%;
    max-height: 100%;
    max-width: 80%;
    opacity: 0;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
    .carrousel-3-full .slide img {
      display: inline-block; }
    .carrousel-3-full .slide.active {
      opacity: 1; }
  .carrousel-3-full .arrow-left,
  .carrousel-3-full .arrow-right {
    position: absolute;
    top: 50%;
    background-color: #00adef;
    padding: 10rem 5rem;
    color: white;
    font-size: 10rem;
    margin-top: -10rem;
    cursor: pointer; }
    .carrousel-3-full .arrow-left:hover,
    .carrousel-3-full .arrow-right:hover {
      opacity: 0.8; }
  .carrousel-3-full .arrow-left {
    left: 0px; }
  .carrousel-3-full .arrow-right {
    right: 0px; }
  .carrousel-3-full .exit-btn {
    color: white;
    font-size: 10rem;
    top: 5rem;
    right: 5rem;
    font-size: 10rem;
    position: absolute;
    cursor: pointer; }
    .carrousel-3-full .exit-btn:hover {
      opacity: 0.8; }

.carrousel-4 {
  position: relative; }
  .carrousel-4 .slide {
    display: inline-block;
    vertical-align: top;
    width: 33.33%; }
    .carrousel-4 .slide .teaser-5 {
      width: 100%; }
  .carrousel-4:hover .arrow-left:not(.disabled),
  .carrousel-4:hover .slick-prev:not(.disabled),
  .carrousel-4:hover .arrow-right:not(.disabled),
  .carrousel-4:hover .slick-next:not(.disabled) {
    opacity: 1; }
  .carrousel-4:hover .arrow-left,
  .carrousel-4:hover .slick-prev {
    left: -2rem; }
    .carrousel-4:hover .arrow-left:hover,
    .carrousel-4:hover .slick-prev:hover {
      left: 1rem; }
  .carrousel-4:hover .arrow-right,
  .carrousel-4:hover .slick-next {
    right: -2rem; }
    .carrousel-4:hover .arrow-right:hover,
    .carrousel-4:hover .slick-next:hover {
      right: 1rem; }
  .carrousel-4 .arrow-left,
  .carrousel-4 .arrow-right,
  .carrousel-4 .slick-prev,
  .carrousel-4 .slick-next {
    opacity: 0;
    position: absolute;
    top: 50%;
    margin-top: -15rem;
    height: 30rem;
    width: 15rem;
    background-color: rgba(0, 173, 239, 0.5);
    cursor: pointer;
    z-index: 200;
    -webkit-transition: opacity 0.7s, left 0.7s, right 0.7s, background-color 0.7s;
    -o-transition: opacity 0.7s, left 0.7s, right 0.7s, background-color 0.7s;
    transition: opacity 0.7s, left 0.7s, right 0.7s, background-color 0.7s; }
    .carrousel-4 .arrow-left:hover,
    .carrousel-4 .arrow-right:hover,
    .carrousel-4 .slick-prev:hover,
    .carrousel-4 .slick-next:hover {
      background-color: #00adef; }
    .carrousel-4 .arrow-left.disabled,
    .carrousel-4 .arrow-right.disabled,
    .carrousel-4 .slick-prev.disabled,
    .carrousel-4 .slick-next.disabled {
      opacity: 0; }
    .carrousel-4 .arrow-left:before,
    .carrousel-4 .arrow-right:before,
    .carrousel-4 .slick-prev:before,
    .carrousel-4 .slick-next:before {
      content: "";
      font-family: CustomIcons;
      display: inline-block;
      top: 11rem;
      position: absolute;
      font-size: 8rem;
      padding: 1rem;
      color: white; }
  .carrousel-4 .arrow-left,
  .carrousel-4 .slick-prev {
    left: -32rem; }
    .carrousel-4 .arrow-left:hover,
    .carrousel-4 .slick-prev:hover {
      left: 1rem; }
    .carrousel-4 .arrow-left:before,
    .carrousel-4 .slick-prev:before {
      right: 2rem;
      content: "\e901"; }
  .carrousel-4 .arrow-right,
  .carrousel-4 .slick-next {
    right: -32rem; }
    .carrousel-4 .arrow-right:before,
    .carrousel-4 .slick-next:before {
      left: 2rem;
      content: "\e902"; }

.carousel-init-5 {
  height: auto !important; }
  .carousel-init-5 .slick-dots {
    top: 1rem;
    left: 0;
    background-color: #333;
    width: 100%;
    padding: 1rem; }
  .carousel-init-5 div.slick-slide,
  .carousel-init-5 div.slick-track,
  .carousel-init-5 div.slick-list {
    height: auto; }

body.node-title-history .carrousel .description p {
  font-size: 3rem; }

.information-section-item .carrousel-3 .slides img {
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%;
  height: auto; }

@media screen and (max-width: 991px) {
  html body div .carrousel .carrousel-indicator,
  html body div .carrousel .slick-dots {
    left: auto;
    right: 7.00061rem;
    top: 11.99919rem; }
    html body div .carrousel .carrousel-indicator li button,
    html body div .carrousel .slick-dots li button {
      height: 19.99952rem;
      width: 19.99952rem;
      border-width: 1.99943rem;
      margin-right: 2.99915rem; }
  html body div .carrousel-1 .date,
  html body div .carousel-init .date,
  html body div .carousel-init-5 .date {
    display: none; }
  html body div .carrousel-1:before,
  html body div .carousel-init:before,
  html body div .carousel-init-5:before {
    display: none; }
  html body div .carrousel-1 .carrousel-wrapper,
  html body div .carousel-init .carrousel-wrapper,
  html body div .carousel-init-5 .carrousel-wrapper {
    height: 200.00032rem; }
  html body div .carrousel-1 .infos,
  html body div .carousel-init .infos,
  html body div .carousel-init-5 .infos {
    width: 80%;
    z-index: 1; }
    html body div .carrousel-1 .infos p,
    html body div .carousel-init .infos p,
    html body div .carousel-init-5 .infos p {
      font-size: 9.99976rem;
      line-height: 11.99919rem; }
  html body div .carrousel-1 .availability .closed-for-season,
  html body div .carousel-init .availability .closed-for-season,
  html body div .carousel-init-5 .availability .closed-for-season {
    padding: 9.99976rem; }
  html body div .carrousel-1 .availability i,
  html body div .carousel-init .availability i,
  html body div .carousel-init-5 .availability i {
    font-size: 90.0004rem;
    right: -27.00012rem;
    bottom: -9.99976rem; }
  html body div .carrousel-1 .availability p,
  html body div .carousel-init .availability p,
  html body div .carousel-init-5 .availability p {
    font-size: 15.00093rem;
    line-height: 15.00093rem; }
  html body div .carrousel-1 h2,
  html body div .carousel-init h2,
  html body div .carousel-init-5 h2 {
    font-size: 29.99927rem; }
  html body div h1.title-section {
    font-size: 29.99927rem;
    padding-bottom: 5.00117rem;
    border-width: 2.99915rem; }
  html body div .carrousel-2 h2 {
    font-size: 11.99919rem;
    padding: 9.99976rem 0px 6.49946rem;
    margin-bottom: 8.00032rem; }
  html body div .carrousel-2 p {
    font-size: 11.99919rem;
    margin-bottom: 8.00032rem; }
  html body div .carrousel-2 .reference {
    font-size: 9.99976rem; }
  html body div .carrousel-2 .arrows-wrapper-left,
  html body div .carrousel-2 .arrows-wrapper-right {
    top: -39.99903rem; }
    html body div .carrousel-2 .arrows-wrapper-left .arrow,
    html body div .carrousel-2 .arrows-wrapper-right .arrow {
      width: inherit;
      height: inherit;
      margin-left: 5.00117rem; }
      html body div .carrousel-2 .arrows-wrapper-left .arrow:before,
      html body div .carrousel-2 .arrows-wrapper-right .arrow:before {
        height: 9.99976rem;
        width: 9.99976rem;
        font-size: 11.99919rem;
        padding: 8.00032rem;
        margin: 0px; }
  html body div .carrousel-2 .arrows-wrapper-left {
    right: 29.99927rem; }
  html body div .carrousel-2 .image-bloc {
    margin-top: 8.00032rem; }
    html body div .carrousel-2 .image-bloc .date {
      padding: 5.49974rem 10.99948rem 2.99915rem;
      font-size: 29.99927rem; }
  html body div .carrousel-2 .bot-info {
    padding: 0rem 8.00032rem; }
  html body div .carrousel-3,
  html body div .carrousel-3 .carrousel-wrapper {
    height: 200.00032rem; }
  html body div .carrousel-4 .slide {
    width: 100%; }
  html body div .carrousel-4 .arrow-left,
  html body div .carrousel-4 .arrow-right {
    height: 49.99879rem;
    width: 39.99903rem;
    opacity: 1; }
    html body div .carrousel-4 .arrow-left:before,
    html body div .carrousel-4 .arrow-right:before {
      width: auto;
      height: auto;
      font-size: 18.00008rem;
      padding: 7.00061rem; }
  html body div .carrousel-4 .arrow-left {
    left: -1.99943rem; }
  html body div .carrousel-4 .arrow-right {
    right: -1.99943rem; }
  html body div .carousel-init-5 {
    height: auto !important; }
    html body div .carousel-init-5 .slick-dots {
      top: 0;
      left: 0;
      right: auto;
      bottom: auto;
      padding: 6.00089rem; }
    html body div .carousel-init-5 div.slick-list {
      padding: 32.00129rem 0; } }

@media screen and (max-width: 767px) {
  html body div .carrousel .carrousel-indicator,
  html body div .carrousel .slick-dots {
    left: auto;
    right: 6.99911rem;
    top: 11.99896rem; }
    html body div .carrousel .carrousel-indicator li button,
    html body div .carrousel .slick-dots li button {
      height: 19.99937rem;
      width: 19.99937rem;
      border-width: 1.99927rem;
      margin-right: 3.00057rem; }
  html body div .carrousel-1 h2,
  html body div .carousel-init h2,
  html body div .carousel-init-5 h2 {
    font-size: 26.99849rem; }
  html body div .carrousel-1 .date,
  html body div .carousel-init .date,
  html body div .carousel-init-5 .date {
    display: none; }
  html body div .carrousel-1:before,
  html body div .carousel-init:before,
  html body div .carousel-init-5:before {
    display: none; }
  html body div .carrousel-1 .carrousel-wrapper,
  html body div .carousel-init .carrousel-wrapper,
  html body div .carousel-init-5 .carrousel-wrapper {
    height: 200.00042rem; }
  html body div .carrousel-1 .infos,
  html body div .carousel-init .infos,
  html body div .carousel-init-5 .infos {
    width: 70%;
    z-index: 1; }
    html body div .carrousel-1 .infos p,
    html body div .carousel-init .infos p,
    html body div .carousel-init-5 .infos p {
      display: none;
      display: none; }
  html body div .carrousel-1 .availability .closed-for-season,
  html body div .carousel-init .availability .closed-for-season,
  html body div .carousel-init-5 .availability .closed-for-season {
    padding: 9.99969rem; }
  html body div .carrousel-1 .availability i,
  html body div .carousel-init .availability i,
  html body div .carousel-init-5 .availability i {
    font-size: 90.00052rem;
    right: -26.99849rem;
    bottom: -9.99969rem; }
  html body div .carrousel-1 .availability p,
  html body div .carousel-init .availability p,
  html body div .carousel-init-5 .availability p {
    font-size: 11.99896rem;
    line-height: 14.99953rem; }
  html body div h1.title-section {
    font-size: 29.99906rem;
    padding-bottom: 4.99984rem;
    border-width: 3.00057rem; }
  html body div .carrousel-2 h2 {
    font-size: 11.99896rem;
    padding: 9.99969rem 0px 6.49846rem;
    margin-bottom: 8.00042rem; }
  html body div .carrousel-2 p {
    font-size: 11.99896rem;
    margin-bottom: 8.00042rem; }
  html body div .carrousel-2 .reference {
    font-size: 9.99969rem; }
  html body div .carrousel-2 .arrows-wrapper-left .arrow,
  html body div .carrousel-2 .arrows-wrapper-right .arrow {
    width: inherit;
    height: inherit;
    margin-left: 4.99984rem; }
    html body div .carrousel-2 .arrows-wrapper-left .arrow:before,
    html body div .carrousel-2 .arrows-wrapper-right .arrow:before {
      height: 9.99969rem;
      width: 9.99969rem;
      font-size: 11.99896rem;
      padding: 8.00042rem;
      margin: 0px; }
  html body div .carrousel-2 .image-bloc {
    margin-top: 8.00042rem; }
    html body div .carrousel-2 .image-bloc .date {
      padding: 5.5005rem 11.00099rem 3.00057rem;
      font-size: 29.99906rem; }
  html body div .carrousel-2 .bot-info {
    padding: 0rem 8.00042rem; }
  html body div .carrousel-3,
  html body div .carrousel-3 .carrousel-wrapper {
    height: 200.00042rem; }
  html body div .carrousel-4 .slide {
    width: 100%; }
  html body div .carrousel-4 .arrow-left,
  html body div .carrousel-4 .arrow-right {
    height: 49.99844rem;
    width: 39.99875rem;
    opacity: 1; }
    html body div .carrousel-4 .arrow-left:before,
    html body div .carrousel-4 .arrow-right:before {
      width: auto;
      height: auto;
      font-size: 18.0001rem;
      padding: 6.99911rem; }
  html body div .carrousel-4 .arrow-left {
    left: -1.99927rem; }
  html body div .carrousel-4 .arrow-right {
    right: -1.99927rem; }
  html body div .carousel-init-5 .slick-dots {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto; } }

.single-slide .slick-track {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important; }

.vpm-hidden {
  display: none; }

.bar-filter {
  background-color: #333;
  margin-left: -5rem;
  margin-right: -5rem; }
  .bar-filter .bar-wrapper {
    position: relative;
    width: 82%;
    margin: 0 auto;
    font-size: 0.00133rem;
    color: white;
    padding: 4rem 6rem 3.5rem; }
    @media screen and (max-width: 991px) {
      .bar-filter .bar-wrapper {
        width: 100%;
        padding: 4.99859rem; } }
  .bar-filter div.label {
    color: white;
    width: 70%; }
  .bar-filter .label,
  .bar-filter .dropdown {
    display: inline-block;
    font-size: 6rem;
    font-family: AlternateGothic;
    font-weight: 100;
    vertical-align: top; }
  .bar-filter .dropdown {
    width: 30%;
    position: absolute;
    top: 0px;
    height: 100%;
    display: inline-block;
    cursor: pointer; }
    .bar-filter .dropdown .current-item {
      text-transform: lowercase;
      height: 100%;
      padding: 5rem 10rem 3.5rem 5rem;
      background-color: #222;
      color: #00adef;
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
      .bar-filter .dropdown .current-item:before {
        font-family: CustomIcons;
        content: "\e903";
        position: absolute;
        right: 0px;
        top: 0px;
        font-size: 3rem;
        color: #ddd;
        background-color: #222;
        height: 100%;
        width: 10rem;
        padding: 5rem 0px;
        text-align: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
        transform: scale(1, -1);
        -webkit-transition: -webkit-transform 0.4s;
        transition: -webkit-transform 0.4s;
        -o-transition: transform 0.4s;
        transition: transform 0.4s;
        transition: transform 0.4s, -webkit-transform 0.4s;
        -webkit-transition: transform 0.4s; }
    .bar-filter .dropdown .current-item::first-letter {
      text-transform: uppercase; }
    .bar-filter .dropdown.active .current-item:before {
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      transform: scale(1, 1); }
    .bar-filter .dropdown.active ul {
      height: auto;
      overflow: visible; }
    .bar-filter .dropdown ul {
      height: 0px;
      padding-top: 0px;
      padding-bottom: 0px;
      overflow: hidden;
      position: absolute;
      top: 100%;
      width: 100%;
      padding: 0px;
      margin: 0px;
      background-color: #222;
      z-index: 10; }
      .bar-filter .dropdown ul li {
        text-transform: lowercase;
        color: #00adef;
        padding: 5rem 5rem 3.5rem;
        border-top: 0.2rem solid white;
        font-size: 4.5rem;
        -o-transition: background-color 0.7s, color 0.7s;
        transition: background-color 0.7s, color 0.7s;
        -webkit-transition: background-color 0.7s, color 0.7s; }
        .bar-filter .dropdown ul li:hover, .bar-filter .dropdown ul li.current {
          background-color: #00adef;
          color: white; }
      .bar-filter .dropdown ul li::first-letter {
        text-transform: uppercase; }

@media screen and (max-width: 991px) {
  html body div .bar-filter {
    margin: 0px; }
    html body div .bar-filter .bar-wrapper {
      padding: 9.99976rem; }
    html body div .bar-filter div.label {
      font-size: 19.99952rem;
      width: 50%; }
    html body div .bar-filter .dropdown {
      width: 50%;
      font-size: 18.00008rem; }
      html body div .bar-filter .dropdown .current-item {
        padding: 12.99891rem 35.00044rem 12.50034rem 5.00117rem;
        overflow: hidden;
        position: relative; }
        html body div .bar-filter .dropdown .current-item:before {
          width: 35.00044rem;
          font-size: 11.99919rem;
          padding: 14.00121rem 0px; }
      html body div .bar-filter .dropdown li {
        font-size: 11.99919rem;
        padding: 12.99891rem 25.00069rem 12.50034rem 5.00117rem; } }

@media screen and (max-width: 767px) {
  html body div .bar-filter {
    margin: 0px; }
    html body div .bar-filter .bar-wrapper {
      padding: 9.99969rem; }
    html body div .bar-filter div.label {
      font-size: 19.99937rem;
      width: 50%; }
    html body div .bar-filter .dropdown {
      width: 50%;
      font-size: 18.0001rem; }
      html body div .bar-filter .dropdown .current-item {
        padding: 13.00026rem 39.99875rem 12.49961rem 4.99984rem; }
      html body div .bar-filter .dropdown li {
        font-size: 18.0001rem; } }

.webform-confirmation {
  width: 40%;
  background: #00adef;
  margin: 0 auto;
  padding: 5rem;
  color: white;
  border: 5rem solid white; }
  .webform-confirmation .webform-confirmation__message {
    padding-bottom: 2rem; }
  .webform-confirmation a {
    color: white;
    padding: 1rem 2rem;
    border: 2px solid white;
    margin-top: 1rem;
    cursor: pointer; }
    .webform-confirmation a:hover {
      color: #00adef;
      background-color: white; }

.webform-submission-form,
.webform,
.custom-form,
.user-login-form,
.user-pass {
  padding-top: 10rem;
  font-size: 0px;
  /*  .js-form-type-checkbox{
        cursor:pointer;

        &:hover input[type=checkbox]{
            border:1rem solid $text-color2;
        }
        input[type=checkbox]{
            width: rem(20.25);
            height: rem(20.25);
            margin: 0px;
            padding: rem(0);
            border:1rem solid $text-color1;
            cursor:pointer;

            &:checked{
                border-color:$maincolor;
            }
        }
        label{
            cursor:pointer;
        }
    }*/ }
  .webform-submission-form .form-item > div + div,
  .webform .form-item > div + div,
  .custom-form .form-item > div + div,
  .user-login-form .form-item > div + div,
  .user-pass .form-item > div + div {
    margin-top: 15px; }
  .webform-submission-form .form-item > div ~ div,
  .webform .form-item > div ~ div,
  .custom-form .form-item > div ~ div,
  .user-login-form .form-item > div ~ div,
  .user-pass .form-item > div ~ div {
    margin-top: 15px; }
  .webform-submission-form h2.title,
  .webform h2.title,
  .custom-form h2.title,
  .user-login-form h2.title,
  .user-pass h2.title {
    font-size: 7rem;
    color: #444;
    margin-bottom: 3rem; }
  .webform-submission-form h4,
  .webform h4,
  .custom-form h4,
  .user-login-form h4,
  .user-pass h4 {
    margin-bottom: 3rem; }
  .webform-submission-form .subtitle,
  .webform .subtitle,
  .custom-form .subtitle,
  .user-login-form .subtitle,
  .user-pass .subtitle {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 2rem; }
    .webform-submission-form .subtitle h2,
    .webform .subtitle h2,
    .custom-form .subtitle h2,
    .user-login-form .subtitle h2,
    .user-pass .subtitle h2 {
      color: #444;
      font-size: 6.5rem;
      border-bottom: 1px solid #eee;
      padding: 8rem 0rem 2rem; }
    .webform-submission-form .subtitle h3,
    .webform .subtitle h3,
    .custom-form .subtitle h3,
    .user-login-form .subtitle h3,
    .user-pass .subtitle h3 {
      display: inline-block;
      color: #444;
      padding-top: 5rem;
      font-size: 3rem;
      font-weight: 600;
      text-transform: none;
      margin: 0px;
      font-family: arial; }
  .webform-submission-form p.description,
  .webform p.description,
  .custom-form p.description,
  .user-login-form p.description,
  .user-pass p.description {
    border-top: 0.2rem solid #eee;
    border-bottom: 0.2rem solid #eee;
    padding: 5rem 3rem;
    font-size: 2.8rem;
    color: #777; }
  .webform-submission-form input,
  .webform input,
  .custom-form input,
  .user-login-form input,
  .user-pass input {
    height: 8rem; }
  .webform-submission-form input,
  .webform-submission-form textarea,
  .webform input,
  .webform textarea,
  .custom-form input,
  .custom-form textarea,
  .user-login-form input,
  .user-login-form textarea,
  .user-pass input,
  .user-pass textarea {
    background-color: #f6f6f6;
    padding-left: 2rem;
    padding-right: 2rem;
    border: none;
    vertical-align: text-bottom; }
  .webform-submission-form form,
  .webform form,
  .custom-form form,
  .user-login-form form,
  .user-pass form {
    font-size: 0px;
    padding: 0px 1.5rem; }
  .webform-submission-form input.form-submit,
  .webform input.form-submit,
  .custom-form input.form-submit,
  .user-login-form input.form-submit,
  .user-pass input.form-submit {
    padding: 1.8rem 1.8rem 1rem;
    border: 0.6rem solid #00adef;
    background-color: white;
    display: inline-block;
    cursor: pointer;
    color: #00adef;
    font-size: 3.8rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    -webkit-transition: color 0.7s, background-color 0.7s;
    -o-transition: color 0.7s, background-color 0.7s;
    transition: color 0.7s, background-color 0.7s;
    margin: 1.5rem; }
    .webform-submission-form input.form-submit:hover,
    .webform input.form-submit:hover,
    .custom-form input.form-submit:hover,
    .user-login-form input.form-submit:hover,
    .user-pass input.form-submit:hover {
      color: white;
      background-color: #00adef;
      border: 0.6rem solid #00adef; }
  .webform-submission-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label,
  .webform .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label,
  .custom-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label,
  .user-login-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label,
  .user-pass .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label {
    padding: 0px;
    display: inline-block;
    color: #444;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-weight: 600; }
  .webform-submission-form .form-item,
  .webform .form-item,
  .custom-form .form-item,
  .user-login-form .form-item,
  .user-pass .form-item {
    display: inline-block;
    font-size: 3rem;
    vertical-align: top;
    position: relative;
    padding: 1.5rem;
    width: 100%; }
    @media screen and (max-width: 991px) {
      .webform-submission-form .form-item,
      .webform .form-item,
      .custom-form .form-item,
      .user-login-form .form-item,
      .user-pass .form-item {
        font-size: 8.00032rem; } }
    .webform-submission-form .form-item input:focus + .description,
    .webform-submission-form .form-item textarea:focus + .description,
    .webform .form-item input:focus + .description,
    .webform .form-item textarea:focus + .description,
    .custom-form .form-item input:focus + .description,
    .custom-form .form-item textarea:focus + .description,
    .user-login-form .form-item input:focus + .description,
    .user-login-form .form-item textarea:focus + .description,
    .user-pass .form-item input:focus + .description,
    .user-pass .form-item textarea:focus + .description {
      opacity: 1;
      display: block; }
    .webform-submission-form .form-item .description,
    .webform .form-item .description,
    .custom-form .form-item .description,
    .user-login-form .form-item .description,
    .user-pass .form-item .description {
      background-color: #333;
      color: white;
      padding: 2.8rem 2.5rem;
      text-align: left;
      width: 100%;
      font-size: 7rem;
      opacity: 0;
      display: none; }
      @media (min-width: 991px) {
        .webform-submission-form .form-item .description,
        .webform .form-item .description,
        .custom-form .form-item .description,
        .user-login-form .form-item .description,
        .user-pass .form-item .description {
          position: absolute;
          left: 100%;
          margin-left: -1.5rem;
          top: 1.5rem;
          font-size: 2.5rem;
          display: inline-block;
          width: 40rem;
          min-height: 8rem;
          -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
          -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
          transition: color 0.7s, background-color 0.7s, opacity 0.7s; } }
    .webform-submission-form .form-item input,
    .webform-submission-form .form-item textarea,
    .webform .form-item input,
    .webform .form-item textarea,
    .custom-form .form-item input,
    .custom-form .form-item textarea,
    .user-login-form .form-item input,
    .user-login-form .form-item textarea,
    .user-pass .form-item input,
    .user-pass .form-item textarea {
      width: 100%; }
    .webform-submission-form .form-item input:not([type="file"]),
    .webform-submission-form .form-item textarea,
    .webform .form-item input:not([type="file"]),
    .webform .form-item textarea,
    .custom-form .form-item input:not([type="file"]),
    .custom-form .form-item textarea,
    .user-login-form .form-item input:not([type="file"]),
    .user-login-form .form-item textarea,
    .user-pass .form-item input:not([type="file"]),
    .user-pass .form-item textarea {
      width: 100%;
      border: 0.2rem solid white;
      -webkit-transition: border 0.4s;
      -o-transition: border 0.4s;
      transition: border 0.4s; }
      .webform-submission-form .form-item input:not([type="file"]):focus,
      .webform-submission-form .form-item textarea:focus,
      .webform .form-item input:not([type="file"]):focus,
      .webform .form-item textarea:focus,
      .custom-form .form-item input:not([type="file"]):focus,
      .custom-form .form-item textarea:focus,
      .user-login-form .form-item input:not([type="file"]):focus,
      .user-login-form .form-item textarea:focus,
      .user-pass .form-item input:not([type="file"]):focus,
      .user-pass .form-item textarea:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none;
        border: 0.2rem solid #00adef; }
      .webform-submission-form .form-item input:not([type="file"])::-webkit-input-placeholder,
      .webform-submission-form .form-item textarea::-webkit-input-placeholder,
      .webform .form-item input:not([type="file"])::-webkit-input-placeholder,
      .webform .form-item textarea::-webkit-input-placeholder,
      .custom-form .form-item input:not([type="file"])::-webkit-input-placeholder,
      .custom-form .form-item textarea::-webkit-input-placeholder,
      .user-login-form .form-item input:not([type="file"])::-webkit-input-placeholder,
      .user-login-form .form-item textarea::-webkit-input-placeholder,
      .user-pass .form-item input:not([type="file"])::-webkit-input-placeholder,
      .user-pass .form-item textarea::-webkit-input-placeholder {
        font-family: AlternateGothic;
        font-weight: 100;
        text-transform: uppercase;
        color: #444;
        padding-top: 1rem; }
      .webform-submission-form .form-item input:not([type="file"])::-moz-placeholder,
      .webform-submission-form .form-item textarea::-moz-placeholder,
      .webform .form-item input:not([type="file"])::-moz-placeholder,
      .webform .form-item textarea::-moz-placeholder,
      .custom-form .form-item input:not([type="file"])::-moz-placeholder,
      .custom-form .form-item textarea::-moz-placeholder,
      .user-login-form .form-item input:not([type="file"])::-moz-placeholder,
      .user-login-form .form-item textarea::-moz-placeholder,
      .user-pass .form-item input:not([type="file"])::-moz-placeholder,
      .user-pass .form-item textarea::-moz-placeholder {
        font-family: AlternateGothic;
        font-weight: 100;
        text-transform: uppercase;
        color: #444;
        padding-top: 1rem; }
      .webform-submission-form .form-item input:not([type="file"]):-ms-input-placeholder,
      .webform-submission-form .form-item textarea:-ms-input-placeholder,
      .webform .form-item input:not([type="file"]):-ms-input-placeholder,
      .webform .form-item textarea:-ms-input-placeholder,
      .custom-form .form-item input:not([type="file"]):-ms-input-placeholder,
      .custom-form .form-item textarea:-ms-input-placeholder,
      .user-login-form .form-item input:not([type="file"]):-ms-input-placeholder,
      .user-login-form .form-item textarea:-ms-input-placeholder,
      .user-pass .form-item input:not([type="file"]):-ms-input-placeholder,
      .user-pass .form-item textarea:-ms-input-placeholder {
        font-family: AlternateGothic;
        font-weight: 100;
        text-transform: uppercase;
        color: #444;
        padding-top: 1rem; }
      .webform-submission-form .form-item input:not([type="file"]):-moz-placeholder,
      .webform-submission-form .form-item textarea:-moz-placeholder,
      .webform .form-item input:not([type="file"]):-moz-placeholder,
      .webform .form-item textarea:-moz-placeholder,
      .custom-form .form-item input:not([type="file"]):-moz-placeholder,
      .custom-form .form-item textarea:-moz-placeholder,
      .user-login-form .form-item input:not([type="file"]):-moz-placeholder,
      .user-login-form .form-item textarea:-moz-placeholder,
      .user-pass .form-item input:not([type="file"]):-moz-placeholder,
      .user-pass .form-item textarea:-moz-placeholder {
        font-family: AlternateGothic;
        font-weight: 100;
        text-transform: uppercase;
        color: #444;
        padding-top: 1rem; }
    .webform-submission-form .form-item textarea,
    .webform .form-item textarea,
    .custom-form .form-item textarea,
    .user-login-form .form-item textarea,
    .user-pass .form-item textarea {
      resize: vertical;
      font-family: Arial, sans-serif; }
  .webform-submission-form .content-half,
  .webform .content-half,
  .custom-form .content-half,
  .user-login-form .content-half,
  .user-pass .content-half {
    width: 50%; }
    @media screen and (max-width: 991px) {
      .webform-submission-form .content-half,
      .webform .content-half,
      .custom-form .content-half,
      .user-login-form .content-half,
      .user-pass .content-half {
        width: 100%; } }
  .webform-submission-form .form-item-first-name,
  .webform-submission-form .form-item-last-name,
  .webform-submission-form .form-item-city,
  .webform-submission-form .form-item-country,
  .webform-submission-form .form-item-email,
  .webform-submission-form .form-item-phone,
  .webform-submission-form .form-item-fax,
  .webform-submission-form .form-item-date-first,
  .webform-submission-form .form-item-date-first-2,
  .webform-submission-form .form-item-date-first-3,
  .webform-submission-form .form-item-date-second,
  .webform-submission-form .form-item-date-second-2,
  .webform-submission-form .form-item-date-second-3,
  .webform-submission-form .form-item-start-time,
  .webform-submission-form .form-item-end-time,
  .webform-submission-form .form-item-arrival,
  .webform-submission-form .form-item-departure,
  .webform-submission-form .form-item-electrical-reqs,
  .webform-submission-form .form-item-fenders,
  .webform-submission-form .form-item-emergency-number,
  .webform-submission-form .form-item-zip-code-postal-code,
  .webform-submission-form .form-item-field-form-end-time-0-value,
  .webform-submission-form .form-item-field-form-start-time-0-value,
  .webform-submission-form .form-item-field-form-date-first-0-value,
  .webform-submission-form .form-item-field-form-date-second-0-value,
  .webform-submission-form .form-item-field-form-first-name-0-value,
  .webform-submission-form .form-item-field-form-last-name-0-value,
  .webform-submission-form .form-item-field-form-email-0-value,
  .webform-submission-form .form-item-field-form-phone-0-value,
  .webform-submission-form .form-item-field-form-city-0-value,
  .webform-submission-form .form-item-field-form-country-0-value,
  .webform-submission-form .form-item-field-form-fax-0-value,
  .webform .form-item-first-name,
  .webform .form-item-last-name,
  .webform .form-item-city,
  .webform .form-item-country,
  .webform .form-item-email,
  .webform .form-item-phone,
  .webform .form-item-fax,
  .webform .form-item-date-first,
  .webform .form-item-date-first-2,
  .webform .form-item-date-first-3,
  .webform .form-item-date-second,
  .webform .form-item-date-second-2,
  .webform .form-item-date-second-3,
  .webform .form-item-start-time,
  .webform .form-item-end-time,
  .webform .form-item-arrival,
  .webform .form-item-departure,
  .webform .form-item-electrical-reqs,
  .webform .form-item-fenders,
  .webform .form-item-emergency-number,
  .webform .form-item-zip-code-postal-code,
  .webform .form-item-field-form-end-time-0-value,
  .webform .form-item-field-form-start-time-0-value,
  .webform .form-item-field-form-date-first-0-value,
  .webform .form-item-field-form-date-second-0-value,
  .webform .form-item-field-form-first-name-0-value,
  .webform .form-item-field-form-last-name-0-value,
  .webform .form-item-field-form-email-0-value,
  .webform .form-item-field-form-phone-0-value,
  .webform .form-item-field-form-city-0-value,
  .webform .form-item-field-form-country-0-value,
  .webform .form-item-field-form-fax-0-value,
  .custom-form .form-item-first-name,
  .custom-form .form-item-last-name,
  .custom-form .form-item-city,
  .custom-form .form-item-country,
  .custom-form .form-item-email,
  .custom-form .form-item-phone,
  .custom-form .form-item-fax,
  .custom-form .form-item-date-first,
  .custom-form .form-item-date-first-2,
  .custom-form .form-item-date-first-3,
  .custom-form .form-item-date-second,
  .custom-form .form-item-date-second-2,
  .custom-form .form-item-date-second-3,
  .custom-form .form-item-start-time,
  .custom-form .form-item-end-time,
  .custom-form .form-item-arrival,
  .custom-form .form-item-departure,
  .custom-form .form-item-electrical-reqs,
  .custom-form .form-item-fenders,
  .custom-form .form-item-emergency-number,
  .custom-form .form-item-zip-code-postal-code,
  .custom-form .form-item-field-form-end-time-0-value,
  .custom-form .form-item-field-form-start-time-0-value,
  .custom-form .form-item-field-form-date-first-0-value,
  .custom-form .form-item-field-form-date-second-0-value,
  .custom-form .form-item-field-form-first-name-0-value,
  .custom-form .form-item-field-form-last-name-0-value,
  .custom-form .form-item-field-form-email-0-value,
  .custom-form .form-item-field-form-phone-0-value,
  .custom-form .form-item-field-form-city-0-value,
  .custom-form .form-item-field-form-country-0-value,
  .custom-form .form-item-field-form-fax-0-value,
  .user-login-form .form-item-first-name,
  .user-login-form .form-item-last-name,
  .user-login-form .form-item-city,
  .user-login-form .form-item-country,
  .user-login-form .form-item-email,
  .user-login-form .form-item-phone,
  .user-login-form .form-item-fax,
  .user-login-form .form-item-date-first,
  .user-login-form .form-item-date-first-2,
  .user-login-form .form-item-date-first-3,
  .user-login-form .form-item-date-second,
  .user-login-form .form-item-date-second-2,
  .user-login-form .form-item-date-second-3,
  .user-login-form .form-item-start-time,
  .user-login-form .form-item-end-time,
  .user-login-form .form-item-arrival,
  .user-login-form .form-item-departure,
  .user-login-form .form-item-electrical-reqs,
  .user-login-form .form-item-fenders,
  .user-login-form .form-item-emergency-number,
  .user-login-form .form-item-zip-code-postal-code,
  .user-login-form .form-item-field-form-end-time-0-value,
  .user-login-form .form-item-field-form-start-time-0-value,
  .user-login-form .form-item-field-form-date-first-0-value,
  .user-login-form .form-item-field-form-date-second-0-value,
  .user-login-form .form-item-field-form-first-name-0-value,
  .user-login-form .form-item-field-form-last-name-0-value,
  .user-login-form .form-item-field-form-email-0-value,
  .user-login-form .form-item-field-form-phone-0-value,
  .user-login-form .form-item-field-form-city-0-value,
  .user-login-form .form-item-field-form-country-0-value,
  .user-login-form .form-item-field-form-fax-0-value,
  .user-pass .form-item-first-name,
  .user-pass .form-item-last-name,
  .user-pass .form-item-city,
  .user-pass .form-item-country,
  .user-pass .form-item-email,
  .user-pass .form-item-phone,
  .user-pass .form-item-fax,
  .user-pass .form-item-date-first,
  .user-pass .form-item-date-first-2,
  .user-pass .form-item-date-first-3,
  .user-pass .form-item-date-second,
  .user-pass .form-item-date-second-2,
  .user-pass .form-item-date-second-3,
  .user-pass .form-item-start-time,
  .user-pass .form-item-end-time,
  .user-pass .form-item-arrival,
  .user-pass .form-item-departure,
  .user-pass .form-item-electrical-reqs,
  .user-pass .form-item-fenders,
  .user-pass .form-item-emergency-number,
  .user-pass .form-item-zip-code-postal-code,
  .user-pass .form-item-field-form-end-time-0-value,
  .user-pass .form-item-field-form-start-time-0-value,
  .user-pass .form-item-field-form-date-first-0-value,
  .user-pass .form-item-field-form-date-second-0-value,
  .user-pass .form-item-field-form-first-name-0-value,
  .user-pass .form-item-field-form-last-name-0-value,
  .user-pass .form-item-field-form-email-0-value,
  .user-pass .form-item-field-form-phone-0-value,
  .user-pass .form-item-field-form-city-0-value,
  .user-pass .form-item-field-form-country-0-value,
  .user-pass .form-item-field-form-fax-0-value {
    width: 50%; }
    @media screen and (max-width: 991px) {
      .webform-submission-form .form-item-first-name,
      .webform-submission-form .form-item-last-name,
      .webform-submission-form .form-item-city,
      .webform-submission-form .form-item-country,
      .webform-submission-form .form-item-email,
      .webform-submission-form .form-item-phone,
      .webform-submission-form .form-item-fax,
      .webform-submission-form .form-item-date-first,
      .webform-submission-form .form-item-date-first-2,
      .webform-submission-form .form-item-date-first-3,
      .webform-submission-form .form-item-date-second,
      .webform-submission-form .form-item-date-second-2,
      .webform-submission-form .form-item-date-second-3,
      .webform-submission-form .form-item-start-time,
      .webform-submission-form .form-item-end-time,
      .webform-submission-form .form-item-arrival,
      .webform-submission-form .form-item-departure,
      .webform-submission-form .form-item-electrical-reqs,
      .webform-submission-form .form-item-fenders,
      .webform-submission-form .form-item-emergency-number,
      .webform-submission-form .form-item-zip-code-postal-code,
      .webform-submission-form .form-item-field-form-end-time-0-value,
      .webform-submission-form .form-item-field-form-start-time-0-value,
      .webform-submission-form .form-item-field-form-date-first-0-value,
      .webform-submission-form .form-item-field-form-date-second-0-value,
      .webform-submission-form .form-item-field-form-first-name-0-value,
      .webform-submission-form .form-item-field-form-last-name-0-value,
      .webform-submission-form .form-item-field-form-email-0-value,
      .webform-submission-form .form-item-field-form-phone-0-value,
      .webform-submission-form .form-item-field-form-city-0-value,
      .webform-submission-form .form-item-field-form-country-0-value,
      .webform-submission-form .form-item-field-form-fax-0-value,
      .webform .form-item-first-name,
      .webform .form-item-last-name,
      .webform .form-item-city,
      .webform .form-item-country,
      .webform .form-item-email,
      .webform .form-item-phone,
      .webform .form-item-fax,
      .webform .form-item-date-first,
      .webform .form-item-date-first-2,
      .webform .form-item-date-first-3,
      .webform .form-item-date-second,
      .webform .form-item-date-second-2,
      .webform .form-item-date-second-3,
      .webform .form-item-start-time,
      .webform .form-item-end-time,
      .webform .form-item-arrival,
      .webform .form-item-departure,
      .webform .form-item-electrical-reqs,
      .webform .form-item-fenders,
      .webform .form-item-emergency-number,
      .webform .form-item-zip-code-postal-code,
      .webform .form-item-field-form-end-time-0-value,
      .webform .form-item-field-form-start-time-0-value,
      .webform .form-item-field-form-date-first-0-value,
      .webform .form-item-field-form-date-second-0-value,
      .webform .form-item-field-form-first-name-0-value,
      .webform .form-item-field-form-last-name-0-value,
      .webform .form-item-field-form-email-0-value,
      .webform .form-item-field-form-phone-0-value,
      .webform .form-item-field-form-city-0-value,
      .webform .form-item-field-form-country-0-value,
      .webform .form-item-field-form-fax-0-value,
      .custom-form .form-item-first-name,
      .custom-form .form-item-last-name,
      .custom-form .form-item-city,
      .custom-form .form-item-country,
      .custom-form .form-item-email,
      .custom-form .form-item-phone,
      .custom-form .form-item-fax,
      .custom-form .form-item-date-first,
      .custom-form .form-item-date-first-2,
      .custom-form .form-item-date-first-3,
      .custom-form .form-item-date-second,
      .custom-form .form-item-date-second-2,
      .custom-form .form-item-date-second-3,
      .custom-form .form-item-start-time,
      .custom-form .form-item-end-time,
      .custom-form .form-item-arrival,
      .custom-form .form-item-departure,
      .custom-form .form-item-electrical-reqs,
      .custom-form .form-item-fenders,
      .custom-form .form-item-emergency-number,
      .custom-form .form-item-zip-code-postal-code,
      .custom-form .form-item-field-form-end-time-0-value,
      .custom-form .form-item-field-form-start-time-0-value,
      .custom-form .form-item-field-form-date-first-0-value,
      .custom-form .form-item-field-form-date-second-0-value,
      .custom-form .form-item-field-form-first-name-0-value,
      .custom-form .form-item-field-form-last-name-0-value,
      .custom-form .form-item-field-form-email-0-value,
      .custom-form .form-item-field-form-phone-0-value,
      .custom-form .form-item-field-form-city-0-value,
      .custom-form .form-item-field-form-country-0-value,
      .custom-form .form-item-field-form-fax-0-value,
      .user-login-form .form-item-first-name,
      .user-login-form .form-item-last-name,
      .user-login-form .form-item-city,
      .user-login-form .form-item-country,
      .user-login-form .form-item-email,
      .user-login-form .form-item-phone,
      .user-login-form .form-item-fax,
      .user-login-form .form-item-date-first,
      .user-login-form .form-item-date-first-2,
      .user-login-form .form-item-date-first-3,
      .user-login-form .form-item-date-second,
      .user-login-form .form-item-date-second-2,
      .user-login-form .form-item-date-second-3,
      .user-login-form .form-item-start-time,
      .user-login-form .form-item-end-time,
      .user-login-form .form-item-arrival,
      .user-login-form .form-item-departure,
      .user-login-form .form-item-electrical-reqs,
      .user-login-form .form-item-fenders,
      .user-login-form .form-item-emergency-number,
      .user-login-form .form-item-zip-code-postal-code,
      .user-login-form .form-item-field-form-end-time-0-value,
      .user-login-form .form-item-field-form-start-time-0-value,
      .user-login-form .form-item-field-form-date-first-0-value,
      .user-login-form .form-item-field-form-date-second-0-value,
      .user-login-form .form-item-field-form-first-name-0-value,
      .user-login-form .form-item-field-form-last-name-0-value,
      .user-login-form .form-item-field-form-email-0-value,
      .user-login-form .form-item-field-form-phone-0-value,
      .user-login-form .form-item-field-form-city-0-value,
      .user-login-form .form-item-field-form-country-0-value,
      .user-login-form .form-item-field-form-fax-0-value,
      .user-pass .form-item-first-name,
      .user-pass .form-item-last-name,
      .user-pass .form-item-city,
      .user-pass .form-item-country,
      .user-pass .form-item-email,
      .user-pass .form-item-phone,
      .user-pass .form-item-fax,
      .user-pass .form-item-date-first,
      .user-pass .form-item-date-first-2,
      .user-pass .form-item-date-first-3,
      .user-pass .form-item-date-second,
      .user-pass .form-item-date-second-2,
      .user-pass .form-item-date-second-3,
      .user-pass .form-item-start-time,
      .user-pass .form-item-end-time,
      .user-pass .form-item-arrival,
      .user-pass .form-item-departure,
      .user-pass .form-item-electrical-reqs,
      .user-pass .form-item-fenders,
      .user-pass .form-item-emergency-number,
      .user-pass .form-item-zip-code-postal-code,
      .user-pass .form-item-field-form-end-time-0-value,
      .user-pass .form-item-field-form-start-time-0-value,
      .user-pass .form-item-field-form-date-first-0-value,
      .user-pass .form-item-field-form-date-second-0-value,
      .user-pass .form-item-field-form-first-name-0-value,
      .user-pass .form-item-field-form-last-name-0-value,
      .user-pass .form-item-field-form-email-0-value,
      .user-pass .form-item-field-form-phone-0-value,
      .user-pass .form-item-field-form-city-0-value,
      .user-pass .form-item-field-form-country-0-value,
      .user-pass .form-item-field-form-fax-0-value {
        width: 100%; } }
  .webform-submission-form .form-item-field-form-age-group label,
  .webform .form-item-field-form-age-group label,
  .custom-form .form-item-field-form-age-group label,
  .user-login-form .form-item-field-form-age-group label,
  .user-pass .form-item-field-form-age-group label {
    display: inline-block;
    width: 100%;
    font-size: 4rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    color: #444;
    padding: 1.5rem 0px; }
  .webform-submission-form .js-form-type-select label,
  .webform .js-form-type-select label,
  .custom-form .js-form-type-select label,
  .user-login-form .js-form-type-select label,
  .user-pass .js-form-type-select label {
    padding: 0px;
    display: inline-block;
    font-size: 4rem;
    color: #444;
    padding-bottom: 2rem;
    font-size: 3rem;
    font-weight: 600; }
  .webform-submission-form .js-form-type-select .select-wrapper,
  .webform-submission-form .js-form-type-select select,
  .webform .js-form-type-select .select-wrapper,
  .webform .js-form-type-select select,
  .custom-form .js-form-type-select .select-wrapper,
  .custom-form .js-form-type-select select,
  .user-login-form .js-form-type-select .select-wrapper,
  .user-login-form .js-form-type-select select,
  .user-pass .js-form-type-select .select-wrapper,
  .user-pass .js-form-type-select select {
    width: 100%; }
  .webform-submission-form .js-form-type-select .select-wrapper,
  .webform .js-form-type-select .select-wrapper,
  .custom-form .js-form-type-select .select-wrapper,
  .user-login-form .js-form-type-select .select-wrapper,
  .user-pass .js-form-type-select .select-wrapper {
    display: inline-block;
    position: relative; }
    .webform-submission-form .js-form-type-select .select-wrapper .icon-arrow-down,
    .webform .js-form-type-select .select-wrapper .icon-arrow-down,
    .custom-form .js-form-type-select .select-wrapper .icon-arrow-down,
    .user-login-form .js-form-type-select .select-wrapper .icon-arrow-down,
    .user-pass .js-form-type-select .select-wrapper .icon-arrow-down {
      position: absolute;
      top: 3.8rem;
      right: 3rem;
      font-size: 1.5rem;
      color: #444; }
    .webform-submission-form .js-form-type-select .select-wrapper:hover select,
    .webform .js-form-type-select .select-wrapper:hover select,
    .custom-form .js-form-type-select .select-wrapper:hover select,
    .user-login-form .js-form-type-select .select-wrapper:hover select,
    .user-pass .js-form-type-select .select-wrapper:hover select {
      background-color: #eee; }
    .webform-submission-form .js-form-type-select .select-wrapper select,
    .webform .js-form-type-select .select-wrapper select,
    .custom-form .js-form-type-select .select-wrapper select,
    .user-login-form .js-form-type-select .select-wrapper select,
    .user-pass .js-form-type-select .select-wrapper select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 0px;
      cursor: pointer;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      height: 8rem;
      background-color: #f6f6f6;
      font-size: 4rem;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      color: #444;
      padding: 1.2rem 2.6rem 0.2rem 2rem;
      -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
      -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
      transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
      .webform-submission-form .js-form-type-select .select-wrapper select *,
      .webform .js-form-type-select .select-wrapper select *,
      .custom-form .js-form-type-select .select-wrapper select *,
      .user-login-form .js-form-type-select .select-wrapper select *,
      .user-pass .js-form-type-select .select-wrapper select * {
        font-size: 3rem;
        text-transform: none; }
      .webform-submission-form .js-form-type-select .select-wrapper select:focus,
      .webform .js-form-type-select .select-wrapper select:focus,
      .custom-form .js-form-type-select .select-wrapper select:focus,
      .user-login-form .js-form-type-select .select-wrapper select:focus,
      .user-pass .js-form-type-select .select-wrapper select:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
      .webform-submission-form .js-form-type-select .select-wrapper select > option[value="_none"],
      .webform .js-form-type-select .select-wrapper select > option[value="_none"],
      .custom-form .js-form-type-select .select-wrapper select > option[value="_none"],
      .user-login-form .js-form-type-select .select-wrapper select > option[value="_none"],
      .user-pass .js-form-type-select .select-wrapper select > option[value="_none"] {
        display: none; }
  .webform-submission-form .fieldgroup,
  .webform .fieldgroup,
  .custom-form .fieldgroup,
  .user-login-form .fieldgroup,
  .user-pass .fieldgroup {
    padding: 5rem 1.5rem; }
    .webform-submission-form .fieldgroup legend,
    .webform .fieldgroup legend,
    .custom-form .fieldgroup legend,
    .user-login-form .fieldgroup legend,
    .user-pass .fieldgroup legend {
      margin-bottom: -3rem;
      padding-top: 3rem; }
      .webform-submission-form .fieldgroup legend span,
      .webform .fieldgroup legend span,
      .custom-form .fieldgroup legend span,
      .user-login-form .fieldgroup legend span,
      .user-pass .fieldgroup legend span {
        display: inline-block;
        font-size: 4rem;
        color: #444;
        padding-bottom: 2rem;
        font-size: 3rem;
        font-weight: 600; }
    .webform-submission-form .fieldgroup #edit-field-form-gender,
    .webform .fieldgroup #edit-field-form-gender,
    .custom-form .fieldgroup #edit-field-form-gender,
    .user-login-form .fieldgroup #edit-field-form-gender,
    .user-pass .fieldgroup #edit-field-form-gender {
      padding-top: 1rem; }
    .webform-submission-form .fieldgroup .js-form-type-radio,
    .webform .fieldgroup .js-form-type-radio,
    .custom-form .fieldgroup .js-form-type-radio,
    .user-login-form .fieldgroup .js-form-type-radio,
    .user-pass .fieldgroup .js-form-type-radio {
      width: inherit; }
      .webform-submission-form .fieldgroup .js-form-type-radio:not(:last-child),
      .webform .fieldgroup .js-form-type-radio:not(:last-child),
      .custom-form .fieldgroup .js-form-type-radio:not(:last-child),
      .user-login-form .fieldgroup .js-form-type-radio:not(:last-child),
      .user-pass .fieldgroup .js-form-type-radio:not(:last-child) {
        margin-right: 5rem; }
    .webform-submission-form .fieldgroup .js-form-item:hover input[type="radio"],
    .webform .fieldgroup .js-form-item:hover input[type="radio"],
    .custom-form .fieldgroup .js-form-item:hover input[type="radio"],
    .user-login-form .fieldgroup .js-form-item:hover input[type="radio"],
    .user-pass .fieldgroup .js-form-item:hover input[type="radio"] {
      border-color: #777; }
    .webform-submission-form .fieldgroup .js-form-item input[type="radio"],
    .webform .fieldgroup .js-form-item input[type="radio"],
    .custom-form .fieldgroup .js-form-item input[type="radio"],
    .user-login-form .fieldgroup .js-form-item input[type="radio"],
    .user-pass .fieldgroup .js-form-item input[type="radio"] {
      display: inline-block;
      height: 2.5rem;
      width: 2.5rem;
      cursor: pointer;
      display: inline-block;
      margin: 0px;
      height: 3rem;
      width: 3rem;
      padding: 0px;
      vertical-align: middle;
      border-radius: 50%;
      border: 1rem solid white;
      background-color: white; }
      .webform-submission-form .fieldgroup .js-form-item input[type="radio"]:checked,
      .webform .fieldgroup .js-form-item input[type="radio"]:checked,
      .custom-form .fieldgroup .js-form-item input[type="radio"]:checked,
      .user-login-form .fieldgroup .js-form-item input[type="radio"]:checked,
      .user-pass .fieldgroup .js-form-item input[type="radio"]:checked {
        border-color: #00adef; }
    .webform-submission-form .fieldgroup .js-form-item label.option,
    .webform .fieldgroup .js-form-item label.option,
    .custom-form .fieldgroup .js-form-item label.option,
    .user-login-form .fieldgroup .js-form-item label.option,
    .user-pass .fieldgroup .js-form-item label.option {
      color: #444;
      margin-left: 1rem; }
  .webform-submission-form #edit-field-form-electricity--wrapper,
  .webform #edit-field-form-electricity--wrapper,
  .custom-form #edit-field-form-electricity--wrapper,
  .user-login-form #edit-field-form-electricity--wrapper,
  .user-pass #edit-field-form-electricity--wrapper {
    width: 50%; }
    .webform-submission-form #edit-field-form-electricity--wrapper .js-form-item:first-child,
    .webform #edit-field-form-electricity--wrapper .js-form-item:first-child,
    .custom-form #edit-field-form-electricity--wrapper .js-form-item:first-child,
    .user-login-form #edit-field-form-electricity--wrapper .js-form-item:first-child,
    .user-pass #edit-field-form-electricity--wrapper .js-form-item:first-child {
      display: none; }
    .webform-submission-form #edit-field-form-electricity--wrapper legend,
    .webform #edit-field-form-electricity--wrapper legend,
    .custom-form #edit-field-form-electricity--wrapper legend,
    .user-login-form #edit-field-form-electricity--wrapper legend,
    .user-pass #edit-field-form-electricity--wrapper legend {
      padding-bottom: 1rem; }
  .webform-submission-form #edit-electricity--wrapper,
  .webform #edit-electricity--wrapper,
  .custom-form #edit-electricity--wrapper,
  .user-login-form #edit-electricity--wrapper,
  .user-pass #edit-electricity--wrapper {
    width: 50%; }
    .webform-submission-form #edit-electricity--wrapper legend,
    .webform #edit-electricity--wrapper legend,
    .custom-form #edit-electricity--wrapper legend,
    .user-login-form #edit-electricity--wrapper legend,
    .user-pass #edit-electricity--wrapper legend {
      padding-bottom: 1rem; }
  .webform-submission-form .webform-options-display-two-columns,
  .webform .webform-options-display-two-columns,
  .custom-form .webform-options-display-two-columns,
  .user-login-form .webform-options-display-two-columns,
  .user-pass .webform-options-display-two-columns {
    -webkit-column-count: 1;
    column-count: 1; }
  .webform-submission-form div.form-item-electricity-quantity,
  .webform-submission-form div.form-item-field-form-electricity-quantity-0-value,
  .webform div.form-item-electricity-quantity,
  .webform div.form-item-field-form-electricity-quantity-0-value,
  .custom-form div.form-item-electricity-quantity,
  .custom-form div.form-item-field-form-electricity-quantity-0-value,
  .user-login-form div.form-item-electricity-quantity,
  .user-login-form div.form-item-field-form-electricity-quantity-0-value,
  .user-pass div.form-item-electricity-quantity,
  .user-pass div.form-item-field-form-electricity-quantity-0-value {
    width: 50%;
    padding-top: 3rem; }
  .webform-submission-form .webform-submission-proposal-form .form-item-title-title-select,
  .webform-submission-form .webform-submission-proposal-form #edit-title--10--wrapper,
  .webform .webform-submission-proposal-form .form-item-title-title-select,
  .webform .webform-submission-proposal-form #edit-title--10--wrapper,
  .custom-form .webform-submission-proposal-form .form-item-title-title-select,
  .custom-form .webform-submission-proposal-form #edit-title--10--wrapper,
  .user-login-form .webform-submission-proposal-form .form-item-title-title-select,
  .user-login-form .webform-submission-proposal-form #edit-title--10--wrapper,
  .user-pass .webform-submission-proposal-form .form-item-title-title-select,
  .user-pass .webform-submission-proposal-form #edit-title--10--wrapper {
    padding: 0rem; }
  .webform-submission-form .form-item-field-form-age-group .select-wrapper,
  .webform-submission-form .form-item-field-form-age-group #edit-field-form-age-group,
  .webform .form-item-field-form-age-group .select-wrapper,
  .webform .form-item-field-form-age-group #edit-field-form-age-group,
  .custom-form .form-item-field-form-age-group .select-wrapper,
  .custom-form .form-item-field-form-age-group #edit-field-form-age-group,
  .user-login-form .form-item-field-form-age-group .select-wrapper,
  .user-login-form .form-item-field-form-age-group #edit-field-form-age-group,
  .user-pass .form-item-field-form-age-group .select-wrapper,
  .user-pass .form-item-field-form-age-group #edit-field-form-age-group {
    width: 100%; }
  .webform-submission-form div.datepicker-on input,
  .webform div.datepicker-on input,
  .custom-form div.datepicker-on input,
  .user-login-form div.datepicker-on input,
  .user-pass div.datepicker-on input {
    cursor: pointer; }
  .webform-submission-form div.datepicker-on .calendar-icon,
  .webform div.datepicker-on .calendar-icon,
  .custom-form div.datepicker-on .calendar-icon,
  .user-login-form div.datepicker-on .calendar-icon,
  .user-pass div.datepicker-on .calendar-icon {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    padding: 1.5rem;
    width: 11rem;
    cursor: pointer;
    pointer-events: none; }
    .webform-submission-form div.datepicker-on .calendar-icon .wrapper,
    .webform div.datepicker-on .calendar-icon .wrapper,
    .custom-form div.datepicker-on .calendar-icon .wrapper,
    .user-login-form div.datepicker-on .calendar-icon .wrapper,
    .user-pass div.datepicker-on .calendar-icon .wrapper {
      height: 100%;
      width: 100%;
      background-color: #ddd;
      text-align: center; }
      .webform-submission-form div.datepicker-on .calendar-icon .wrapper i,
      .webform div.datepicker-on .calendar-icon .wrapper i,
      .custom-form div.datepicker-on .calendar-icon .wrapper i,
      .user-login-form div.datepicker-on .calendar-icon .wrapper i,
      .user-pass div.datepicker-on .calendar-icon .wrapper i {
        color: #f6f6f6;
        font-size: 5rem;
        padding: 1.3rem; }
  .webform-submission-form .fieldgroup,
  .webform-submission-form .form-item-field-form-age-group,
  .webform .fieldgroup,
  .webform .form-item-field-form-age-group,
  .custom-form .fieldgroup,
  .custom-form .form-item-field-form-age-group,
  .user-login-form .fieldgroup,
  .user-login-form .form-item-field-form-age-group,
  .user-pass .fieldgroup,
  .user-pass .form-item-field-form-age-group {
    padding: 3rem 1.5rem; }
    .webform-submission-form .fieldgroup + *,
    .webform-submission-form .form-item-field-form-age-group + *,
    .webform .fieldgroup + *,
    .webform .form-item-field-form-age-group + *,
    .custom-form .fieldgroup + *,
    .custom-form .form-item-field-form-age-group + *,
    .user-login-form .fieldgroup + *,
    .user-login-form .form-item-field-form-age-group + *,
    .user-pass .fieldgroup + *,
    .user-pass .form-item-field-form-age-group + * {
      padding-top: 1.5rem; }
  .webform-submission-form .form-item-field-form-electricity-quantity-0-value > label,
  .webform-submission-form .form-item-field-form-electricity-quantity-0-value > legend span,
  .webform-submission-form #edit-field-form-electricity--wrapper > label,
  .webform-submission-form #edit-field-form-electricity--wrapper > legend span,
  .webform .form-item-field-form-electricity-quantity-0-value > label,
  .webform .form-item-field-form-electricity-quantity-0-value > legend span,
  .webform #edit-field-form-electricity--wrapper > label,
  .webform #edit-field-form-electricity--wrapper > legend span,
  .custom-form .form-item-field-form-electricity-quantity-0-value > label,
  .custom-form .form-item-field-form-electricity-quantity-0-value > legend span,
  .custom-form #edit-field-form-electricity--wrapper > label,
  .custom-form #edit-field-form-electricity--wrapper > legend span,
  .user-login-form .form-item-field-form-electricity-quantity-0-value > label,
  .user-login-form .form-item-field-form-electricity-quantity-0-value > legend span,
  .user-login-form #edit-field-form-electricity--wrapper > label,
  .user-login-form #edit-field-form-electricity--wrapper > legend span,
  .user-pass .form-item-field-form-electricity-quantity-0-value > label,
  .user-pass .form-item-field-form-electricity-quantity-0-value > legend span,
  .user-pass #edit-field-form-electricity--wrapper > label,
  .user-pass #edit-field-form-electricity--wrapper > legend span {
    padding-bottom: 2rem;
    display: inline-block;
    font-size: 4rem;
    color: #444;
    font-size: 3rem;
    font-weight: 600; }

.port-d-escale-form .form-item-field-form-province,
.port-d-escale-form .form-item-field-form-zip-code-0-value,
.port-d-escale-form .form-item-field-form-emergency-number-0-value,
.port-d-escale-form .form-item-field-form-arrival-0-value,
.port-d-escale-form .form-item-field-form-departure-0-value,
.port-d-escale-form .form-item-field-form-electrical-reqs,
.port-d-escale-form .form-item-field-form-fenders {
  width: 50%; }

.port-d-escale-form .form-item-length-overall,
.port-d-escale-form .form-item-beam,
.port-d-escale-form .form-item-field-form-length-overall-0-value,
.port-d-escale-form .form-item-field-form-beam-0-value {
  width: 65%; }

.port-d-escale-form .form-item-length-unit,
.port-d-escale-form .form-item-beam-unit,
.port-d-escale-form .form-item-field-form-length-unit,
.port-d-escale-form .form-item-field-form-beam-unit {
  width: 35%; }

.port-d-escale-form .form-item-comments textarea,
.port-d-escale-form .form-item-field-form-comment-0-value textarea {
  height: 30rem; }

.port-d-escale-form form {
  padding-bottom: 10rem;
  border-bottom: 1px solid #eee;
  margin-bottom: 5rem; }

.port-d-escale-form .notes {
  padding-left: 3rem;
  padding-right: 3rem; }

@media screen and (max-width: 991px) {
  .port-d-escale-form .subtitle {
    padding-left: 1.50087rem;
    padding-right: 1.50087rem;
    margin-bottom: 1.99943rem; }
    .port-d-escale-form .subtitle h2 {
      color: #444;
      font-size: 20.50067rem;
      border-bottom: 1px solid #eee;
      padding: 8.00032rem 0rem 1.99943rem; } }

#ui-datepicker-div {
  width: 40rem !important;
  padding: 0px !important; }
  #ui-datepicker-div .ui-datepicker-header {
    background-color: transparent !important;
    border: none;
    border-bottom: 0.2rem solid #eee !important;
    border-radius: 0px; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
      line-height: 0; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      height: 100%;
      top: 0px; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
      left: 0px; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      right: 0px; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year {
      border-radius: 0px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      background-color: transparent;
      text-align: center;
      cursor: pointer;
      font-size: 2rem;
      width: auto; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month:focus,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month:hover,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year:hover {
        text-decoration: underline; }
  #ui-datepicker-div .ui-datepicker-calendar {
    margin-bottom: 0px; }
    #ui-datepicker-div .ui-datepicker-calendar thead th {
      padding: 1rem 1rem; }
      #ui-datepicker-div .ui-datepicker-calendar thead th span {
        font-size: 2rem; }
    #ui-datepicker-div .ui-datepicker-calendar tbody {
      background-color: #f6f6f6; }
    #ui-datepicker-div .ui-datepicker-calendar td {
      background-color: transparent;
      border: none;
      padding: 0px !important; }
      #ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-today a {
        background-color: #00adef;
        color: white; }
      #ui-datepicker-div .ui-datepicker-calendar td a {
        border: none;
        background-color: transparent;
        padding: 1rem;
        font-size: 2rem; }

.login-form-forgot a {
  color: white;
  font-size: 3rem; }
  .login-form-forgot a:hover {
    color: #007eaf; }

form.reset-passwordemail,
form.reset-passwordreset {
  background: #00adef;
  padding: 4em;
  margin: 5em auto;
  text-align: center;
  width: 50%; }
  form.reset-passwordemail .form-item,
  form.reset-passwordreset .form-item {
    margin-bottom: 10rem; }
    form.reset-passwordemail .form-item label,
    form.reset-passwordreset .form-item label {
      font-family: AlternateGothic;
      text-transform: uppercase;
      display: block;
      font-size: 8.00032rem;
      margin-bottom: 2rem;
      color: white; }
    form.reset-passwordemail .form-item input,
    form.reset-passwordreset .form-item input {
      display: block;
      width: 100%;
      font-size: 5rem;
      padding: 0.3em;
      color: #222; }
      form.reset-passwordemail .form-item input:focus,
      form.reset-passwordreset .form-item input:focus {
        outline: none; }
  form.reset-passwordemail input.form-submit,
  form.reset-passwordreset input.form-submit {
    padding: 1.8rem 1.8rem 1rem;
    border: 0.6rem solid white;
    background-color: transparent;
    display: inline-block;
    cursor: pointer;
    color: white;
    font-size: 3.8rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    -webkit-transition: color 0.7s, background-color 0.7s;
    -o-transition: color 0.7s, background-color 0.7s;
    transition: color 0.7s, background-color 0.7s;
    font-size: 8rem; }
    form.reset-passwordemail input.form-submit:hover,
    form.reset-passwordreset input.form-submit:hover {
      color: #00adef;
      background-color: white;
      border: 0.6rem solid white; }

@media screen and (max-width: 991px) {
  .node-title-contact-us
.webform
form
.js-form-type-select
.select-wrapper
select,
  .node-title-contact-us
.custom-form
form
.js-form-type-select
.select-wrapper
select {
    font-size: 8.00032rem !important; }
  .node-title-contact-us
.webform
form
.js-form-type-select
label
.node-title-contact-us
.custom-form
form
.js-form-type-select
label {
    font-size: 8.00032rem !important; }
  html body div .webform-confirmation {
    width: 60%;
    font-size: 8.00032rem; }
  html body div .webform,
  html body div .webform-submission-form,
  html body div .custom-form {
    font-size: 8.00032rem;
    padding-top: 29.99927rem; }
    html body div .webform div,
    html body div .webform-submission-form div,
    html body div .custom-form div {
      font-size: 8.00032rem; }
    html body div .webform .fieldgroup,
    html body div .webform-submission-form .fieldgroup,
    html body div .custom-form .fieldgroup {
      padding: 12.99891rem 1.50087rem;
      /* .form-item:hover{
                        input[type=checkbox]{
                            border-color:white;
                        }
                    }
                    .form-checkboxes .js-form-type-checkbox{
                      //padding: rem(5.81, $width-tablet-max) 0px rem(5.81, $width-tablet-max) rem(69.68, $width-tablet-max);
                      min-height: rem(65.81, $width-tablet-max);

                        label.option{
                            font-size: rem(30.97, $width-tablet-max);
                            padding-left:0px;
                            margin-left:0px;
                            //padding-top: rem(11.61, $width-tablet-max);
                            display: inline-block;
                        }
                        input[type=checkbox]{
                           // position: absolute;
                            left: rem(15.48, $width-tablet-max);
                           /// height: rem(38.71, $width-tablet-max);
                          //  width: rem(38.71, $width-tablet-max);

                            &:checked{
                                border-color:$maincolor !important;
                            }
                        }
                        input[type=checkbox]:hover{
                            height: rem(38.71, $width-tablet-max);
                            width: rem(38.71, $width-tablet-max);
                        }
                    }*/ }
      html body div .webform .fieldgroup legend,
      html body div .webform-submission-form .fieldgroup legend,
      html body div .custom-form .fieldgroup legend {
        margin-bottom: -12.99891rem;
        padding-top: 12.99891rem; }
        html body div .webform .fieldgroup legend span,
        html body div .webform-submission-form .fieldgroup legend span,
        html body div .custom-form .fieldgroup legend span {
          font-size: 8.00032rem;
          padding-bottom: 9.99976rem; }
      html body div .webform .fieldgroup .js-form-item,
      html body div .webform-submission-form .fieldgroup .js-form-item,
      html body div .custom-form .fieldgroup .js-form-item {
        /*  input[type=checkbox],
                        input[type=checkbox]:hover{
                            height: rem(38.71, $width-tablet-max);
                            width: rem(38.71, $width-tablet-max);
                            border-width:5rem;
                        }*/ }
        html body div .webform .fieldgroup .js-form-item input[type="radio"],
        html body div .webform-submission-form .fieldgroup .js-form-item input[type="radio"],
        html body div .custom-form .fieldgroup .js-form-item input[type="radio"] {
          height: 11.99919rem;
          width: 11.99919rem;
          vertical-align: top;
          border-width: 3.99887rem;
          margin-top: -1.99943rem; }
        html body div .webform .fieldgroup .js-form-item label.option,
        html body div .webform-submission-form .fieldgroup .js-form-item label.option,
        html body div .custom-form .fieldgroup .js-form-item label.option {
          font-size: 8.00032rem; }
    html body div .webform .js-form-type-select .select-wrapper select,
    html body div .webform-submission-form .js-form-type-select .select-wrapper select,
    html body div .custom-form .js-form-type-select .select-wrapper select {
      font-size: 8.00032rem;
      height: 19.99952rem; }
    html body div .webform .js-form-type-select .select-wrapper .icon-arrow-down,
    html body div .webform-submission-form .js-form-type-select .select-wrapper .icon-arrow-down,
    html body div .custom-form .js-form-type-select .select-wrapper .icon-arrow-down {
      top: 7.00061rem;
      right: 9.99976rem;
      font-size: 5.00117rem;
      pointer-events: none; }
    html body div .webform h2.title,
    html body div .webform-submission-form h2.title,
    html body div .custom-form h2.title {
      font-size: 25.00069rem; }
    html body div .webform .description,
    html body div .webform-submission-form .description,
    html body div .custom-form .description {
      padding: 9.99976rem 2.99915rem;
      font-size: 8.00032rem;
      margin-bottom: 9.99976rem; }
    html body div .webform .form-item input,
    html body div .webform .form-item textarea,
    html body div .webform-submission-form .form-item input,
    html body div .webform-submission-form .form-item textarea,
    html body div .custom-form .form-item input,
    html body div .custom-form .form-item textarea {
      height: 19.99952rem;
      font-size: 8.00032rem; }
      html body div .webform .form-item input::-webkit-input-placeholder,
      html body div .webform .form-item textarea::-webkit-input-placeholder,
      html body div .webform-submission-form .form-item input::-webkit-input-placeholder,
      html body div .webform-submission-form .form-item textarea::-webkit-input-placeholder,
      html body div .custom-form .form-item input::-webkit-input-placeholder,
      html body div .custom-form .form-item textarea::-webkit-input-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .webform .form-item input::-moz-placeholder,
      html body div .webform .form-item textarea::-moz-placeholder,
      html body div .webform-submission-form .form-item input::-moz-placeholder,
      html body div .webform-submission-form .form-item textarea::-moz-placeholder,
      html body div .custom-form .form-item input::-moz-placeholder,
      html body div .custom-form .form-item textarea::-moz-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .webform .form-item input:-ms-input-placeholder,
      html body div .webform .form-item textarea:-ms-input-placeholder,
      html body div .webform-submission-form .form-item input:-ms-input-placeholder,
      html body div .webform-submission-form .form-item textarea:-ms-input-placeholder,
      html body div .custom-form .form-item input:-ms-input-placeholder,
      html body div .custom-form .form-item textarea:-ms-input-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .webform .form-item input:-moz-placeholder,
      html body div .webform .form-item textarea:-moz-placeholder,
      html body div .webform-submission-form .form-item input:-moz-placeholder,
      html body div .webform-submission-form .form-item textarea:-moz-placeholder,
      html body div .custom-form .form-item input:-moz-placeholder,
      html body div .custom-form .form-item textarea:-moz-placeholder {
        vertical-align: bottom;
        white-space: pre; }
    html body div .webform .form-item textarea,
    html body div .webform-submission-form .form-item textarea,
    html body div .custom-form .form-item textarea {
      height: 100.00016rem;
      padding-top: 3.99887rem; }
    html body div .webform input.form-submit[type="submit"],
    html body div .webform-submission-form input.form-submit[type="submit"],
    html body div .custom-form input.form-submit[type="submit"] {
      -moz-appearance: none;
           appearance: none;
      -webkit-appearance: none;
      margin-bottom: 19.99952rem;
      margin-top: 1.99943rem;
      border-width: 1.99943rem;
      font-size: 9.99976rem;
      height: 19.99952rem;
      border-radius: 0px;
      padding: 3.99887rem; }
    html body div .webform div.datepicker-on .calendar-icon,
    html body div .webform-submission-form div.datepicker-on .calendar-icon,
    html body div .custom-form div.datepicker-on .calendar-icon {
      padding: 2.50059rem;
      width: 39.99903rem; }
      html body div .webform div.datepicker-on .calendar-icon .wrapper i,
      html body div .webform-submission-form div.datepicker-on .calendar-icon .wrapper i,
      html body div .custom-form div.datepicker-on .calendar-icon .wrapper i {
        padding: 5.30083rem;
        font-size: 9.99976rem; }
    html body div .webform #edit-field-form-electricity--wrapper > legend,
    html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend,
    html body div .custom-form #edit-field-form-electricity--wrapper > legend {
      margin-bottom: -12.99891rem;
      padding-top: 20.99923rem; }
      html body div .webform #edit-field-form-electricity--wrapper > legend span,
      html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend span,
      html body div .custom-form #edit-field-form-electricity--wrapper > legend span {
        padding-bottom: 9.99976rem; }
    html body div .webform .form-item-field-form-electricity-quantity-0-value > label,
    html body div .webform #edit-field-form-electricity--wrapper > legend span,
    html body div .webform-submission-form .form-item-field-form-electricity-quantity-0-value > label,
    html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend span,
    html body div .custom-form .form-item-field-form-electricity-quantity-0-value > label,
    html body div .custom-form #edit-field-form-electricity--wrapper > legend span {
      font-size: 8.00032rem; }
    html body div .webform .js-form-type-select .select-wrapper select *,
    html body div .webform-submission-form .js-form-type-select .select-wrapper select *,
    html body div .custom-form .js-form-type-select .select-wrapper select * {
      font-size: 8.00032rem !important; }
    html body div .webform .subtitle h3,
    html body div .webform-submission-form .subtitle h3,
    html body div .custom-form .subtitle h3 {
      font-size: 8.00032rem; }
  #ui-datepicker-div {
    width: 239.99935rem !important; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year {
      padding: 3.99887rem;
      font-size: 19.99952rem; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      width: 39.99903rem; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:visited,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:visited {
        background-color: red; }
    #ui-datepicker-div .ui-datepicker-calendar thead th {
      padding: 8.00032rem !important; }
      #ui-datepicker-div .ui-datepicker-calendar thead th span {
        font-size: 11.99919rem !important; }
    #ui-datepicker-div .ui-datepicker-calendar tbody td a {
      font-size: 9.99976rem;
      padding: 6.00089rem; } }

@media screen and (max-width: 767px) {
  .node-title-contact-us
.custom-form
form
.js-form-type-select
.select-wrapper
select,
  .node-title-contact-us .webform .js-form-type-select .select-wrapper select {
    font-size: 11.99896rem !important; }
  html body div .custom-form,
  html body div .webform-submission-form,
  html body div .webform,
  html body div .user-login-form {
    font-size: 11.99896rem;
    padding-top: 29.99906rem;
    /*h2.title{
                    font-size: rem(74.9, $width-mobile-max);
                }*/ }
    html body div .custom-form div,
    html body div .webform-submission-form div,
    html body div .webform div,
    html body div .user-login-form div {
      font-size: 11.99896rem; }
    html body div .custom-form .fieldgroup,
    html body div .webform-submission-form .fieldgroup,
    html body div .webform .fieldgroup,
    html body div .user-login-form .fieldgroup {
      padding: 13.00026rem 1.49862rem;
      /*.form-checkboxes .js-form-type-checkbox{
                      padding: rem(4.49, $width-mobile-max) 0px rem(4.49, $width-mobile-max) rem(65.91, $width-mobile-max);
                      min-height: rem(65.91, $width-mobile-max);

                        label.option{
                            font-size: rem(35.95, $width-mobile-max);
                            padding-left:0px;
                            margin-left:0px;
                            //padding-top: rem(8.99, $width-mobile-max);
                            display: inline-block;
                        }
                        input[type=checkbox]{
                            position: absolute;
                            left: rem(11.98, $width-mobile-max);
                            height: rem(29.96, $width-mobile-max);
                            width: rem(29.96, $width-mobile-max);

                            &:checked{
                                border-color:$maincolor !important;
                            }
                        }
                        input[type=checkbox]:hover{
                            height: rem(29.96, $width-mobile-max);
                            width: rem(29.96, $width-mobile-max);
                        }
                    }*/ }
      html body div .custom-form .fieldgroup legend,
      html body div .webform-submission-form .fieldgroup legend,
      html body div .webform .fieldgroup legend,
      html body div .user-login-form .fieldgroup legend {
        margin-bottom: -13.00026rem;
        padding-top: 13.00026rem; }
        html body div .custom-form .fieldgroup legend span,
        html body div .webform-submission-form .fieldgroup legend span,
        html body div .webform .fieldgroup legend span,
        html body div .user-login-form .fieldgroup legend span {
          font-size: 11.99896rem;
          padding-bottom: 9.99969rem; }
      html body div .custom-form .fieldgroup .form-item:hover,
      html body div .webform-submission-form .fieldgroup .form-item:hover,
      html body div .webform .fieldgroup .form-item:hover,
      html body div .user-login-form .fieldgroup .form-item:hover {
        /*input[type=checkbox]{
                            border-color:white;
                        }*/ }
      html body div .custom-form .fieldgroup .js-form-item,
      html body div .webform-submission-form .fieldgroup .js-form-item,
      html body div .webform .fieldgroup .js-form-item,
      html body div .user-login-form .fieldgroup .js-form-item {
        /*input[type=checkbox],
                        input[type=checkbox]:hover{
                            height: rem(29.96, $width-mobile-max);
                            width: rem(29.96, $width-mobile-max);
                            border-width:5rem;
                        }*/ }
        html body div .custom-form .fieldgroup .js-form-item input[type="radio"],
        html body div .webform-submission-form .fieldgroup .js-form-item input[type="radio"],
        html body div .webform .fieldgroup .js-form-item input[type="radio"],
        html body div .user-login-form .fieldgroup .js-form-item input[type="radio"] {
          height: 11.99896rem;
          width: 11.99896rem;
          vertical-align: top;
          border-width: 3.99854rem;
          margin-top: -1.99927rem; }
        html body div .custom-form .fieldgroup .js-form-item label.option,
        html body div .webform-submission-form .fieldgroup .js-form-item label.option,
        html body div .webform .fieldgroup .js-form-item label.option,
        html body div .user-login-form .fieldgroup .js-form-item label.option {
          font-size: 11.99896rem;
          padding-left: 4.99984rem;
          vertical-align: super; }
    html body div .custom-form .js-form-type-select .select-wrapper select,
    html body div .webform-submission-form .js-form-type-select .select-wrapper select,
    html body div .webform .js-form-type-select .select-wrapper select,
    html body div .user-login-form .js-form-type-select .select-wrapper select {
      height: 34.9989rem;
      padding-left: 8.00042rem;
      font-size: 11.99896rem; }
    html body div .custom-form .js-form-type-select .select-wrapper .icon-arrow-down,
    html body div .webform-submission-form .js-form-type-select .select-wrapper .icon-arrow-down,
    html body div .webform .js-form-type-select .select-wrapper .icon-arrow-down,
    html body div .user-login-form .js-form-type-select .select-wrapper .icon-arrow-down {
      top: 13.00026rem;
      right: 9.99969rem;
      font-size: 8.00042rem;
      pointer-events: none; }
    html body div .custom-form .description,
    html body div .webform-submission-form .description,
    html body div .webform .description,
    html body div .user-login-form .description {
      padding: 9.99969rem 3.00057rem;
      font-size: 11.99896rem;
      margin-bottom: 9.99969rem; }
    html body div .custom-form .form-item,
    html body div .webform-submission-form .form-item,
    html body div .webform .form-item,
    html body div .user-login-form .form-item {
      width: 100%; }
    html body div .custom-form .form-item input,
    html body div .custom-form .form-item textarea,
    html body div .webform-submission-form .form-item input,
    html body div .webform-submission-form .form-item textarea,
    html body div .webform .form-item input,
    html body div .webform .form-item textarea,
    html body div .user-login-form .form-item input,
    html body div .user-login-form .form-item textarea {
      height: 34.9989rem;
      padding-left: 8.00042rem;
      font-size: 11.99896rem; }
      html body div .custom-form .form-item input::-webkit-input-placeholder,
      html body div .custom-form .form-item textarea::-webkit-input-placeholder,
      html body div .webform-submission-form .form-item input::-webkit-input-placeholder,
      html body div .webform-submission-form .form-item textarea::-webkit-input-placeholder,
      html body div .webform .form-item input::-webkit-input-placeholder,
      html body div .webform .form-item textarea::-webkit-input-placeholder,
      html body div .user-login-form .form-item input::-webkit-input-placeholder,
      html body div .user-login-form .form-item textarea::-webkit-input-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .custom-form .form-item input::-moz-placeholder,
      html body div .custom-form .form-item textarea::-moz-placeholder,
      html body div .webform-submission-form .form-item input::-moz-placeholder,
      html body div .webform-submission-form .form-item textarea::-moz-placeholder,
      html body div .webform .form-item input::-moz-placeholder,
      html body div .webform .form-item textarea::-moz-placeholder,
      html body div .user-login-form .form-item input::-moz-placeholder,
      html body div .user-login-form .form-item textarea::-moz-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .custom-form .form-item input:-ms-input-placeholder,
      html body div .custom-form .form-item textarea:-ms-input-placeholder,
      html body div .webform-submission-form .form-item input:-ms-input-placeholder,
      html body div .webform-submission-form .form-item textarea:-ms-input-placeholder,
      html body div .webform .form-item input:-ms-input-placeholder,
      html body div .webform .form-item textarea:-ms-input-placeholder,
      html body div .user-login-form .form-item input:-ms-input-placeholder,
      html body div .user-login-form .form-item textarea:-ms-input-placeholder {
        vertical-align: bottom;
        white-space: pre; }
      html body div .custom-form .form-item input:-moz-placeholder,
      html body div .custom-form .form-item textarea:-moz-placeholder,
      html body div .webform-submission-form .form-item input:-moz-placeholder,
      html body div .webform-submission-form .form-item textarea:-moz-placeholder,
      html body div .webform .form-item input:-moz-placeholder,
      html body div .webform .form-item textarea:-moz-placeholder,
      html body div .user-login-form .form-item input:-moz-placeholder,
      html body div .user-login-form .form-item textarea:-moz-placeholder {
        vertical-align: bottom;
        white-space: pre; }
    html body div .custom-form .form-item textarea,
    html body div .webform-submission-form .form-item textarea,
    html body div .webform .form-item textarea,
    html body div .user-login-form .form-item textarea {
      height: 100.00021rem;
      overflow-x: hidden;
      resize: none;
      max-width: 100%; }
    html body div .custom-form input.form-submit[type="submit"],
    html body div .webform-submission-form input.form-submit[type="submit"],
    html body div .webform input.form-submit[type="submit"],
    html body div .user-login-form input.form-submit[type="submit"] {
      padding: 8.99838rem 9.99969rem 9.99969rem;
      margin-bottom: 19.99937rem;
      margin-top: 1.99927rem;
      border-width: 1.99927rem;
      font-size: 19.99937rem;
      height: 34.9989rem; }
    html body div .custom-form div.datepicker-on .calendar-icon,
    html body div .webform-submission-form div.datepicker-on .calendar-icon,
    html body div .webform div.datepicker-on .calendar-icon,
    html body div .user-login-form div.datepicker-on .calendar-icon {
      padding: 2.49992rem;
      width: 39.99875rem; }
      html body div .custom-form div.datepicker-on .calendar-icon .wrapper i,
      html body div .webform-submission-form div.datepicker-on .calendar-icon .wrapper i,
      html body div .webform div.datepicker-on .calendar-icon .wrapper i,
      html body div .user-login-form div.datepicker-on .calendar-icon .wrapper i {
        padding: 5.30023rem;
        font-size: 19.99937rem; }
    html body div .custom-form #edit-field-form-electricity--wrapper > legend,
    html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend,
    html body div .webform #edit-field-form-electricity--wrapper > legend,
    html body div .user-login-form #edit-field-form-electricity--wrapper > legend {
      margin-bottom: -13.00026rem;
      padding-top: 21.00068rem; }
      html body div .custom-form #edit-field-form-electricity--wrapper > legend span,
      html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend span,
      html body div .webform #edit-field-form-electricity--wrapper > legend span,
      html body div .user-login-form #edit-field-form-electricity--wrapper > legend span {
        padding-bottom: 9.99969rem; }
    html body div .custom-form .form-item-field-form-electricity-quantity-0-value > label,
    html body div .custom-form #edit-field-form-electricity--wrapper > legend span,
    html body div .webform-submission-form .form-item-field-form-electricity-quantity-0-value > label,
    html body div .webform-submission-form #edit-field-form-electricity--wrapper > legend span,
    html body div .webform .form-item-field-form-electricity-quantity-0-value > label,
    html body div .webform #edit-field-form-electricity--wrapper > legend span,
    html body div .user-login-form .form-item-field-form-electricity-quantity-0-value > label,
    html body div .user-login-form #edit-field-form-electricity--wrapper > legend span {
      font-size: 11.99896rem; }
    html body div .custom-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio)
> label,
    html body div .webform-submission-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio)
> label,
    html body div .webform .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio)
> label,
    html body div .user-login-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio)
> label {
      font-size: 11.99896rem !important; }
  #ui-datepicker-div {
    width: 239.99917rem !important; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-month,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-year {
      padding: 3.99854rem;
      font-size: 19.99937rem; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      width: 39.99875rem; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:visited,
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:visited {
        background-color: red; }
    #ui-datepicker-div .ui-datepicker-calendar thead th {
      padding: 8.00042rem !important; }
      #ui-datepicker-div .ui-datepicker-calendar thead th span {
        font-size: 11.99896rem !important; }
    #ui-datepicker-div .ui-datepicker-calendar tbody td a {
      font-size: 11.99896rem;
      padding: 6.00115rem; }
  .webform-submission-form .content-half,
  .webform-submission-form .form-item-first-name,
  .webform .content-half,
  .webform .form-item-first-name,
  .custom-form .content-half,
  .custom-form .form-item-first-name,
  .user-login-form .content-half,
  .user-login-form .form-item-first-name,
  .user-pass .content-half,
  .user-pass .form-item-first-name {
    width: 100%; }
  form.reset-passwordemail,
  form.reset-passwordreset {
    width: 100%; }
    form.reset-passwordemail .form-item,
    form.reset-passwordreset .form-item {
      margin-bottom: 19.99937rem; }
      form.reset-passwordemail .form-item label,
      form.reset-passwordreset .form-item label {
        font-size: 19.99937rem; }
      form.reset-passwordemail .form-item input,
      form.reset-passwordreset .form-item input {
        font-size: 11.99896rem; }
    form.reset-passwordemail input.form-submit,
    form.reset-passwordreset input.form-submit {
      padding: 1.8rem 1.8rem 1rem;
      border: 0.6rem solid white;
      background-color: transparent;
      display: inline-block;
      cursor: pointer;
      color: white;
      font-size: 3.8rem;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      letter-spacing: 0.15rem;
      -webkit-transition: color 0.7s, background-color 0.7s;
      -o-transition: color 0.7s, background-color 0.7s;
      transition: color 0.7s, background-color 0.7s;
      font-size: 19.99937rem; }
      form.reset-passwordemail input.form-submit:hover,
      form.reset-passwordreset input.form-submit:hover {
        color: #00adef;
        background-color: white;
        border: 0.6rem solid white; } }

/*fix*/
#edit-fichier-dappui-upload {
  height: auto !important; }

/*
.js-form-type-checkbox.js-form-item.form-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
*/
.js-form-file.form-file {
  padding: 20px;
  min-height: 40px;
  height: auto; }

.webform-options-display-three-columns {
  -webkit-column-count: auto;
          column-count: auto; }

@media (max-width: 991px) {
  .webform-submission-form .fieldgroup .js-form-type-radio:not(:last-child),
  .webform .fieldgroup .js-form-type-radio:not(:last-child) {
    display: block; } }

input[type="checkbox"] {
  height: auto !important;
  width: auto !important; }

.webform-submission-form .js-form-type-checkbox,
.webform .js-form-type-checkbox,
.custom-form .js-form-type-checkbox,
.user-login-form .js-form-type-checkbox,
.user-pass .js-form-type-checkbox {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.logged-in .main-header {
  margin-top: 100px; }

.header-logo {
  position: absolute;
  z-index: 400;
  left: 46%;
  width: 8%;
  position: absolute;
  font-size: 0px;
  background-color: white; }
  .header-logo img {
    width: 100%;
    opacity: 0;
    display: inline-block;
    font-size: 0px; }
  .header-logo .logo-image {
    position: absolute;
    background-color: white;
    margin: -1px; }
    .header-logo .logo-image:after {
      content: "";
      height: 100%;
      width: 100%;
      background-color: white;
      left: 0px;
      top: 0px;
      position: absolute;
      border: 2px solid #00adef;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .header-logo .logo-image span {
      color: #00adef;
      font-size: 25rem;
      z-index: 10;
      position: relative; }

body.current-os-windows .main-header .language-switcher {
  padding-top: 0;
  padding: 0.3rem;
  margin-top: -0.1em; }

.main-header {
  position: absolute;
  top: 7rem;
  left: 5rem;
  z-index: 400;
  width: 100%;
  left: 0px;
  padding-left: 5rem;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  .main-header .top-header .left,
  .main-header .top-header .right {
    position: absolute; }
  .main-header .top-header .left {
    left: 5rem; }
  .main-header .top-header .right {
    right: 7rem; }
    .main-header .top-header .right .admin-link,
    .main-header .top-header .right .search-bar {
      display: inline-block;
      vertical-align: top; }
    .main-header .top-header .right .admin-link a {
      color: white;
      font-size: 3rem;
      font-weight: 100;
      display: inline-block;
      background-color: #00adef;
      padding: 1.8rem 2rem 1.3rem; }
      .main-header .top-header .right .admin-link a:hover {
        background-color: #007eaf; }
    .main-header .top-header .right .ad_logout p {
      margin: 0rem; }
    .main-header .top-header .right .search-bar {
      display: inline-block;
      width: 10rem;
      position: relative;
      margin-top: -2rem;
      margin-right: -2rem;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
      .main-header .top-header .right .search-bar .btn-close {
        background-color: #333;
        display: inline-block;
        height: 10rem;
        width: 0rem;
        padding: 3.5rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 3rem;
        text-align: center;
        color: white;
        cursor: pointer;
        z-index: 2;
        position: absolute;
        right: 100%;
        top: 0px;
        opacity: 0;
        display: none; }
        .main-header .top-header .right .search-bar .btn-close:hover {
          background-color: #111; }
      .main-header .top-header .right .search-bar .btn-search i {
        background-color: #00adef;
        display: inline-block;
        height: 6rem;
        width: 6rem;
        padding: 1.3rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 3rem;
        text-align: center;
        color: white;
        cursor: pointer;
        z-index: 2;
        position: absolute;
        top: 2rem;
        right: 2rem; }
      .main-header .top-header .right .search-bar .btn-search:hover i {
        background-color: #007eaf; }
      .main-header .top-header .right .search-bar .search-block-form > *:not(.btn-close) {
        display: inline-block;
        vertical-align: top; }
      .main-header .top-header .right .search-bar .search-block-form > h2 {
        display: none !important; }
      .main-header .top-header .right .search-bar .js-form-type-search {
        width: 0px;
        opacity: 0; }
        .main-header .top-header .right .search-bar .js-form-type-search input {
          height: 10rem;
          background-color: #f6f6f6;
          padding: 2rem 10rem 2rem 2rem;
          font-size: 3rem; }
      .main-header .top-header .right .search-bar input[type="submit"] {
        background-color: #00adef;
        display: inline-block;
        height: 6rem;
        width: 6rem;
        padding: 1.3rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 3rem;
        text-align: center;
        color: white;
        cursor: pointer;
        z-index: 2;
        position: absolute;
        top: 2rem;
        right: 2rem;
        display: none; }
      .main-header .top-header .right .search-bar.open {
        width: 60rem;
        padding-left: 0px; }
        .main-header .top-header .right .search-bar.open .search-block-form {
          font-size: 0px; }
        .main-header .top-header .right .search-bar.open .btn-close {
          opacity: 1;
          width: 10rem;
          display: inline-block;
          margin-right: -10rem; }
        .main-header .top-header .right .search-bar.open .js-form-type-search {
          width: 50rem;
          opacity: 1; }
          .main-header .top-header .right .search-bar.open .js-form-type-search input {
            width: 50rem; }
        .main-header .top-header .right .search-bar.open input[type="submit"] {
          display: inline-block;
          z-index: 10;
          color: transparent;
          background-color: transparent; }
          .main-header .top-header .right .search-bar.open input[type="submit"]:hover {
            background-color: rgba(0, 0, 0, 0.1); }
  .main-header .hamburger-icon {
    display: inline-block;
    font-size: 4.5rem; }
    .main-header .hamburger-icon span {
      color: white;
      -o-transition: color 0.7s;
      transition: color 0.7s;
      -webkit-transition: color 0.7s;
      margin-left: 2rem;
      cursor: pointer;
      vertical-align: text-bottom; }
    .main-header .hamburger-icon:hover span {
      color: #00adef; }
  .main-header .language-switcher {
    display: inline-block;
    font-size: 6.2rem;
    text-transform: uppercase;
    font-family: AlternateGothic;
    font-weight: 100;
    vertical-align: top; }
    .main-header .language-switcher a {
      color: white;
      z-index: 250; }
    .main-header .language-switcher:hover a {
      color: #00adef; }
  .main-header .main-menu {
    -o-transition: opacity 0.7s;
    transition: opacity 0.7s;
    -webkit-transition: opacity 0.7s;
    opacity: 0;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0%;
    background-color: #00adef;
    padding: 0px;
    overflow-y: auto;
    z-index: 99; }
    .main-header .main-menu.active {
      height: 100%;
      padding: 20rem 40rem 0rem;
      opacity: 1; }
    .main-header .main-menu a {
      color: white; }
    .main-header .main-menu a:hover {
      color: #007eaf; }
    .main-header .main-menu .lvl-1 {
      display: inline-block;
      width: 50%;
      padding-right: 10rem;
      float: left; }
      .main-header .main-menu .lvl-1 a {
        color: white;
        font-size: 16rem;
        text-transform: uppercase;
        font-family: AlternateGothic;
        font-weight: 100;
        letter-spacing: 0.4rem;
        line-height: 17.5rem;
        position: relative;
        -o-transition: color 0.7s;
        transition: color 0.7s;
        -webkit-transition: color 0.7s; }
        .main-header .main-menu .lvl-1 a:before {
          content: "";
          position: absolute;
          width: 0%;
          bottom: 0rem;
          height: 1.2rem;
          background-color: #007eaf;
          -o-transition: width 0.7s;
          transition: width 0.7s;
          -webkit-transition: width 0.7s; }
        .main-header .main-menu .lvl-1 a:hover {
          color: #007eaf; }
          .main-header .main-menu .lvl-1 a:hover:before {
            width: 100%; }
    .main-header .main-menu .lvl-2,
    .main-header .main-menu .lvl-3,
    .main-header .main-menu .lvl-4 {
      display: inline-block;
      padding-top: 6rem;
      width: 50%; }
      .main-header .main-menu .lvl-2 li,
      .main-header .main-menu .lvl-3 li,
      .main-header .main-menu .lvl-4 li {
        display: inline-block; }
      .main-header .main-menu .lvl-2 a,
      .main-header .main-menu .lvl-3 a,
      .main-header .main-menu .lvl-4 a {
        font-family: AlternateGothic;
        font-weight: 100;
        display: inline-block; }
    .main-header .main-menu .lvl-2 {
      border-top: 0.8rem solid white;
      border-bottom: 0.8rem solid white;
      padding-bottom: 5rem;
      text-align: center; }
      .main-header .main-menu .lvl-2 li:not(:last-child) {
        padding-bottom: 2rem; }
      .main-header .main-menu .lvl-2 li {
        width: 100%; }
      .main-header .main-menu .lvl-2 a {
        text-transform: uppercase;
        font-size: 9rem; }
    .main-header .main-menu .lvl-3 ul {
      font-size: 0.00133rem; }
    .main-header .main-menu .lvl-3 li {
      width: 50%;
      padding-bottom: 1rem; }
    .main-header .main-menu .lvl-3 a {
      font-size: 7rem; }
    .main-header .main-menu .lvl-4 a {
      font-size: 8rem;
      margin-right: 2rem; }
    .main-header .main-menu .exit-btn {
      width: 5rem;
      height: 5rem;
      position: absolute;
      right: 5rem;
      top: 5rem;
      cursor: pointer;
      text-align: right; }
      .main-header .main-menu .exit-btn span {
        color: white;
        font-size: 5.5rem;
        -o-transition: color 0.7s;
        transition: color 0.7s;
        -webkit-transition: color 0.7s; }
      .main-header .main-menu .exit-btn:hover span {
        color: #007eaf; }

div.header {
  padding: 5rem;
  width: 100%;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  div.header .header-wrapper {
    z-index: 350;
    background-size: cover;
    height: 75rem;
    position: relative;
    padding: 25rem 5rem 0rem;
    text-align: center;
    background-position: center;
    overflow: hidden; }
    div.header .header-wrapper h2 {
      color: #00adef; }
    div.header .header-wrapper .info {
      z-index: 2;
      text-align: center;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      div.header .header-wrapper .info .date {
        position: absolute;
        z-index: 2;
        color: white;
        background-color: #00adef;
        border: 0.6rem solid white;
        padding: 2rem 3rem 1.8rem;
        text-align: center;
        bottom: -10rem;
        right: -3rem; }
        div.header .header-wrapper .info .date .start-date,
        div.header .header-wrapper .info .date .end-date,
        div.header .header-wrapper .info .date .dash-seperator {
          display: inline-block; }
        div.header .header-wrapper .info .date .dash-seperator {
          vertical-align: super;
          font-weight: 600;
          padding: 0rem 0.7rem 0rem 0.3rem;
          font-size: 4rem; }
        div.header .header-wrapper .info .date .day {
          font-weight: 600;
          font-size: 4rem;
          line-height: 0.8;
          color: white; }
          div.header .header-wrapper .info .date .day strong {
            display: none; }
        div.header .header-wrapper .info .date .month {
          text-transform: uppercase;
          font-size: 2.2rem;
          color: white;
          font-weight: 600;
          margin-top: 0.5rem; }
        div.header .header-wrapper .info .date p {
          margin: 0px; }
    div.header .header-wrapper .header-wrapper-mobile {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      overflow: hidden; }
    div.header .header-wrapper video {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%; }

@media screen and (max-width: 991px) {
  html body div .main-header .top-header .right {
    text-align: right; }
    html body div .main-header .top-header .right .admin-link {
      width: 100%;
      margin-bottom: 5.00117rem; }
      html body div .main-header .top-header .right .admin-link a {
        padding: 3.99887rem 5.00117rem;
        font-size: 7.00061rem; }
    html body div .main-header .top-header .right .ad_logout p {
      padding-top: 2.99915rem; }
    html body div .main-header .top-header .right .search-bar {
      width: 39.99903rem; }
      html body div .main-header .top-header .right .search-bar .btn-search i,
      html body div .main-header .top-header .right .search-bar input[type="submit"] {
        height: 17.00036rem;
        width: 17.00036rem;
        padding: 2.99915rem;
        font-size: 8.00032rem;
        top: 5.00117rem; }
      html body div .main-header .top-header .right .search-bar .btn-search {
        position: relative;
        top: -1.99943rem; }
      html body div .main-header .top-header .right .search-bar .btn-close {
        height: 39.99903rem;
        width: 0rem;
        font-size: 19.99952rem;
        padding: 9.99976rem; }
      html body div .main-header .top-header .right .search-bar.open {
        width: 200.00032rem;
        padding-left: 0px; }
        html body div .main-header .top-header .right .search-bar.open .js-form-type-search {
          width: 200.00032rem; }
          html body div .main-header .top-header .right .search-bar.open .js-form-type-search input {
            width: 100%;
            height: 39.99903rem;
            padding: 9.99976rem 9.99976rem 15.00093rem 15.00093rem;
            font-size: 11.99919rem; }
        html body div .main-header .top-header .right .search-bar.open .btn-close {
          width: 39.99903rem; }
  html body div .main-header .hamburger-icon {
    height: 17.00036rem;
    width: 17.00036rem;
    margin-top: 0.5em; }
    html body div .main-header .hamburger-icon span {
      font-size: 11.99919rem; }
  html body div .main-header .language-switcher {
    font-size: 17.00036rem;
    padding: 3.29881rem;
    padding-top: 1.50087rem; }
  html body div .main-header .main-menu.active {
    z-index: 9999999;
    padding: 15.00093rem; }
    html body div .main-header .main-menu.active .lvl-1 {
      width: 100%; }
      html body div .main-header .main-menu.active .lvl-1 a {
        font-size: 19.99952rem;
        line-height: 20.99923rem; }
    html body div .main-header .main-menu.active .lvl-2 {
      width: 100%;
      border-top: 0.99972rem solid white;
      border-bottom: 0.99972rem solid white;
      margin: 8.00032rem 0rem; }
      html body div .main-header .main-menu.active .lvl-2 li a {
        font-size: 14.00121rem; }
    html body div .main-header .main-menu.active .lvl-3 {
      width: 100%;
      vertical-align: top; }
      html body div .main-header .main-menu.active .lvl-3 li a {
        font-size: 11.99919rem; }
    html body div .main-header .main-menu.active .lvl-4 {
      width: 100%;
      padding-top: 15.00093rem; }
      html body div .main-header .main-menu.active .lvl-4 a {
        font-size: 15.00093rem;
        margin-right: 5.00117rem; }
    html body div .main-header .main-menu.active .exit-btn {
      width: 11.99919rem;
      height: 11.99919rem; }
      html body div .main-header .main-menu.active .exit-btn span {
        font-size: 11.99919rem; } }

@media screen and (max-width: 767px) {
  html body div .main-header .top-header .right {
    text-align: right; }
    html body div .main-header .top-header .right .admin-link {
      width: 100%;
      margin-bottom: 4.99984rem; }
      html body div .main-header .top-header .right .admin-link a {
        padding: 4.99984rem 6.99911rem;
        font-size: 11.99896rem; }
    html body div .main-header .top-header .right .search-bar {
      width: 39.99875rem; }
      html body div .main-header .top-header .right .search-bar .btn-search i,
      html body div .main-header .top-header .right .search-bar input[type="submit"] {
        height: 29.99906rem;
        width: 29.99906rem;
        padding: 6.00115rem;
        font-size: 14.99953rem;
        top: 4.99984rem; }
      html body div .main-header .top-header .right .search-bar .btn-search {
        position: relative;
        top: -1.99927rem; }
      html body div .main-header .top-header .right .search-bar .btn-close {
        height: 39.99875rem;
        width: 0rem;
        font-size: 19.99937rem;
        padding: 9.99969rem; }
      html body div .main-header .top-header .right .search-bar.open {
        width: 200.00042rem;
        padding-left: 0px; }
        html body div .main-header .top-header .right .search-bar.open .js-form-type-search {
          width: 200.00042rem; }
          html body div .main-header .top-header .right .search-bar.open .js-form-type-search input {
            width: 100%;
            height: 39.99875rem;
            padding: 9.99969rem 9.99969rem 14.99953rem 14.99953rem;
            font-size: 11.99896rem; }
        html body div .main-header .top-header .right .search-bar.open .btn-close {
          width: 39.99875rem; }
  html body div .main-header .hamburger-icon {
    height: 29.99906rem;
    width: 29.99906rem;
    margin-top: 0.5em; }
    html body div .main-header .hamburger-icon span {
      font-size: 21.99864rem; }
  html body div .main-header .language-switcher {
    font-size: 31.00037rem;
    padding: 3.30096rem;
    padding-top: 0px; }
  html body div .main-header .main-menu.active {
    z-index: 9999999;
    padding: 14.99953rem; }
    html body div .main-header .main-menu.active .lvl-1 {
      width: 100%; }
      html body div .main-header .main-menu.active .lvl-1 a {
        font-size: 29.99906rem;
        line-height: 32.00167rem; }
    html body div .main-header .main-menu.active .lvl-2 {
      width: 100%;
      border-top: 1.99927rem solid white;
      border-bottom: 1.99927rem solid white;
      margin: 8.00042rem 0rem; }
      html body div .main-header .main-menu.active .lvl-2 li a {
        font-size: 19.99937rem; }
    html body div .main-header .main-menu.active .lvl-3 {
      width: 100%;
      vertical-align: top; }
      html body div .main-header .main-menu.active .lvl-3 li a {
        font-size: 18.0001rem; }
    html body div .main-header .main-menu.active .lvl-4 {
      width: 100%;
      padding-top: 14.99953rem; }
      html body div .main-header .main-menu.active .lvl-4 a {
        font-size: 24.00125rem;
        margin-right: 6.99911rem; }
    html body div .main-header .main-menu.active .exit-btn {
      width: 19.99937rem;
      height: 19.99937rem; }
      html body div .main-header .main-menu.active .exit-btn span {
        font-size: 19.99937rem; } }

#important-message,
.block-important-message {
  position: absolute;
  top: 30px;
  z-index: 1000;
  color: white;
  left: 20px;
  right: 20px; }
  @media screen and (min-width: 768px) {
    #important-message,
    .block-important-message {
      left: 30%;
      right: 30%; } }
  #important-message.important-message-hidden,
  .block-important-message.important-message-hidden {
    top: -200px;
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  #important-message .important-message-close,
  .block-important-message .important-message-close {
    position: absolute;
    top: 0;
    right: 3px;
    font-size: 20px;
    cursor: pointer; }
  #important-message .important-message-wrapper,
  .block-important-message .important-message-wrapper {
    margin: 1em;
    text-align: center; }
  #important-message .important-message-title,
  .block-important-message .important-message-title {
    font-size: 48px;
    margin: 20px 0 16px; }
  #important-message .important-message-content,
  #important-message .important-message-more-link,
  .block-important-message .important-message-content,
  .block-important-message .important-message-more-link {
    font-size: 16px;
    color: inherit; }
  #important-message .important-message-more-link,
  .block-important-message .important-message-more-link {
    display: block;
    margin: 1em 0; }

#important-message,
.block-important-message {
  position: absolute;
  top: 30px;
  z-index: 1000;
  color: white;
  left: 20px;
  right: 20px; }
  @media screen and (min-width: 768px) {
    #important-message,
    .block-important-message {
      left: 30%;
      right: 30%; } }
  #important-message.important-message-hidden,
  .block-important-message.important-message-hidden {
    top: -200px;
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  #important-message .important-message-close,
  .block-important-message .important-message-close {
    position: absolute;
    top: 0;
    right: 3px;
    font-size: 20px;
    cursor: pointer; }
  #important-message .important-message-wrapper,
  .block-important-message .important-message-wrapper {
    margin: 1em;
    text-align: center; }
  #important-message .important-message-title,
  .block-important-message .important-message-title {
    font-size: 48px;
    margin: 20px 0 16px; }
  #important-message .important-message-content,
  #important-message .important-message-more-link,
  .block-important-message .important-message-content,
  .block-important-message .important-message-more-link {
    font-size: 16px;
    color: inherit; }
  #important-message .important-message-more-link,
  .block-important-message .important-message-more-link {
    display: block;
    margin: 1em 0; }

#newsletter-popup {
  position: fixed;
  z-index: 1000;
  color: white;
  bottom: 0;
  padding: 0;
  height: 3.5em;
  width: 100%;
  border-top: 3px solid #00adef;
  background-color: rgba(82, 82, 82, 0.94) !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }
  #newsletter-popup.newsletter-popup-hidden {
    top: -200px;
    opacity: 0;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
  #newsletter-popup .newsletter-popup-close {
    position: absolute;
    top: 0;
    right: 3px;
    font-size: 6rem;
    cursor: pointer; }
    #newsletter-popup .newsletter-popup-close:hover {
      color: #00adef;
      -o-transition: color 0.7s, background-color 0.7s, border-color 0.7s;
      transition: color 0.7s, background-color 0.7s, border-color 0.7s;
      -webkit-transition: color 0.7s, background-color 0.7s, border-color 0.7s; }
  #newsletter-popup .newsletter-popup-wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    width: 100%; }
  #newsletter-popup .newsletter-popup-title {
    font-size: 3rem;
    text-transform: uppercase;
    font-family: Arial Narrow; }
  #newsletter-popup .newsletter-popup-more-link {
    font-size: 4.5rem;
    color: inherit;
    font-weight: 100;
    text-transform: uppercase;
    border: 1.5px solid;
    padding: 2rem;
    font-family: AlternateGothic;
    padding-top: 2.2rem; }
    #newsletter-popup .newsletter-popup-more-link i.fa {
      margin-left: 1rem; }
    #newsletter-popup .newsletter-popup-more-link:hover {
      background-color: #00adef; }

@media screen and (max-width: 991px) {
  #newsletter-popup {
    height: 12em;
    z-index: 99999990; }
    #newsletter-popup .newsletter-popup-close {
      top: 0;
      right: 3px;
      font-size: 45px;
      z-index: 100; }
      #newsletter-popup .newsletter-popup-close:hover {
        color: #00adef;
        -o-transition: color 0.7s, background-color 0.7s, border-color 0.7s;
        transition: color 0.7s, background-color 0.7s, border-color 0.7s;
        -webkit-transition: color 0.7s, background-color 0.7s, border-color 0.7s; }
    #newsletter-popup .newsletter-popup-title {
      font-size: 6.00089rem;
      display: block;
      padding: 0rem 29.99927rem 0rem 29.99927rem;
      line-height: 1.3; }
    #newsletter-popup .newsletter-popup-more-link {
      font-size: 11.99919rem;
      display: block;
      margin: 1.99943rem 39.99903rem 1.99943rem 39.99903rem;
      padding: 3.99887rem; }
      #newsletter-popup .newsletter-popup-more-link:after {
        font-size: 11.99919rem;
        padding: 0rem 0rem 0rem 2.99915rem; } }

@media screen and (max-width: 767px) {
  #newsletter-popup {
    height: 20em;
    z-index: 99999990; }
    #newsletter-popup .newsletter-popup-close {
      top: 0;
      right: 3px;
      font-size: 35px;
      z-index: 100; }
      #newsletter-popup .newsletter-popup-close:hover {
        color: #00adef;
        -o-transition: color 0.7s, background-color 0.7s, border-color 0.7s;
        transition: color 0.7s, background-color 0.7s, border-color 0.7s;
        -webkit-transition: color 0.7s, background-color 0.7s, border-color 0.7s; }
    #newsletter-popup .newsletter-popup-title {
      font-size: 8.99838rem;
      display: block;
      padding: 0rem 29.99906rem 0rem 29.99906rem;
      line-height: 1.3; }
    #newsletter-popup .newsletter-popup-more-link {
      font-size: 19.99937rem;
      display: block;
      margin: 4.99984rem 19.99937rem 4.99984rem 19.99937rem;
      padding: 3.99854rem; } }

body.body-footer {
  margin-top: 20vw; }

footer {
  background-color: #111;
  position: relative; }
  footer .logo-footer {
    position: absolute;
    left: 8%;
    top: -5rem;
    background-color: white;
    font-size: 0px;
    display: inline-block; }
    footer .logo-footer:after {
      content: "";
      height: 100%;
      width: 100%;
      background-color: white;
      left: 0px;
      top: 0px;
      position: absolute;
      border: 2px solid #00adef;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    footer .logo-footer span {
      font-size: 25rem;
      position: relative;
      z-index: 10; }
  footer > .footer {
    width: 60%;
    margin: 0px 20%;
    text-align: center; }
    footer > .footer .footer-wrapper > div {
      padding: 5rem 0px; }
      footer > .footer .footer-wrapper > div:not(:last-child) {
        position: relative; }
        footer > .footer .footer-wrapper > div:not(:last-child):after {
          content: "";
          height: 1px;
          width: 80%;
          background-color: #00adef;
          position: absolute;
          bottom: 0px;
          left: 10%; }
  footer ul,
  footer li {
    list-style: none; }
  footer .lvl-1 li {
    font-size: 3rem;
    font-family: inherit;
    font-weight: 100;
    letter-spacing: 0.05067rem;
    display: inline-block;
    margin-right: 2rem;
    margin-bottom: 2rem; }
    footer .lvl-1 li a {
      color: white; }
    footer .lvl-1 li:not(:last-child):after {
      content: "";
      display: inline-block;
      margin-left: 2rem;
      background-color: #00adef;
      height: 0.6rem;
      width: 0.7rem;
      margin-bottom: 0.5rem; }
    footer .lvl-1 li:last-child {
      margin-bottom: 0; }
  footer .lvl-2 li {
    color: #00adef;
    font-size: 2rem;
    display: inline-block;
    text-transform: uppercase; }
    footer .lvl-2 li:not(:last-child) {
      margin-right: 1rem; }
      footer .lvl-2 li:not(:last-child):after {
        content: "-";
        margin-left: 1rem; }

@media screen and (max-width: 991px) {
  html body div footer {
    margin-top: 29.99927rem; }
    html body div footer .logo-footer {
      right: 8%;
      left: auto;
      width: 60.00113rem;
      top: -19.99952rem; }
      html body div footer .logo-footer span {
        font-size: 70.00089rem; }
    html body div footer .footer {
      width: 80%;
      margin: 0px 10%;
      padding-top: 19.99952rem; }
      html body div footer .footer .lvl-1 {
        padding: 15.00093rem 0; }
        html body div footer .footer .lvl-1 li {
          font-size: 14.00121rem;
          width: 100%;
          text-align: left;
          margin-bottom: 5.00117rem;
          margin-bottom: 9.99976rem; }
          html body div footer .footer .lvl-1 li:after {
            display: none; }
          html body div footer .footer .lvl-1 li:last-child {
            margin-bottom: 0; }
      html body div footer .footer .sponsors {
        padding: 15.00093rem 0px; }
        html body div footer .footer .sponsors .miniteaser-sponsor {
          width: 70.00089rem;
          margin: 0px 9.99976rem;
          height: inherit; }
        html body div footer .footer .sponsors .partner img {
          margin-bottom: 2em; }
      html body div footer .footer .lvl-2 {
        padding: 19.99952rem 0px; }
        html body div footer .footer .lvl-2 li {
          font-size: 11.99919rem;
          width: 100%;
          text-align: left;
          margin-bottom: 9.99976rem; }
          html body div footer .footer .lvl-2 li:after {
            display: none; } }

@media screen and (max-width: 767px) {
  #block-vpm-d8-footer {
    margin-right: 57.00089rem; }
  html body div footer {
    margin-top: 19.99937rem; }
    html body div footer .logo-footer {
      display: none; }
    html body div footer .footer {
      width: 80%;
      margin: 0px 10%;
      padding-top: 19.99937rem; }
      html body div footer .footer .lvl-1 {
        padding: 19.99937rem 0; }
        html body div footer .footer .lvl-1 li {
          font-size: 11.99896rem;
          width: 100%;
          text-align: left;
          margin-bottom: 4.99984rem;
          margin-bottom: 9.99969rem; }
          html body div footer .footer .lvl-1 li:after {
            display: none; }
          html body div footer .footer .lvl-1 li:last-child {
            margin-bottom: 0; }
      html body div footer .footer .sponsors {
        padding: 19.99937rem 0px; }
        html body div footer .footer .sponsors .miniteaser-sponsor {
          width: initial;
          margin: 0px 9.99969rem;
          height: 44.99859rem; }
        html body div footer .footer .sponsors img {
          width: auto;
          height: 100%;
          padding: 1.99927rem;
          padding-bottom: 11.99896rem; }
        html body div footer .footer .sponsors .partner .miniteaser-sponsor {
          height: auto !important; }
        html body div footer .footer .sponsors .partner img {
          width: 100%;
          height: auto;
          margin-bottom: 2em; }
      html body div footer .footer .lvl-2 {
        padding: 19.99937rem 0px; }
        html body div footer .footer .lvl-2 li {
          font-size: 11.99896rem;
          width: 100%;
          text-align: left;
          margin-bottom: 9.99969rem; }
          html body div footer .footer .lvl-2 li:after {
            display: none; } }

.pre-footer {
  width: 82%;
  margin: 0 auto;
  padding-top: 5rem;
  padding-bottom: 20rem;
  border-top: 0.2rem solid #eee; }
  @media screen and (max-width: 991px) {
    .pre-footer {
      width: 100%;
      padding: 4.99859rem; } }
  .pre-footer .per-footer-wrapper {
    font-size: 0;
    text-align: center; }
  .pre-footer .pre-footer-block-wrapper {
    padding: 5rem; }
    .pre-footer .pre-footer-block-wrapper h5 {
      font-size: 6.5rem;
      font-size: 6.5rem; }
  .pre-footer .pre-footer-block {
    width: 33.33%;
    display: inline-block;
    vertical-align: top; }
    .pre-footer .pre-footer-block .block-inner {
      height: 39rem; }
    .pre-footer .pre-footer-block.map .block-inner {
      margin-top: 8.5rem; }
      .pre-footer .pre-footer-block.map .block-inner img {
        width: 95%; }
    .pre-footer .pre-footer-block.s_network .block-inner {
      margin-top: 8.5rem; }
    .pre-footer .pre-footer-block.twitter .block-inner {
      border: 0.2rem solid #eee;
      overflow-x: auto; }
    .pre-footer .pre-footer-block.instagram {
      display: none; }
  .pre-footer .timeline-Widget {
    max-height: 46rem;
    overflow-y: auto; }
  .pre-footer .timeline-Header,
  .pre-footer .timeline-Footer {
    display: none; }
  .pre-footer .lvl-social {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #00adef; }
    .pre-footer .lvl-social ul {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%; }
    .pre-footer .lvl-social li {
      display: inline-block; }
    .pre-footer .lvl-social a {
      color: white;
      font-size: 8rem;
      margin-right: 2.5rem;
      font-family: AlternateGothic;
      font-weight: 100;
      display: inline-block; }
      .pre-footer .lvl-social a:hover {
        color: #007eaf; }

@media screen and (max-width: 991px) {
  html body div .pre-footer .pre-footer-block {
    width: 100%; }
    html body div .pre-footer .pre-footer-block .block-inner {
      height: 200.00032rem; }
  html body div .pre-footer .pre-footer-block-wrapper h5 {
    font-size: 70px; }
  html body div .pre-footer .s_network {
    margin-bottom: -119.99968rem; }
    html body div .pre-footer .s_network .lvl-social {
      height: 40%; }
      html body div .pre-footer .s_network .lvl-social a {
        font-size: 29.99927rem;
        margin-right: 9.99976rem; } }

@media screen and (max-width: 767px) {
  html body div .pre-footer .pre-footer-block {
    width: 100%; }
    html body div .pre-footer .pre-footer-block .pre-footer-block-wrapper h5 {
      font-size: 40px; }
    html body div .pre-footer .pre-footer-block .block-inner {
      height: 200.00042rem; }
  html body div .pre-footer .s_network {
    margin-bottom: -100.00021rem; }
    html body div .pre-footer .s_network .lvl-social {
      height: 50%; }
      html body div .pre-footer .s_network .lvl-social a {
        font-size: 29.99906rem;
        margin-right: 9.99969rem; } }

#block-vpm-d8-local-tasks {
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 9999999;
  opacity: 0.5; }
  #block-vpm-d8-local-tasks:hover {
    opacity: 1; }
  #block-vpm-d8-local-tasks ul {
    margin: 0px; }
  #block-vpm-d8-local-tasks li {
    display: inline-block;
    margin-right: 2rem;
    padding: 1rem;
    background-color: white; }

body.node-title-map .main-header {
  margin-top: 0px;
  top: 0px;
  padding-left: 0px; }
  body.node-title-map .main-header .right {
    display: none; }
  body.node-title-map .main-header .left {
    left: 0px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 2rem;
    padding: 2rem 3rem;
    width: auto; }
  body.node-title-map .main-header .hamburger-icon {
    height: 100%;
    font-size: inherit;
    padding-top: 1rem; }
    body.node-title-map .main-header .hamburger-icon span {
      margin-left: 0px;
      margin-right: 2rem;
      font-size: 7rem; }
  body.node-title-map .main-header .language-switcher {
    height: 100%;
    padding: 0px;
    font-size: inherit; }
    body.node-title-map .main-header .language-switcher a {
      display: inline-block;
      padding-top: 0.7rem;
      font-weight: 100;
      font-size: 10rem;
      padding-top: 1rem; }

body.node-title-map .map-back-wrapper {
  position: fixed;
  top: 0px;
  left: 23rem;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 3rem 4rem 2rem; }
  body.node-title-map .map-back-wrapper:hover a {
    color: #00adef; }
  body.node-title-map .map-back-wrapper a {
    color: white;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 10rem; }
    body.node-title-map .map-back-wrapper a:before {
      content: "\e901";
      font-family: CustomIcons;
      font-size: 6rem;
      padding: 0.4rem 2rem;
      padding-left: 0px;
      vertical-align: text-top;
      display: inline-block; }

body.node-title-map .map-filter-wrapper {
  opacity: 0; }

.page-map-container .map-full {
  width: 72vw;
  height: 100vh;
  float: left; }

.page-map-container #google-map-full {
  width: 100%;
  height: 100%; }

.page-map-container .map-navigation-full {
  background-color: #00adef;
  width: 28vw;
  height: 100vh;
  float: right;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.page-map-container .bar-filter-light {
  background-color: transparent; }
  .page-map-container .bar-filter-light .dropdown ul,
  .page-map-container .bar-filter-light .dropdown ul li,
  .page-map-container .bar-filter-light .dropdown .current-item {
    color: #222;
    background-color: #ddd; }
  .page-map-container .bar-filter-light .dropdown {
    font-size: 4rem;
    width: 80%; }
    .page-map-container .bar-filter-light .dropdown li,
    .page-map-container .bar-filter-light .dropdown .current-item {
      padding: 2rem 3rem; }
    .page-map-container .bar-filter-light .dropdown .current-item:after {
      background-color: #222;
      top: 2.5rem;
      right: 3rem; }

.page-map-container .map-navigation-header {
  position: relative;
  height: 35rem;
  padding: 6rem;
  padding-bottom: 0px;
  text-align: center; }
  .page-map-container .map-navigation-header .button-group {
    width: 100%;
    display: inline-block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    font-size: 0px;
    border-top: 0.3rem solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.3rem solid rgba(0, 0, 0, 0.1); }
    .page-map-container .map-navigation-header .button-group .action-btn {
      font-family: AlternateGothic;
      font-weight: 100;
      font-size: 3.5rem;
      text-transform: uppercase;
      width: 50%;
      display: inline-block;
      padding: 3.5rem 0px 3rem;
      cursor: pointer; }
      .page-map-container .map-navigation-header .button-group .action-btn.active, .page-map-container .map-navigation-header .button-group .action-btn:hover {
        background-color: rgba(0, 0, 0, 0.1); }
  .page-map-container .map-navigation-header h2,
  .page-map-container .map-navigation-header p,
  .page-map-container .map-navigation-header span {
    color: white; }

.page-map-container .map-section-parking .button-group .action-btn {
  position: relative;
  width: 100%;
  display: inline-block;
  background-color: #f6f6f6;
  color: #777;
  margin-bottom: 1rem;
  text-align: left;
  font-family: AlternateGothic;
  font-weight: 100;
  padding: 2rem;
  cursor: pointer; }
  .page-map-container .map-section-parking .button-group .action-btn:hover {
    background-color: #00adef;
    color: white; }
    .page-map-container .map-section-parking .button-group .action-btn:hover:after {
      color: white; }
  .page-map-container .map-section-parking .button-group .action-btn:after {
    content: "\e902";
    font-family: CustomIcons;
    position: absolute;
    right: 2rem;
    top: 3rem;
    font-size: 2rem; }

.page-map-container .map-section-parking .top-infos {
  text-align: center; }

.page-map-container .map-section-todo,
.page-map-container .map-section-parking {
  background-color: white;
  position: absolute;
  top: 35rem;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: scroll; }
  .page-map-container .map-section-todo .top-infos,
  .page-map-container .map-section-parking .top-infos {
    padding: 4rem 4rem 0px; }
  .page-map-container .map-section-todo h2.style-2,
  .page-map-container .map-section-parking h2.style-2 {
    font-size: 6rem;
    margin-bottom: 2rem;
    margin-top: 3.5rem;
    color: #444; }
    .page-map-container .map-section-todo h2.style-2:before, .page-map-container .map-section-todo h2.style-2:after,
    .page-map-container .map-section-parking h2.style-2:before,
    .page-map-container .map-section-parking h2.style-2:after {
      margin: 2rem 2rem 1.5rem;
      height: 0.5rem;
      width: 1rem; }
  .page-map-container .map-section-todo .filter-wrapper,
  .page-map-container .map-section-parking .filter-wrapper {
    position: relative; }
    .page-map-container .map-section-todo .filter-wrapper:after,
    .page-map-container .map-section-parking .filter-wrapper:after {
      content: "";
      height: 0.2rem;
      bottom: 0px;
      width: 100%;
      position: absolute;
      left: 0px;
      background-color: #ddd;
      display: inline-block;
      border-left: 4rem solid white;
      border-right: 4rem solid white;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .page-map-container .map-section-todo .bar-filter,
  .page-map-container .map-section-parking .bar-filter {
    margin: 0px; }
    .page-map-container .map-section-todo .bar-filter .bar-wrapper,
    .page-map-container .map-section-parking .bar-filter .bar-wrapper {
      width: auto;
      padding: 0px; }
      .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown,
      .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown {
        width: 100%;
        padding: 3rem;
        position: static;
        text-transform: uppercase; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item:before,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item:before {
          color: #777;
          right: 0px;
          top: 0px;
          font-size: 2rem;
          background-color: transparent;
          height: 100%;
          padding: 3.2rem; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item,
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
          height: 100%;
          width: 100%;
          background-color: #f6f6f6;
          padding: 3rem 8rem 2rem 3rem;
          position: relative; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul {
          margin-top: -6rem;
          left: 0px;
          padding-right: 3rem;
          padding-left: 3rem;
          background-color: transparent; }
          .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
          .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
            background-color: #f6f6f6; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li:after,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li:after {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          border: 20px solid transparent; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after {
          border-top-color: #ecd349 !important;
          border-right-color: #ecd349 !important; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after {
          border-top-color: #00adef !important;
          border-right-color: #00adef !important; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after {
          border-top-color: #ca72e4 !important;
          border-right-color: #ca72e4 !important; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after {
          border-top-color: #2b3990 !important;
          border-right-color: #2b3990 !important; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li:not(.current),
        .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li:not(.current) {
          border-top: 0.2rem solid #ddd; }
      .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown.active ul,
      .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown.active ul {
        padding-top: 3rem;
        padding-bottom: 3rem; }

.page-map-container .vpm-filter-checkbox {
  padding: 7rem 7rem 3rem;
  padding-top: 0px;
  font-size: 0px; }
  .page-map-container .vpm-filter-checkbox .checkbox-wrapper {
    font-size: 2.5rem;
    display: inline-block;
    width: 50%;
    padding: 0px 1rem 1rem 0px; }
    .page-map-container .vpm-filter-checkbox .checkbox-wrapper input,
    .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
      cursor: pointer; }
    .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"] {
      margin: 0px;
      -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
      height: 2.5rem;
      width: 2.5rem;
      display: inline-block;
      border: 0.2rem solid #ddd;
      background-color: #f6f6f6;
      vertical-align: bottom; }
      .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:checked {
        background-color: #00adef;
        border-color: #00adef; }
      .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:focus {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
    .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
      color: #777; }

.page-map-container .map-teaser {
  margin: 4rem; }
  .page-map-container .map-teaser .img-container {
    width: 14rem;
    height: 14rem;
    overflow: hidden;
    float: left;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    .page-map-container .map-teaser .img-container img {
      width: 100%; }
    .page-map-container .map-teaser .img-container:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      border: 20px solid transparent; }
    .page-map-container .map-teaser .img-container.indicator-activity:after {
      border-left-color: #ecd349 !important;
      border-bottom-color: #ecd349 !important; }
    .page-map-container .map-teaser .img-container.indicator-attraction:after {
      border-left-color: #00adef !important;
      border-bottom-color: #00adef !important; }
    .page-map-container .map-teaser .img-container.indicator-restaurant:after, .page-map-container .map-teaser .img-container.indicator-boutique:after {
      border-left-color: #ca72e4 !important;
      border-bottom-color: #ca72e4 !important; }
    .page-map-container .map-teaser .img-container.indicator-bathroom:after {
      border-left-color: #2b3990 !important;
      border-bottom-color: #2b3990 !important; }
    .page-map-container .map-teaser .img-container.indicator-parking:after {
      border-left-color: #a1e174 !important;
      border-bottom-color: #a1e174 !important; }
  .page-map-container .map-teaser .info-container {
    margin-left: 17rem; }
    .page-map-container .map-teaser .info-container h4 {
      margin-bottom: 1rem; }
    .page-map-container .map-teaser .info-container p {
      font-size: 2.5rem; }

.page-map-container .info-box {
  height: auto !important;
  width: auto !important;
  padding: 2rem;
  background-color: white;
  overflow: hidden; }
  .page-map-container .info-box article {
    width: 65rem;
    height: 15rem; }
  .page-map-container .info-box .map-teaser {
    margin: 0px;
    width: 65rem;
    height: 20rem; }
  .page-map-container .info-box .infobox-close {
    position: absolute;
    top: 0px;
    left: 0px;
    position: absolute;
    font-size: 4rem;
    z-index: 12;
    display: inline-block;
    padding: 0.2rem 1rem;
    background-color: #333;
    color: white;
    cursor: pointer;
    margin-left: -6rem;
    -webkit-transition: margin-left 0.7s;
    -o-transition: margin-left 0.7s;
    transition: margin-left 0.7s; }
    .page-map-container .info-box .infobox-close:hover {
      background-color: #111; }
  .page-map-container .info-box .img-container {
    height: 20rem;
    width: 23rem; }
  .page-map-container .info-box .info-container {
    margin-left: 23rem;
    padding: 2rem;
    position: absolute;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .page-map-container .info-box .info-container h4 {
      font-size: 3rem;
      margin: 0px; }
    .page-map-container .info-box .info-container p:not(:empty) {
      margin: 0px;
      margin-top: 1rem; }
  .page-map-container .info-box .link-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 11; }
  .page-map-container .info-box:hover .infobox-close {
    margin-left: 0px; }

body.node-title-map.current-os-windows .map-back-wrapper a:before {
  padding-top: 1.3rem; }

@media screen and (max-width: 991px) {
  body.node-title-map .map-full .map-filter-wrapper {
    position: fixed;
    bottom: 0px;
    right: 0px;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 4rem;
    z-index: 2;
    opacity: 1;
    padding: 4rem 5rem 0rem 5rem; }
    body.node-title-map .map-full .map-filter-wrapper:hover span {
      color: #00adef; }
    body.node-title-map .map-full .map-filter-wrapper span {
      color: white;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      font-size: 15rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer; }
      body.node-title-map .map-full .map-filter-wrapper span:after {
        content: "\e902";
        font-family: CustomIcons;
        font-size: 5rem;
        padding-left: 6px;
        position: relative;
        top: -1rem; }
  .page-map-container {
    position: relative; }
    .page-map-container .map-full {
      width: 100%;
      height: 100vh;
      float: left;
      position: absolute; }
    .page-map-container #google-map-full {
      width: 100%;
      height: 100%; }
    .page-map-container .main-map-navigation-full {
      width: 60vw;
      height: 0vh;
      position: relative;
      opacity: 0;
      z-index: 99;
      float: right; }
      .page-map-container .main-map-navigation-full.active {
        opacity: 1;
        height: 100vh; }
      .page-map-container .main-map-navigation-full .exit-btn {
        width: 9vw;
        position: absolute;
        left: 0;
        bottom: 0;
        cursor: pointer;
        background-color: #00adef;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 20rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .page-map-container .main-map-navigation-full .exit-btn span {
          color: white;
          font-size: 10rem;
          -o-transition: color 0.7s;
          transition: color 0.7s;
          -webkit-transition: color 0.7s; }
        .page-map-container .main-map-navigation-full .exit-btn:hover span {
          color: #007eaf; }
      .page-map-container .main-map-navigation-full .map-navigation-full {
        background-color: #00adef;
        width: 51vw;
        height: 0vh;
        float: right;
        overflow: hidden;
        position: relative;
        z-index: 1; }
        .page-map-container .main-map-navigation-full .map-navigation-full.active {
          opacity: 1;
          height: 100vh; }
    .page-map-container .bar-filter-light {
      background-color: transparent; }
      .page-map-container .bar-filter-light .dropdown ul,
      .page-map-container .bar-filter-light .dropdown ul li,
      .page-map-container .bar-filter-light .dropdown .current-item {
        color: #222;
        background-color: #ddd; }
      .page-map-container .bar-filter-light .dropdown {
        font-size: 4rem;
        width: 80%; }
        .page-map-container .bar-filter-light .dropdown li,
        .page-map-container .bar-filter-light .dropdown .current-item {
          padding: 2rem 3rem; }
        .page-map-container .bar-filter-light .dropdown .current-item:after {
          background-color: #222;
          top: 2.5rem;
          right: 3rem; }
    .page-map-container .map-navigation-header {
      position: relative;
      height: 50rem;
      padding: 6rem;
      padding-bottom: 0px;
      text-align: center; }
      .page-map-container .map-navigation-header .button-group {
        width: 100%;
        display: inline-block;
        position: absolute;
        left: 0px;
        bottom: 0px;
        font-size: 0px;
        border-top: 0.3rem solid rgba(0, 0, 0, 0.1);
        border-bottom: 0.3rem solid rgba(0, 0, 0, 0.1); }
        .page-map-container .map-navigation-header .button-group .action-btn {
          font-family: AlternateGothic;
          font-weight: 100;
          font-size: 7rem;
          text-transform: uppercase;
          width: 50%;
          display: inline-block;
          padding: 4.5rem 0px 4rem;
          cursor: pointer; }
          .page-map-container .map-navigation-header .button-group .action-btn.active, .page-map-container .map-navigation-header .button-group .action-btn:hover {
            background-color: rgba(0, 0, 0, 0.1); }
      .page-map-container .map-navigation-header h2 {
        font-size: 15rem; }
      .page-map-container .map-navigation-header p {
        font-size: 5rem; }
      .page-map-container .map-navigation-header span {
        color: white; }
    .page-map-container .map-section-parking .button-group .action-btn {
      position: relative;
      width: 100%;
      display: inline-block;
      background-color: #f6f6f6;
      color: #777;
      margin-bottom: 2rem;
      text-align: left;
      font-family: AlternateGothic;
      font-weight: 100;
      padding: 4rem;
      cursor: pointer;
      font-size: 7rem; }
      .page-map-container .map-section-parking .button-group .action-btn:hover {
        background-color: #00adef;
        color: white; }
        .page-map-container .map-section-parking .button-group .action-btn:hover:after {
          color: white; }
      .page-map-container .map-section-parking .button-group .action-btn:after {
        content: "\e902";
        font-family: CustomIcons;
        position: absolute;
        right: 4rem;
        top: 5rem;
        font-size: 4rem; }
    .page-map-container .map-section-parking .top-infos {
      text-align: center; }
      .page-map-container .map-section-parking .top-infos p {
        font-size: 6rem; }
    .page-map-container .map-section-todo,
    .page-map-container .map-section-parking {
      background-color: white;
      position: absolute;
      top: 50rem;
      bottom: 0;
      left: 0;
      right: 0;
      overflow-y: scroll; }
      .page-map-container .map-section-todo .top-infos,
      .page-map-container .map-section-parking .top-infos {
        padding: 4rem 10rem 0px; }
      .page-map-container .map-section-todo h2.style-2,
      .page-map-container .map-section-parking h2.style-2 {
        font-size: 9rem;
        margin-bottom: 1.5rem;
        margin-top: 1rem;
        color: #444; }
        .page-map-container .map-section-todo h2.style-2:before, .page-map-container .map-section-todo h2.style-2:after,
        .page-map-container .map-section-parking h2.style-2:before,
        .page-map-container .map-section-parking h2.style-2:after {
          margin: 2rem 2rem 2.5rem;
          height: 0.5rem;
          width: 1rem; }
      .page-map-container .map-section-todo .filter-wrapper,
      .page-map-container .map-section-parking .filter-wrapper {
        position: relative; }
        .page-map-container .map-section-todo .filter-wrapper:after,
        .page-map-container .map-section-parking .filter-wrapper:after {
          content: "";
          height: 0.2rem;
          bottom: 0px;
          width: 100%;
          position: absolute;
          left: 0px;
          background-color: #ddd;
          display: inline-block;
          border-left: 4rem solid white;
          border-right: 4rem solid white;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
      .page-map-container .map-section-todo .bar-filter,
      .page-map-container .map-section-parking .bar-filter {
        margin: 0px; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper {
          width: auto;
          padding: 0px; }
          .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown,
          .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown {
            width: 100%;
            padding: 5rem;
            position: static;
            text-transform: uppercase; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item:before,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item:before {
              color: #777;
              right: 0px;
              top: 0px;
              font-size: 3rem;
              background-color: transparent;
              height: 100%;
              padding: 6rem;
              width: 16rem; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item,
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
              height: 100%;
              width: 100%;
              background-color: #f6f6f6;
              padding: 3rem 8rem 2rem 5rem;
              position: relative;
              font-size: 9rem; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul {
              margin-top: -8rem;
              left: 0px;
              padding-right: 5rem;
              padding-left: 5rem;
              background-color: transparent; }
              .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
              .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
                background-color: #f6f6f6; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              border: 16px solid transparent; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after {
              border-top-color: #ecd349 !important;
              border-right-color: #ecd349 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after {
              border-top-color: #00adef !important;
              border-right-color: #00adef !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after {
              border-top-color: #ca72e4 !important;
              border-right-color: #ca72e4 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after {
              border-top-color: #2b3990 !important;
              border-right-color: #2b3990 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li:not(.current),
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li:not(.current) {
              border-top: 0.2rem solid #ddd; }
          .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown.active ul,
          .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown.active ul {
            padding-top: 3rem;
            padding-bottom: 3rem; }
    .page-map-container .vpm-filter-checkbox {
      padding: 7rem 16rem 3rem;
      padding-top: 0px;
      font-size: 0px; }
      .page-map-container .vpm-filter-checkbox .checkbox-wrapper {
        font-size: 5rem;
        display: inline-block;
        width: 50%;
        padding: 0px 1rem 2rem 0px; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper input,
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
          cursor: pointer; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"] {
          margin: 0px;
          -webkit-appearance: none;
          -moz-appearance: none;
               appearance: none;
          height: 5rem;
          width: 5rem;
          display: inline-block;
          border: 0.2rem solid #ddd;
          background-color: #f6f6f6;
          vertical-align: bottom; }
          .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:checked {
            background-color: #00adef;
            border-color: #00adef; }
          .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:focus {
            -webkit-box-shadow: none;
                    box-shadow: none;
            outline: none; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
          color: #777; }
    .page-map-container .map-teaser {
      margin: 5rem; }
      .page-map-container .map-teaser .img-container {
        width: 25rem;
        height: 25rem;
        overflow: hidden;
        float: left;
        position: relative;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat; }
        .page-map-container .map-teaser .img-container img {
          width: 100%; }
        .page-map-container .map-teaser .img-container:after {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          border: 14px solid transparent; }
      .page-map-container .map-teaser .info-container {
        margin-left: 30rem; }
        .page-map-container .map-teaser .info-container h4 {
          margin-bottom: 1rem;
          font-size: 7rem; }
        .page-map-container .map-teaser .info-container p {
          font-size: 5rem; }
    .page-map-container .info-box {
      height: auto !important;
      width: auto !important;
      padding: 2rem;
      background-color: white;
      overflow: hidden; }
      .page-map-container .info-box article {
        width: 65rem;
        height: 15rem; }
      .page-map-container .info-box .map-teaser {
        margin: 0px;
        width: 65rem;
        height: 20rem; }
      .page-map-container .info-box .infobox-close {
        position: absolute;
        top: 0px;
        left: 0px;
        position: absolute;
        font-size: 4rem;
        z-index: 12;
        display: inline-block;
        padding: 0.2rem 1rem;
        background-color: #333;
        color: white;
        cursor: pointer;
        margin-left: -6rem;
        -webkit-transition: margin-left 0.7s;
        -o-transition: margin-left 0.7s;
        transition: margin-left 0.7s; }
        .page-map-container .info-box .infobox-close:hover {
          background-color: #111; }
      .page-map-container .info-box .img-container {
        height: 20rem;
        width: 23rem; }
      .page-map-container .info-box .info-container {
        margin-left: 23rem;
        padding: 2rem;
        position: absolute;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .page-map-container .info-box .info-container h4 {
          font-size: 3rem;
          margin: 0px; }
        .page-map-container .info-box .info-container p:not(:empty) {
          margin: 0px;
          margin-top: 1rem; }
      .page-map-container .info-box .link-wrapper {
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 11; }
      .page-map-container .info-box:hover .infobox-close {
        margin-left: 0px; } }

@media screen and (max-width: 767px) {
  .vpm-to-show {
    top: 120px; }
  body.node-title-map .map-back-wrapper {
    position: fixed;
    top: 0px;
    left: 56.99755rem;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 8.00042rem 8.00042rem 5.99781rem; }
    body.node-title-map .map-back-wrapper a {
      font-size: 24.99922rem; }
      body.node-title-map .map-back-wrapper a:before {
        font-size: 14.99953rem;
        padding-left: 0px;
        padding-right: 4.99984rem;
        vertical-align: text-top;
        display: inline-block; }
  body.node-title-map .main-header .left {
    left: 0px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 4.99984rem 9.99969rem;
    width: auto; }
  body.node-title-map .main-header .hamburger-icon {
    height: 100%;
    font-size: inherit;
    padding-top: 6.00115rem; }
    body.node-title-map .main-header .hamburger-icon span {
      margin-left: 0px;
      margin-right: 1.0013rem;
      font-size: 14.99953rem; }
  body.node-title-map .main-header .language-switcher a {
    display: inline-block;
    font-weight: 100;
    font-size: 24.99922rem;
    padding: 3.99854rem 0rem 0rem 3.00057rem; }
  body.node-title-map .map-full .map-filter-wrapper {
    position: fixed;
    bottom: 0px;
    right: 0px;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 1;
    padding: 9.99969rem 7.99708rem 0rem 7.99708rem; }
    body.node-title-map .map-full .map-filter-wrapper:hover span {
      color: #00adef; }
    body.node-title-map .map-full .map-filter-wrapper span {
      color: white;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      font-size: 39.99875rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      body.node-title-map .map-full .map-filter-wrapper span:after {
        content: "\e902";
        font-family: CustomIcons;
        font-size: 13.00026rem;
        padding-left: 5px;
        position: relative;
        top: -2.49992rem; }
  .page-map-container {
    position: relative; }
    .page-map-container .map-full {
      width: 100%;
      height: 100vh;
      float: left;
      position: absolute; }
    .page-map-container #google-map-full {
      width: 100%;
      height: 100%; }
    .page-map-container .main-map-navigation-full {
      width: 100vw;
      height: 0vh;
      position: relative;
      opacity: 0;
      z-index: 500; }
      .page-map-container .main-map-navigation-full.active {
        opacity: 1;
        height: 100vh; }
      .page-map-container .main-map-navigation-full .exit-btn {
        width: 15vw;
        position: absolute;
        left: 0;
        bottom: 0;
        cursor: pointer;
        background-color: #00adef;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 39.99875rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .page-map-container .main-map-navigation-full .exit-btn span {
          color: white;
          font-size: 19.99937rem;
          -o-transition: color 0.7s;
          transition: color 0.7s;
          -webkit-transition: color 0.7s; }
        .page-map-container .main-map-navigation-full .exit-btn:hover span {
          color: #007eaf; }
      .page-map-container .main-map-navigation-full .map-navigation-full {
        background-color: #00adef;
        width: 85vw;
        height: 0vh;
        float: right;
        overflow: hidden;
        position: relative;
        z-index: 1; }
        .page-map-container .main-map-navigation-full .map-navigation-full.active {
          opacity: 1;
          height: 100vh; }
    .page-map-container .bar-filter-light {
      background-color: transparent; }
      .page-map-container .bar-filter-light .dropdown ul,
      .page-map-container .bar-filter-light .dropdown ul li,
      .page-map-container .bar-filter-light .dropdown .current-item {
        color: #222;
        background-color: #ddd; }
      .page-map-container .bar-filter-light .dropdown {
        font-size: 3.99854rem;
        width: 80%; }
        .page-map-container .bar-filter-light .dropdown li,
        .page-map-container .bar-filter-light .dropdown .current-item {
          padding: 2.00261rem 3.00057rem; }
        .page-map-container .bar-filter-light .dropdown .current-item:after {
          background-color: #222;
          top: 2.49992rem;
          right: 3.00057rem; }
    .page-map-container .map-navigation-header {
      position: relative;
      height: 99.99687rem;
      padding: 11.99896rem;
      padding-bottom: 0px;
      text-align: center; }
      .page-map-container .map-navigation-header .button-group {
        width: 100%;
        display: inline-block;
        position: absolute;
        left: 0px;
        bottom: 0px;
        font-size: 0px;
        border-top: 0.30039rem solid rgba(0, 0, 0, 0.1);
        border-bottom: 0.30039rem solid rgba(0, 0, 0, 0.1); }
        .page-map-container .map-navigation-header .button-group .action-btn {
          font-family: AlternateGothic;
          font-weight: 100;
          font-size: 11.99896rem;
          text-transform: uppercase;
          width: 50%;
          display: inline-block;
          padding: 10.50034rem 0rem 9.99969rem;
          cursor: pointer; }
          .page-map-container .map-navigation-header .button-group .action-btn.active, .page-map-container .map-navigation-header .button-group .action-btn:hover {
            background-color: rgba(0, 0, 0, 0.1); }
      .page-map-container .map-navigation-header h2 {
        font-size: 24.99922rem; }
      .page-map-container .map-navigation-header p {
        font-size: 8.99838rem; }
      .page-map-container .map-navigation-header span {
        color: white; }
    .page-map-container .map-section-parking .button-group .action-btn {
      position: relative;
      width: 100%;
      display: inline-block;
      background-color: #f6f6f6;
      color: #777;
      margin-bottom: 1.99927rem;
      text-align: left;
      font-family: AlternateGothic;
      font-weight: 100;
      padding: 4.99984rem;
      cursor: pointer;
      font-size: 14.99953rem; }
      .page-map-container .map-section-parking .button-group .action-btn:hover {
        background-color: #00adef;
        color: white; }
        .page-map-container .map-section-parking .button-group .action-btn:hover:after {
          color: white; }
      .page-map-container .map-section-parking .button-group .action-btn:after {
        content: "\e902";
        font-family: CustomIcons;
        position: absolute;
        right: 4.99984rem;
        top: 9.99969rem;
        font-size: 4.99984rem; }
    .page-map-container .map-section-parking .top-infos {
      text-align: center; }
      .page-map-container .map-section-parking .top-infos p {
        font-size: 11.99896rem; }
    .page-map-container .map-section-todo,
    .page-map-container .map-section-parking {
      background-color: white;
      position: absolute;
      top: 100.00021rem;
      bottom: 0;
      left: 0;
      right: 0;
      overflow-y: scroll; }
      .page-map-container .map-section-todo .top-infos,
      .page-map-container .map-section-parking .top-infos {
        padding: 3.99854rem 9.99969rem 0rem; }
      .page-map-container .map-section-todo h2.style-2,
      .page-map-container .map-section-parking h2.style-2 {
        font-size: 18.0001rem;
        margin-bottom: 6.49846rem;
        margin-top: 5.99781rem;
        color: #444; }
        .page-map-container .map-section-todo h2.style-2:before, .page-map-container .map-section-todo h2.style-2:after,
        .page-map-container .map-section-parking h2.style-2:before,
        .page-map-container .map-section-parking h2.style-2:after {
          margin: 2rem 2rem 1.5rem;
          margin: 2.00261rem 2.00261rem 1.49862rem;
          height: 0.50065rem;
          width: 1.0013rem; }
      .page-map-container .map-section-todo .filter-wrapper,
      .page-map-container .map-section-parking .filter-wrapper {
        position: relative; }
        .page-map-container .map-section-todo .filter-wrapper:after,
        .page-map-container .map-section-parking .filter-wrapper:after {
          content: "";
          height: 0.20026rem;
          bottom: 0px;
          width: 100%;
          position: absolute;
          left: 0px;
          background-color: #ddd;
          display: inline-block;
          border-left: 3.99854rem solid white;
          border-right: 3.99854rem solid white;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
      .page-map-container .map-section-todo .bar-filter,
      .page-map-container .map-section-parking .bar-filter {
        margin: 0px; }
        .page-map-container .map-section-todo .bar-filter .bar-wrapper,
        .page-map-container .map-section-parking .bar-filter .bar-wrapper {
          width: auto;
          padding: 0px; }
          .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown,
          .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown {
            width: 100%;
            padding: 9.99969rem;
            position: static;
            text-transform: uppercase; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item:before,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item:before {
              color: #777;
              right: 0px;
              top: 0px;
              font-size: 3.99854rem;
              background-color: transparent;
              height: 100%;
              padding: 8.99838rem;
              width: 19.99937rem; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown .current-item,
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown .current-item,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
              height: 100%;
              width: 100%;
              background-color: #f6f6f6;
              padding: 3.00057rem 8.99838rem 1.99927rem 4.99984rem;
              position: relative;
              font-size: 18rem; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul {
              margin-top: -13.00026rem;
              left: 0px;
              padding-right: 9.99969rem;
              padding-left: 9.99969rem;
              background-color: transparent; }
              .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li,
              .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li {
                background-color: #f6f6f6; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li:after {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              border: 9px solid transparent; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="activity"]:after {
              border-top-color: #ecd349 !important;
              border-right-color: #ecd349 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="attraction"]:after {
              border-top-color: #00adef !important;
              border-right-color: #00adef !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="restaurant"]:after {
              border-top-color: #ca72e4 !important;
              border-right-color: #ca72e4 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after,
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown li[data-vpm-tag="bathroom"]:after {
              border-top-color: #2b3990 !important;
              border-right-color: #2b3990 !important; }
            .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown ul li:not(.current),
            .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown ul li:not(.current) {
              border-top: 0.20026rem solid #ddd; }
          .page-map-container .map-section-todo .bar-filter .bar-wrapper .dropdown.active ul,
          .page-map-container .map-section-parking .bar-filter .bar-wrapper .dropdown.active ul {
            padding-top: 3.00057rem;
            padding-bottom: 3.00057rem; }
    .page-map-container .vpm-filter-checkbox {
      padding: 6.99911rem 16.00083rem 3.00057rem;
      padding-top: 0px;
      font-size: 0px; }
      .page-map-container .vpm-filter-checkbox .checkbox-wrapper {
        font-size: 9.99969rem;
        display: inline-block;
        width: 50%;
        padding: 0rem 1.0013rem 2.00261rem 0rem; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper input,
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
          cursor: pointer; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"] {
          margin: 0px;
          -webkit-appearance: none;
          -moz-appearance: none;
               appearance: none;
          height: 9.99969rem;
          width: 9.99969rem;
          display: inline-block;
          border: 0.20026rem solid #ddd;
          background-color: #f6f6f6;
          vertical-align: bottom; }
          .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:checked {
            background-color: #00adef;
            border-color: #00adef; }
          .page-map-container .vpm-filter-checkbox .checkbox-wrapper input[type="checkbox"]:focus {
            -webkit-box-shadow: none;
                    box-shadow: none;
            outline: none; }
        .page-map-container .vpm-filter-checkbox .checkbox-wrapper label {
          color: #777; }
    .page-map-container .map-teaser {
      margin: 9.99969rem; }
      .page-map-container .map-teaser .img-container {
        width: 49.99844rem;
        height: 49.99844rem;
        overflow: hidden;
        float: left;
        position: relative;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat; }
        .page-map-container .map-teaser .img-container img {
          width: 100%; }
        .page-map-container .map-teaser .img-container:after {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          border: 14px solid transparent; }
      .page-map-container .map-teaser .info-container {
        margin-left: 55.99958rem; }
        .page-map-container .map-teaser .info-container h4 {
          margin-bottom: 1.0013rem;
          font-size: 13.99823rem; }
        .page-map-container .map-teaser .info-container p {
          font-size: 9.99969rem; }
    .page-map-container .info-box {
      height: auto !important;
      width: auto !important;
      padding: 1.99927rem;
      background-color: white;
      overflow: hidden; }
      .page-map-container .info-box article {
        width: 65.0013rem;
        height: 14.99953rem; }
      .page-map-container .info-box .map-teaser {
        margin: 0px;
        width: 65.0013rem;
        height: 19.7624rem; }
      .page-map-container .info-box .infobox-close {
        position: absolute;
        top: 0px;
        left: 0px;
        position: absolute;
        font-size: 3.99854rem;
        z-index: 12;
        display: inline-block;
        padding: 0.20026rem 1.0013rem;
        background-color: #333;
        color: white;
        cursor: pointer;
        margin-left: -5.99781rem;
        -webkit-transition: margin-left 0.7s;
        -o-transition: margin-left 0.7s;
        transition: margin-left 0.7s; }
        .page-map-container .info-box .infobox-close:hover {
          background-color: #111; }
      .page-map-container .info-box .img-container {
        height: 19.99937rem;
        width: 22.99995rem; }
      .page-map-container .info-box .info-container {
        margin-left: 22.99995rem;
        padding: 2.00261rem;
        position: absolute;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .page-map-container .info-box .info-container h4 {
          font-size: 3.00057rem;
          margin: 0px; }
        .page-map-container .info-box .info-container p:not(:empty) {
          margin: 0px;
          margin-top: 1.0013rem; }
      .page-map-container .info-box .link-wrapper {
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 11; }
      .page-map-container .info-box:hover .infobox-close {
        margin-left: 0px; } }

.search-bar {
  width: 60rem;
  text-align: right; }
  .search-bar button.btn-search {
    margin: 1rem;
    height: 5rem;
    width: 5rem;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 2;
    background-color: #00adef;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s; }
    .search-bar button.btn-search:hover {
      background-color: #111111;
      cursor: pointer; }
    .search-bar button.btn-search i {
      height: 100%;
      width: 100%;
      padding: 1rem 0.5rem;
      text-align: center;
      color: white;
      font-size: 2.5rem; }
  .search-bar .exit-btn {
    width: 7rem;
    height: 7rem;
    background-color: #333333;
    padding: 2.2rem;
    display: inline-block;
    cursor: pointer;
    vertical-align: top; }
    .search-bar .exit-btn:hover {
      background-color: #111111; }
      .search-bar .exit-btn:hover:before {
        background-color: white; }
  .search-bar .inputs {
    display: inline-block;
    height: 7rem;
    vertical-align: top;
    position: absolute;
    font-size: 0.00133rem;
    right: -60rem;
    opacity: 0;
    -o-transition: right 0.7s, opacity 0.7s;
    transition: right 0.7s, opacity 0.7s;
    -webkit-transition: right 0.7s, opacity 0.7s; }
  .search-bar .inputs.active {
    right: 0px;
    opacity: 1; }
  .search-bar input,
  .search-bar button {
    display: inline-block;
    margin: 0px;
    border: 0px;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 7rem;
    vertical-align: top; }
  .search-bar input[type="text"],
  .search-bar button[type="text"] {
    width: 40rem;
    padding: 1rem 7rem 0rem 1rem;
    font-size: 4rem;
    font-family: AlternateGothic;
    background-color: #eeeeee; }
  .search-bar input:focus,
  .search-bar button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

#interactive_map_container,
#interactive_map_mobile_container {
  overflow: hidden;
  width: 600px;
  height: auto;
  margin-bottom: 5rem; }

#interactive_map_container ul,
#interactive_map_mobile_container ul {
  list-style-type: none; }

#interactive_map_map_depart,
#interactive_map_map_all {
  position: absolute;
  top: 50%;
  left: 50%; }

#interactive_map_map {
  overflow: hidden;
  width: 600px;
  height: 500px;
  position: relative; }

#interactive_map_map img {
  width: 600px;
  position: absolute;
  top: -250px;
  left: -300px; }

#interactive_map_map_all > img {
  opacity: 0.8; }

#interactive_map_container .logic_spot,
#interactive_map_mobile_container .logic_spot {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0; }

#interactive_map_mouse_label {
  position: fixed;
  background-color: orange;
  height: 2em;
  line-height: 2em;
  padding: 0 0.5em;
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold; }

#interactive_map_nav p {
  font-size: 4rem; }

#interactive_map_nav li {
  max-height: none;
  opacity: 1;
  font-size: 3.5rem;
  line-height: 1.5em; }
  #interactive_map_nav li a {
    vertical-align: middle;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
    #interactive_map_nav li a:hover {
      opacity: 0.7; }

#interactive_map_start_1 {
  font-size: 4rem !important;
  margin-bottom: 3rem; }

@media screen and (max-width: 991px) {
  #interactive_map_container,
  #interactive_map_mobile_container {
    width: 100%;
    margin-bottom: 9.99976rem; }
  #interactive_map_mobile_map {
    width: 100%;
    height: 500px; }
  #interactive_map_mobile_nav p {
    font-size: 11.99919rem; }
  #interactive_map_mobile_nav li {
    font-size: 8.49889rem; }
  #interactive_map_mobile_start_1 {
    font-size: 11.99919rem !important;
    margin-bottom: 5.00117rem; }
  #interactive_map_mobile_map_depart {
    position: relative;
    height: 500px; }
    #interactive_map_mobile_map_depart img {
      position: absolute;
      width: 100%; }
  #interactive_map_mobile_map_all img {
    width: 100%; }
  #interactive_map_mobile_map_all_layers img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; } }

sup {
  font-size: 0.5em;
  vertical-align: super; }

sub {
  font-size: 0.6em;
  font-weight: bold; }

body.error-page #block-vpm-d8-content {
  margin-top: 3em; }

@media screen and (max-width: 991px) {
  body.page-not-found main .layout-content #block-vpm-d8-content {
    font-size: 11.99919rem;
    margin: 0px;
    top: 60vh;
    position: absolute; }
  body.page-not-found div h1 {
    position: absolute;
    bottom: 40vh;
    width: 100%;
    left: 0px;
    z-index: 10; }
  body.page-not-found div.header {
    height: 100vh; }
    body.page-not-found div.header .header-wrapper {
      height: 100%; }
      body.page-not-found div.header .header-wrapper .info {
        position: static; } }

@media screen and (max-width: 767px) {
  body.page-not-found main .layout-content #block-vpm-d8-content {
    font-size: 11.99919rem;
    margin: 0px;
    top: 60vh;
    position: absolute; }
  body.page-not-found div h1 {
    position: absolute;
    bottom: 40vh;
    width: 100%;
    left: 0px;
    z-index: 10; }
  body.page-not-found div.header {
    height: 100vh; }
    body.page-not-found div.header .header-wrapper {
      height: 100%; }
      body.page-not-found div.header .header-wrapper .info {
        position: static; } }

.parking-indicator {
  border: 1px solid #eee;
  border-bottom: 1rem solid #ddd;
  padding: 1.5rem;
  font-size: 0rem;
  width: 100%;
  margin-bottom: 2rem;
  position: relative; }
  .parking-indicator .left,
  .parking-indicator .right {
    display: inline-block;
    width: 50%;
    font-size: 0.8rem;
    vertical-align: top; }
  .parking-indicator p {
    margin: 0px; }
  .parking-indicator .right {
    text-align: right; }
    .parking-indicator .right .indic-desc {
      font-size: 2.5rem;
      font-weight: 100;
      color: #bbb; }
    .parking-indicator .right .indic-index {
      font-weight: 600;
      font-size: 4rem;
      line-height: 1; }
  .parking-indicator .left .title {
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-right: 1rem; }
  .parking-indicator .left .places {
    color: #222;
    font-size: 2.5rem; }
    .parking-indicator .left .places strong {
      color: #777; }
  .parking-indicator .map-link {
    display: inline-block;
    font-size: 2rem;
    text-decoration: underline; }
  .parking-indicator[class*="-success"] {
    border-bottom-color: #9FB841; }
    .parking-indicator[class*="-success"] .indic-index,
    .parking-indicator[class*="-success"] .map-link {
      color: #9FB841; }
  .parking-indicator[class*="-warning"] {
    border-bottom-color: #D08D3B; }
    .parking-indicator[class*="-warning"] .indic-index,
    .parking-indicator[class*="-warning"] .map-link {
      color: #D08D3B; }
  .parking-indicator[class*="-danger"] {
    border-bottom-color: #D03B3B; }
    .parking-indicator[class*="-danger"] .indic-index,
    .parking-indicator[class*="-danger"] .map-link {
      color: #D03B3B; }
  .parking-indicator:last-child {
    margin-bottom: -10rem; }

body.node-title-map .parking-indicator {
  border: 0px;
  padding: 0px; }
  body.node-title-map .parking-indicator .indic-desc,
  body.node-title-map .parking-indicator .indic-index {
    display: inline;
    margin-right: 1rem; }

@media screen and (max-width: 991px) {
  .body-content .parking-indicator {
    padding: 2.99915rem; }
    .body-content .parking-indicator .places,
    .body-content .parking-indicator .indic-desc {
      font-size: 5.00117rem; }
    .body-content .parking-indicator .indic-index {
      font-size: 8.00032rem; }
    .body-content .parking-indicator .map-link {
      font-size: 8.00032rem; } }

@media screen and (max-width: 767px) {
  .body-content .parking-indicator {
    padding: 9.99969rem;
    border-bottom-width: 4.99984rem;
    border-left-color: #ddd;
    border-right-color: #ddd;
    border-top-color: #ddd; }
    .body-content .parking-indicator .left > *,
    .body-content .parking-indicator .right > * {
      line-height: 1.2; }
      .body-content .parking-indicator .left > *:not(:last-child),
      .body-content .parking-indicator .right > *:not(:last-child) {
        margin-bottom: 3.00057rem; }
    .body-content .parking-indicator .left {
      width: 65%;
      padding-right: 6.00115rem; }
    .body-content .parking-indicator .right {
      width: 35%; }
    .body-content .parking-indicator .places,
    .body-content .parking-indicator .indic-desc {
      font-size: 9.99969rem;
      color: #777; }
    .body-content .parking-indicator .indic-index {
      font-size: 29.99906rem; }
    .body-content .parking-indicator .places {
      line-height: 1; }
    .body-content .parking-indicator .map-link {
      font-size: 11.99896rem; }
    .body-content .parking-indicator .title {
      font-size: 14.99953rem; }
    .body-content .parking-indicator:not(:last-child) {
      margin-bottom: 9.99969rem; }
    .body-content .parking-indicator:last-child {
      margin-bottom: -4.99984rem; } }

.filmography .accordion-start03 .accordion-title span {
  display: none; }

.filmography .accordion-start03 .accordion-title:after {
  content: "\e902";
  font-family: CustomIcons;
  font-size: 5rem;
  position: absolute;
  top: 25%;
  right: 3rem;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

.filmography .accordion-start03 .accordion-title p {
  color: white;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 8rem;
  margin: 0px;
  color: #00adef; }

.filmography .accordion-start03 .accordion-title.ui-state-active p {
  color: white; }

.filmography .accordion-start03 .accordion-title.ui-state-active:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.filmography .accordion-start03 .accordion-content {
  padding: 30px 15px; }

.filmography [class*="col-xs-"],
.filmography [class*="col-sm-"],
.filmography [class*="col-md-"],
.filmography [class*="col-lg-"] {
  padding: 0 15px;
  float: left;
  clear: right; }

.filmography .item-container {
  padding: 0; }

.filmography .col-md-3 {
  width: 25%; }

.filmography .col-md-6 {
  width: 50%; }

.filmography .content {
  border: 1px solid #eee; }
  .filmography .content h3 {
    background: #eee;
    padding: 1.5rem 2rem 1rem;
    color: #222;
    position: relative;
    margin: 0; }
    .filmography .content h3 span {
      position: absolute;
      right: 0;
      top: 0;
      width: 50px;
      height: 100%;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right center;
      padding: 2rem 1rem 1rem; }
    .filmography .content h3 .movie-icon {
      background-image: url(/themes/vpm_d8/sources/icons/filmography/icone_cinema.gif); }
    .filmography .content h3 .tv-icon {
      background-image: url(/themes/vpm_d8/sources/icons/filmography/icone_tv.gif); }
    .filmography .content h3 .advert-icon {
      background-image: url(/themes/vpm_d8/sources/icons/filmography/icone_pub.gif); }
    .filmography .content h3 .photo-icon {
      background-image: url(/themes/vpm_d8/sources/icons/filmography/icone_photo.gif); }
  .filmography .content .item {
    padding: 2rem; }
    .filmography .content .item p {
      margin: 0; }
    .filmography .content .item .item-title {
      font-weight: bold; }

@media screen and (max-width: 991px) {
  .filmography .col-sm-6 {
    width: 50%; }
  .filmography .col-sm-12 {
    width: 100%; }
  .filmography .accordion-start03 .accordion-title p {
    font-size: 15.00093rem; }
  .filmography .accordion-start03 .accordion-title:after {
    font-size: 9.99976rem;
    right: 6.00089rem; }
  .filmography .item-container:first-child {
    padding-bottom: 30px; }
  .filmography .content .item p {
    font-size: 5.00117rem; } }

@media screen and (max-width: 767px) {
  .filmography .col-xs-12 {
    width: 100%; }
  .filmography .accordion-start03 .accordion-content {
    padding: 15px 0; }
  .filmography .item-container h3 {
    font-size: 19.99937rem !important; }
    .filmography .item-container h3 span {
      width: 70px; }
  .filmography .item-container .item p {
    font-size: 8.00042rem; }
  .filmography .item-container:first-child {
    padding-bottom: 0; } }

body.svpm-microsite .top-info {
  width: 80%;
  margin: 0 auto; }
  body.svpm-microsite .top-info .left-content {
    margin-top: -10rem; }

body.svpm-microsite .svpm-logo {
  z-index: 450;
  left: 40%;
  width: 20%; }
  body.svpm-microsite .svpm-logo .logo-image {
    position: relative;
    padding: 2rem 2rem 2rem;
    border: none; }
    body.svpm-microsite .svpm-logo .logo-image:after {
      display: none; }
  body.svpm-microsite .svpm-logo img {
    opacity: 1; }

body.svpm-microsite .main-header {
  z-index: 400; }
  body.svpm-microsite .main-header .left,
  body.svpm-microsite .main-header .right {
    padding: 2rem; }
  body.svpm-microsite .main-header .back-to-site {
    color: #00adef;
    font-size: 10rem;
    display: inline-block;
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%); }
    body.svpm-microsite .main-header .back-to-site a {
      background-color: white; }

body.svpm-microsite header {
  margin-bottom: 10rem; }
  body.svpm-microsite header .header-wrapper {
    border-bottom: 4px solid #00adef;
    position: relative;
    z-index: 350; }
  body.svpm-microsite header .main-menu ul,
  body.svpm-microsite header .main-menu-mobile ul {
    width: 100%;
    overflow: hidden; }
    body.svpm-microsite header .main-menu ul li,
    body.svpm-microsite header .main-menu-mobile ul li {
      display: table;
      text-align: center;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      body.svpm-microsite header .main-menu ul li a,
      body.svpm-microsite header .main-menu-mobile ul li a {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      body.svpm-microsite header .main-menu ul li.active,
      body.svpm-microsite header .main-menu-mobile ul li.active {
        height: 15rem;
        max-height: 15rem;
        opacity: 1; }
  body.svpm-microsite header .main-menu ul {
    height: 15rem; }
    body.svpm-microsite header .main-menu ul li {
      width: 20%;
      float: left;
      height: 12rem;
      min-height: 12rem;
      max-height: 12rem;
      font-size: 3.5rem;
      background-color: #00adef;
      border-left: 4px solid white;
      border-right: 4px solid white;
      opacity: 0.75; }
      body.svpm-microsite header .main-menu ul li:first-child {
        border-left-width: 8px; }
      body.svpm-microsite header .main-menu ul li a {
        color: white;
        padding: 2rem; }
      body.svpm-microsite header .main-menu ul li:hover {
        height: 15rem;
        max-height: 15rem;
        opacity: 1; }
  body.svpm-microsite header .main-menu-mobile {
    position: relative;
    z-index: 300; }
    body.svpm-microsite header .main-menu-mobile .menu-mobile-btn {
      position: relative;
      z-index: 1;
      background-color: #00adef;
      color: white;
      width: 100%;
      font-size: 15rem;
      padding: 3rem 2rem;
      font-family: AlternateGothic;
      cursor: pointer; }
      body.svpm-microsite header .main-menu-mobile .menu-mobile-btn span {
        float: right;
        margin-right: 2rem; }
    body.svpm-microsite header .main-menu-mobile ul {
      width: 100%;
      position: absolute;
      top: -200px;
      opacity: 0;
      -webkit-transition: top 0.4s ease, opacity 0.4s ease;
      -o-transition: top 0.4s ease, opacity 0.4s ease;
      transition: top 0.4s ease, opacity 0.4s ease; }
      body.svpm-microsite header .main-menu-mobile ul li {
        width: 100%;
        font-size: 10rem;
        text-transform: uppercase;
        background-color: white;
        font-family: AlternateGothic;
        letter-spacing: 2px;
        border: 1px solid #00adef;
        border-width: 1px 2px 1px 2px; }
        body.svpm-microsite header .main-menu-mobile ul li:last-child {
          border-bottom-width: 2px; }
        body.svpm-microsite header .main-menu-mobile ul li a {
          color: #00adef;
          padding: 2rem; }
        body.svpm-microsite header .main-menu-mobile ul li:hover, body.svpm-microsite header .main-menu-mobile ul li.active {
          background-color: #00adef; }
          body.svpm-microsite header .main-menu-mobile ul li:hover a, body.svpm-microsite header .main-menu-mobile ul li.active a {
            color: white; }
    body.svpm-microsite header .main-menu-mobile.active ul {
      top: 20rem;
      opacity: 1; }

body.svpm-microsite .right-content .contact-block {
  background-color: #00adef;
  color: white;
  padding: 8rem;
  text-align: center; }
  body.svpm-microsite .right-content .contact-block h2:not(:first-child) {
    margin-top: 4rem; }
  body.svpm-microsite .right-content .contact-block h3 {
    color: white;
    margin: 5rem 0rem; }
  body.svpm-microsite .right-content .contact-block h2 + h3 {
    margin-top: 1rem; }
  body.svpm-microsite .right-content .contact-block p {
    color: white;
    margin-bottom: 0; }
  body.svpm-microsite .right-content .contact-block a {
    color: white; }
    body.svpm-microsite .right-content .contact-block a:hover {
      text-decoration: underline; }

body.svpm-microsite footer .footer {
  width: 100%;
  margin: 0 auto; }

body.svpm-microsite footer .footer-menu {
  border-bottom: 2px solid #00adef;
  border-top: 2px solid #00adef;
  padding: 5rem 0; }
  body.svpm-microsite footer .footer-menu nav,
  body.svpm-microsite footer .footer-menu p {
    display: inline-block; }
  body.svpm-microsite footer .footer-menu nav {
    border-right: 1px solid white;
    padding-right: 2rem;
    margin-right: 1rem; }
    body.svpm-microsite footer .footer-menu nav a:hover {
      color: white; }
  body.svpm-microsite footer .footer-menu p {
    color: white;
    padding-left: 1.5rem; }

body.svpm-microsite footer .sponsors {
  width: 100%;
  background-color: white;
  padding: 3rem 0; }
  body.svpm-microsite footer .sponsors a {
    display: inline-block; }
  body.svpm-microsite footer .sponsors img {
    height: 2em;
    margin: 0rem;
    padding-bottom: 0; }
    body.svpm-microsite footer .sponsors img.logo-small, body.svpm-microsite footer .sponsors img.average {
      height: 1.5em; }
      body.svpm-microsite footer .sponsors img.logo-small.canada, body.svpm-microsite footer .sponsors img.average.canada {
        height: 1em; }
    body.svpm-microsite footer .sponsors img.small {
      height: 1em; }

body.svpm-microsite.toolbar-tray-open .main-header .left,
body.svpm-microsite.toolbar-tray-open .main-header .right {
  padding-top: 8rem; }

body.svpm-microsite.logged-in .main-header {
  top: 0;
  margin-top: 18rem; }

.left {
  width: 50%;
  /*.webform-submission-form,form{
    padding-top:0;

    label,legend span{
      font-family:AlternateGothic;
      text-transform: uppercase;
      font-size:4rem ;
      font-weight:400 ;
    }
    select{
      height:7rem;
      font-size:4rem;
      font-family:AlternateGothic;
    }
    input:not([type=submit]):not([type=file]),textarea,select{
      border:none ;
      padding-bottom:1.5rem;

      &:focus{
        outline:none;
      }
    }
    input:not([type=file]),textarea{
      font-size:4rem ;
      height:auto;
    }
    input.form-submit{
      font-size:5rem;
    }
    div.form-item{
      div[id$=description]{
        font-size:3rem;
        margin:2rem 0 rem(15);
      }
    }
    div.js-form-type-checkbox{
      label{
        font-size:3rem ;
        font-family:Arial;
        font-weight:600 ;
      }
      input[type=checkbox]{
        appearance:checkbox;
        -webkit-appearance: checkbox;
        box-shadow:none;
      }
    }
  }*/ }
  .left .webform-submission-form label,
  .left .webform-submission-form legend span,
  .left form label,
  .left form legend span {
    font-family: AlternateGothic;
    text-transform: uppercase;
    font-size: 4rem;
    font-weight: 400; }
    @media screen and (max-width: 991px) {
      .left .webform-submission-form label,
      .left .webform-submission-form legend span,
      .left form label,
      .left form legend span {
        font-size: 8.00032rem; } }
    @media screen and (max-width: 767px) {
      .left .webform-submission-form label,
      .left .webform-submission-form legend span,
      .left form label,
      .left form legend span {
        font-size: 11.99896rem; } }

.svpm-download-item {
  max-width: 100%;
  border-bottom: 1px solid #00adef;
  padding: 2rem 0; }
  .svpm-download-item p {
    display: block; }
    .svpm-download-item p:first-child {
      font-weight: bold; }
    .svpm-download-item p a.svpm-download-link {
      padding: 1.8rem 1.8rem 1rem;
      border: 0.6rem solid #00adef;
      background-color: white;
      display: inline-block;
      cursor: pointer;
      color: #00adef;
      font-size: 3.8rem;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      letter-spacing: 0.15rem;
      -webkit-transition: color 0.7s, background-color 0.7s;
      -o-transition: color 0.7s, background-color 0.7s;
      transition: color 0.7s, background-color 0.7s; }
      .svpm-download-item p a.svpm-download-link:hover {
        color: white;
        background-color: #00adef;
        border: 0.6rem solid #00adef; }
      .svpm-download-item p a.svpm-download-link:after {
        content: "\f019";
        font-family: FontAwesome;
        margin-left: 1rem; }

@media screen and (max-width: 991px) {
  body.svpm-microsite .svpm-logo {
    left: 30%;
    width: 40%; }
  body.svpm-microsite .main-header .left,
  body.svpm-microsite .main-header .right {
    padding: 1.99943rem; }
    body.svpm-microsite .main-header .left .ad_logout p,
    body.svpm-microsite .main-header .right .ad_logout p {
      padding-top: 0; }
  body.svpm-microsite .main-header .back-to-site {
    font-size: 19.99952rem;
    -webkit-transform: translateY(-8%);
        -ms-transform: translateY(-8%);
            transform: translateY(-8%); }
  body.svpm-microsite header .header-wrapper {
    border-bottom: none;
    padding-top: 80.00065rem; }
  body.svpm-microsite header .main-menu ul li {
    width: 100%;
    height: auto;
    min-height: 16.00065rem;
    max-height: 16.00065rem;
    border: none;
    font-size: 9.99976rem; }
  body.svpm-microsite .right-content .contact-block {
    margin: 19.99952rem auto; }
    body.svpm-microsite .right-content .contact-block h2 {
      font-size: 19.99952rem; }
    body.svpm-microsite .right-content .contact-block h3 {
      margin: 9.99976rem 0 1.99943rem; }
    body.svpm-microsite .right-content .contact-block p,
    body.svpm-microsite .right-content .contact-block span {
      font-size: 8.00032rem; }
  body.svpm-microsite footer .footer-menu {
    padding: 9.99976rem 0; }
    body.svpm-microsite footer .footer-menu p,
    body.svpm-microsite footer .footer-menu nav {
      font-size: 7.00061rem;
      margin: 0; }
  body.svpm-microsite footer .footer {
    padding-top: 0; }
    body.svpm-microsite footer .footer .sponsors {
      padding: 8.00032rem 0; }
      body.svpm-microsite footer .footer .sponsors img {
        height: 4em; }
  .left {
    width: 100%;
    /*.webform-submission-form,form{
    .form-item {
      label, legend span {
        font-size: rem(35.95, $width-mobile-max);
      }
      select {
        height: rem(58.07, $width-tablet-max);
        font-size: rem(35.95, $width-mobile-max);
      }
      input:not([type=file]), textarea {
        font-size: rem(35.95, $width-mobile-max);
        height: auto;
      }
      input.form-submit {
        font-size: rem(54.2, $width-tablet-max);
        padding-top: rem(13.55, $width-tablet-max);
      }
    }
      div.form-item{
        div[id$=description],div[id$=description] p{
          font-size:8rem;
          margin:8rem 0 rem(7.74, $width-tablet-max);
        }
      }
      div.js-form-type-checkbox{
        label{
          font-size:8rem ;
        }
        input[type=checkbox]{
          width:10rem;
          height:10rem;
        }
      }
    }*/ }
  .svpm-download-item {
    max-width: 100%; }
    .svpm-download-item p a.svpm-download-link {
      font-size: 15.00093rem; }
      .svpm-download-item p a.svpm-download-link:after {
        margin-left: 3.99887rem; } }

#block-languageswitcher .language-link.is-active {
  display: none; }

@media screen and (max-width: 767px) {
  body.svpm-microsite .main-header .language-switcher {
    font-size: 16.9988rem; }
  body.svpm-microsite .main-header .top-header .left,
  body.svpm-microsite .main-header .top-header .right {
    padding: 6.00115rem 1.99927rem; }
    body.svpm-microsite .main-header .top-header .left .admin-link a,
    body.svpm-microsite .main-header .top-header .right .admin-link a {
      font-size: 6.99911rem; }
    body.svpm-microsite .main-header .top-header .left .ad_logout p,
    body.svpm-microsite .main-header .top-header .right .ad_logout p {
      padding-top: 0; }
  body.svpm-microsite .main-header .back-to-site {
    font-size: 19.99937rem;
    -webkit-transform: translateY(-8%);
        -ms-transform: translateY(-8%);
            transform: translateY(-8%); }
  body.svpm-microsite.logged-in .main-header {
    margin-top: 39.99875rem; }
  body.svpm-microsite footer .footer .sponsors img {
    height: 6em; }
  .left .webform-submission-form label,
  .left .webform-submission-form legend span,
  .left form label,
  .left form legend span {
    font-size: 16.00083rem; }
  .left .webform-submission-form select,
  .left form select {
    height: 19.99937rem;
    font-size: 11.99896rem; }
  .left .webform-submission-form input.form-submit,
  .left form input.form-submit {
    font-size: 19.99937rem;
    width: 100%; } }

h2.section-title {
  color: #222;
  margin: 8rem 0rem; }

table.custom-table {
  border: 1px solid #777;
  width: 100% !important; }
  table.custom-table td {
    border: 1px solid #777;
    padding: 2.5rem;
    vertical-align: middle;
    color: #444;
    font-size: 3rem; }
    table.custom-table td:first-child {
      font-weight: bold;
      background-color: #00adef;
      color: white;
      width: 20% !important; }

@media screen and (max-width: 991px) {
  h2.section-title {
    font-size: 15.00093rem; }
  table.custom-table {
    margin: 0 auto;
    width: 100% !important; }
    table.custom-table td {
      font-size: 8.00032rem; }
      table.custom-table td:first-child {
        width: 25% !important; } }

#location-menu {
  margin-top: -10rem; }
  #location-menu .main-menu ul,
  #location-menu .main-menu-mobile ul {
    width: 100%;
    overflow: hidden; }
    #location-menu .main-menu ul li,
    #location-menu .main-menu-mobile ul li {
      display: table;
      text-align: center;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      #location-menu .main-menu ul li a,
      #location-menu .main-menu-mobile ul li a {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease; }
      #location-menu .main-menu ul li.active,
      #location-menu .main-menu-mobile ul li.active {
        height: 15rem;
        max-height: 15rem;
        opacity: 1; }
  #location-menu .main-menu nav#block-location-de-salles-menu,
  #location-menu .main-menu-mobile nav#block-location-de-salles-menu {
    padding-right: 0; }
  #location-menu .main-menu ul {
    height: 15rem; }
    #location-menu .main-menu ul li {
      width: 20%;
      float: left;
      height: 12rem;
      min-height: 12rem;
      max-height: 12rem;
      font-size: 3.5rem;
      background-color: #00adef;
      border-left: 4px solid white;
      border-right: 4px solid white;
      opacity: 0.75; }
      #location-menu .main-menu ul li:first-child {
        border-left-width: 6px; }
      #location-menu .main-menu ul li a {
        color: white;
        padding: 2rem; }
      #location-menu .main-menu ul li:hover {
        height: 15rem;
        max-height: 15rem;
        opacity: 1; }
  #location-menu .main-menu-mobile {
    position: relative;
    top: -15rem;
    z-index: 300; }
    #location-menu .main-menu-mobile .menu-mobile-btn {
      position: relative;
      z-index: 1;
      background-color: #00adef;
      color: white;
      width: 100%;
      font-size: 15rem;
      padding: 3rem 2rem;
      font-family: AlternateGothic;
      cursor: pointer; }
      #location-menu .main-menu-mobile .menu-mobile-btn span {
        float: right;
        margin-right: 2rem; }
    #location-menu .main-menu-mobile ul {
      width: 100%;
      position: absolute;
      top: -200px;
      opacity: 0;
      -webkit-transition: top 0.4s ease, opacity 0.4s ease;
      -o-transition: top 0.4s ease, opacity 0.4s ease;
      transition: top 0.4s ease, opacity 0.4s ease; }
      #location-menu .main-menu-mobile ul li {
        width: 100%;
        font-size: 10rem;
        text-transform: uppercase;
        background-color: white;
        font-family: AlternateGothic;
        letter-spacing: 2px;
        border: 1px solid #00adef;
        border-width: 1px 2px 1px 2px; }
        #location-menu .main-menu-mobile ul li:last-child {
          border-bottom-width: 2px; }
        #location-menu .main-menu-mobile ul li a {
          color: #00adef;
          padding: 2rem; }
        #location-menu .main-menu-mobile ul li:hover, #location-menu .main-menu-mobile ul li.active {
          background-color: #00adef; }
          #location-menu .main-menu-mobile ul li:hover a, #location-menu .main-menu-mobile ul li.active a {
            color: white; }

body.not-logged-in #location-menu .main-menu-mobile.active ul {
  top: 20rem;
  opacity: 1; }

body.logged-in #location-menu .main-menu-mobile.active ul {
  top: 0rem;
  opacity: 1; }

.location-salles {
  margin-top: 10rem !important; }

.halls.contact-block {
  background-color: #eee;
  padding: 6rem; }
  .halls.contact-block .phone,
  .halls.contact-block .email {
    display: none; }
  .halls.contact-block .btn-1 {
    display: block;
    text-align: center;
    border: 2px solid #00adef;
    background-color: white;
    color: #00adef;
    font-size: 6rem; }
    .halls.contact-block .btn-1:hover {
      color: white;
      background-color: #00adef; }

.location-salles-listing,
.location-salles-table {
  margin-top: 10rem; }

.location-salles-table div.paragraph div {
  display: inline-block; }
  .location-salles-table div.paragraph div div:first-child {
    display: none; }

.location-salles-table .custom-table {
  display: table;
  width: 100%;
  margin-top: 5rem; }
  .location-salles-table .custom-table .title {
    font-family: AlternateGothic;
    font-size: 6rem;
    margin: 6rem 0rem;
    color: #444; }
    .location-salles-table .custom-table .title:first-child {
      margin-top: 0; }
  .location-salles-table .custom-table .custom-head,
  .location-salles-table .custom-table .custom-row {
    display: table-row; }
    .location-salles-table .custom-table .custom-head .custom-cell,
    .location-salles-table .custom-table .custom-row .custom-cell {
      display: table-cell;
      border: 1px solid #00adef;
      padding: 2rem; }
      .location-salles-table .custom-table .custom-head .custom-cell:not(.link-cell),
      .location-salles-table .custom-table .custom-row .custom-cell:not(.link-cell) {
        border-right-width: 2px;
        width: 25%; }
      .location-salles-table .custom-table .custom-head .custom-cell:first-child,
      .location-salles-table .custom-table .custom-row .custom-cell:first-child {
        border-left-width: 2px;
        border-right-width: 1px; }
      .location-salles-table .custom-table .custom-head .custom-cell[class*="config-"],
      .location-salles-table .custom-table .custom-row .custom-cell[class*="config-"] {
        position: relative;
        padding-left: 8rem;
        width: 45%; }
        .location-salles-table .custom-table .custom-head .custom-cell[class*="config-"]:before,
        .location-salles-table .custom-table .custom-row .custom-cell[class*="config-"]:before {
          font-family: CustomIcons;
          color: #00adef;
          font-size: 5rem;
          position: absolute;
          left: 1.5rem;
          -webkit-transform: translateY(-10%);
              -ms-transform: translateY(-10%);
                  transform: translateY(-10%); }
      .location-salles-table .custom-table .custom-head .custom-cell.config-banquet:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-banquet:before {
        content: "\e908"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-booth:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-booth:before {
        content: "\e909"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-cocktail:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-cocktail:before {
        content: "\e90a"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-conference:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-conference:before {
        content: "\e90b"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-school:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-school:before {
        content: "\e90c"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-square:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-square:before {
        content: "\e90d"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-theatre:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-theatre:before {
        content: "\e90e"; }
      .location-salles-table .custom-table .custom-head .custom-cell.config-u:before,
      .location-salles-table .custom-table .custom-row .custom-cell.config-u:before {
        content: "\e90f"; }
  .location-salles-table .custom-table .custom-head .custom-cell {
    background-color: #00adef;
    color: white; }
  .location-salles-table .custom-table .custom-row .custom-cell {
    background-color: white; }
    .location-salles-table .custom-table .custom-row .custom-cell.link-cell {
      background-color: transparent;
      border: none;
      padding: 1rem;
      width: 30%; }
    .location-salles-table .custom-table .custom-row .custom-cell a {
      color: #00adef; }
      .location-salles-table .custom-table .custom-row .custom-cell a:after {
        content: "\e902";
        font-family: CustomIcons;
        font-size: 2.5rem;
        margin-left: -2rem;
        opacity: 0;
        -webkit-transition: opacity 0.5s ease, margin 0.5s ease;
        -o-transition: opacity 0.5s ease, margin 0.5s ease;
        transition: opacity 0.5s ease, margin 0.5s ease; }
      .location-salles-table .custom-table .custom-row .custom-cell a:hover:after {
        opacity: 1;
        margin: 1rem; }
  .location-salles-table .custom-table .custom-row:last-child .custom-cell:not(.link-cell) {
    border-bottom-width: 2px; }

.right-content.no-desktop {
  display: none; }

.halls-full {
  margin-top: 10rem; }

@media screen and (max-width: 991px) {
  .location-salles {
    margin-top: 0 !important; }
    .location-salles .body-content {
      font-size: 11.99919rem; }
  .halls.contact-block {
    padding: 9.99976rem;
    margin-top: 9.99976rem; }
    .halls.contact-block .phone,
    .halls.contact-block .email {
      display: block;
      text-align: center;
      font-size: 0px;
      color: #00adef;
      border: 4px solid #00adef;
      background-color: white;
      padding: 2.99915rem;
      margin: 5.00117rem 0; }
      .halls.contact-block .phone:hover,
      .halls.contact-block .email:hover {
        background-color: #00adef;
        color: white; }
    .halls.contact-block .phone:after {
      content: "\f095";
      font-family: FontAwesome;
      font-size: 15.00093rem; }
    .halls.contact-block .email:after {
      content: "\f0e0";
      font-family: FontAwesome;
      font-size: 15.00093rem; }
    .halls.contact-block .btn-1 {
      font-size: 15.00093rem;
      border: 4px solid #00adef;
      margin: 5.00117rem 0; }
  .location-salles-table .accordion-start02 .accordion-content,
  .location-salles-table .accordion-start03 .accordion-content {
    padding: 9.99976rem !important; }
    .location-salles-table .accordion-start02 .accordion-content div,
    .location-salles-table .accordion-start03 .accordion-content div {
      font-size: 9.99976rem; }
  .location-salles-table .custom-table {
    margin-top: 0; }
    .location-salles-table .custom-table div.title {
      font-size: 15.00093rem; }
    .location-salles-table .custom-table .custom-row .custom-cell a:after {
      font-size: 5.49974rem; }
    .location-salles-table .custom-table .custom-row .custom-cell[class*="config-"] {
      padding-left: 11.99919rem; }
      .location-salles-table .custom-table .custom-row .custom-cell[class*="config-"]:before {
        font-size: 9.99976rem;
        left: 1.50087rem;
        -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%); }
  .right-content.no-desktop {
    display: inline-block; }
  .right-content.no-mobile {
    display: none; } }

.information-section .information-section-item {
  margin: 4rem 0; }
  .information-section .information-section-item:not(:last-child) {
    border-bottom: 1px solid #444; }
  .information-section .information-section-item > * {
    margin-bottom: 5rem; }

.information-section h2 {
  margin-bottom: 2rem;
  color: #00adef !important; }

.information-section h5.accordion-title {
  text-align: left;
  padding: 1.5rem 0; }

.paragraph--type--information-block {
  padding: 4rem;
  border: 1rem solid #00adef; }
  .paragraph--type--information-block .field_block_title {
    margin-bottom: 2rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    color: #00adef;
    font-size: 7rem; }
    @media screen and (max-width: 991px) {
      .paragraph--type--information-block .field_block_title {
        font-size: 16.00065rem; } }
  .paragraph--type--information-block .field_block_content p:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 991px) {
    .paragraph--type--information-block {
      border-width: 2.28101rem; } }

.instagram-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: calc(160px * 3);
  margin-left: auto;
  margin-right: auto; }
  .instagram-posts .instagram-post {
    max-width: 50%; }
    .instagram-posts .instagram-post a {
      display: block;
      margin: 0 5px 10px 5px; }
      .instagram-posts .instagram-post a img {
        width: auto;
        max-width: 100%;
        height: auto; }

@media (max-width: 991px) {
  .form-item-fichier-dappui a {
    font-size: 7rem; } }

.custom-block {
  background-color: #00adef;
  color: white;
  text-align: center;
  padding: 10rem 6rem;
  padding: 10rem 6rem; }
  .custom-block h2 {
    color: white; }
  .custom-block p,
  .custom-block a {
    color: white; }
  .custom-block a:hover {
    color: #007eaf; }
  .custom-block .contact-name {
    margin-bottom: 1rem; }
  .custom-block .social-medias:not(:empty) {
    padding: 6rem 0px; }
    .custom-block .social-medias:not(:empty) .social-media {
      display: inline-block;
      padding: 0px 1rem; }
      .custom-block .social-medias:not(:empty) .social-media i {
        font-size: 6rem; }
      .custom-block .social-medias:not(:empty) .social-media.other {
        display: block;
        padding: 1rem 0px 1rem; }
  .custom-block .main-link {
    margin-top: 5rem;
    font-weight: 600; }

@media screen and (max-width: 991px) {
  html body div .custom-block {
    font-size: 8.00032rem;
    padding: 25.00069rem 4.99859rem;
    width: 179.99822rem;
    margin: 0 auto 14.99835rem; }
    html body div .custom-block > *:not(:last-child) {
      margin-bottom: 4.99859rem; }
    html body div .custom-block .contact-info {
      margin-bottom: 9.99976rem; }
    html body div .custom-block .phone-numbers,
    html body div .custom-block .emails {
      font-size: 8.00032rem; }
      html body div .custom-block .phone-numbers a,
      html body div .custom-block .emails a {
        margin-bottom: 4.99859rem;
        display: inline-block;
        width: 100%; }
    html body div .custom-block .contact-name:not(:empty) {
      margin-bottom: 4.99859rem; }
    html body div .custom-block .social-medias:not(:empty) {
      padding: 0rem; }
      html body div .custom-block .social-medias:not(:empty) .social-media {
        padding: 2.99915rem 6.00089rem; }
        html body div .custom-block .social-medias:not(:empty) .social-media a {
          width: inherit; }
        html body div .custom-block .social-medias:not(:empty) .social-media i {
          font-size: 18.00008rem; }
    html body div .custom-block p {
      font-size: 8.00032rem; }
  html body div .block-share {
    padding: 15px 0px; } }

@media screen and (max-width: 767px) {
  html body div .custom-block {
    font-size: 14.99953rem;
    padding: 29.99906rem 9.99969rem;
    width: auto;
    margin: 0px -4.99984rem; }
    html body div .custom-block > *:not(:last-child) {
      margin-bottom: 14.99953rem; }
    html body div .custom-block .contact-info {
      margin-bottom: 9.99969rem; }
    html body div .custom-block .phone-numbers,
    html body div .custom-block .emails {
      font-size: 11.99896rem; }
      html body div .custom-block .phone-numbers a,
      html body div .custom-block .emails a {
        margin-bottom: 9.99969rem;
        display: inline-block;
        width: 100%; }
    html body div .custom-block .contact-name:not(:empty) {
      margin-bottom: 14.99953rem; }
    html body div .custom-block .social-medias:not(:empty) {
      padding: 0rem; }
      html body div .custom-block .social-medias:not(:empty) .social-media {
        padding: 6.00115rem 11.99896rem; }
        html body div .custom-block .social-medias:not(:empty) .social-media a {
          width: inherit; }
        html body div .custom-block .social-medias:not(:empty) .social-media i {
          font-size: 29.99906rem; }
    html body div .custom-block p {
      font-size: 14.99953rem; }
  html body div .block-share {
    padding: 15px 0px; } }

.columns-container {
  font-size: 0.01067rem; }

.left-content {
  width: 60%;
  padding-right: 10rem; }
  @media screen and (max-width: 991px) {
    .left-content {
      width: 100%;
      padding: 0px; } }

.right-content {
  width: 39%; }
  @media screen and (max-width: 991px) {
    .right-content {
      width: 100%; } }

.left-content,
.right-content {
  display: inline-block;
  vertical-align: top;
  font-size: 4rem; }
  .left-content > *:not(:last-child),
  .right-content > *:not(:last-child) {
    margin-bottom: 10rem; }

.element-cover,
.teaser-cover {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
  transition: color 0.7s, background-color 0.7s, opacity 0.7s; }

.drupal-modif {
  position: fixed;
  bottom: 0px;
  right: 0px;
  background-color: white;
  opacity: 0.2;
  z-index: 999999; }
  .drupal-modif:hover {
    opacity: 1; }
  .drupal-modif ul {
    margin: 0px; }
  .drupal-modif li {
    display: inline-block; }
    .drupal-modif li a {
      padding: 1rem; }
    .drupal-modif li a:hover {
      background-color: #00adef;
      color: white; }

.title-text {
  text-align: center;
  width: 82%;
  margin: 0 auto;
  margin-bottom: 10rem;
  margin-top: -3rem; }
  @media screen and (max-width: 991px) {
    .title-text {
      width: 100%;
      padding: 4.99859rem; } }

.page-main-content {
  padding: 0rem 5rem 15rem; }
  .page-main-content > * {
    margin-bottom: 15rem; }
    .page-main-content > *:first-child {
      margin-top: 5rem; }
  .page-main-content .attached-files {
    padding: 10rem 5rem 5rem;
    text-align: center;
    background-color: #eee;
    min-height: 60rem; }
    .page-main-content .attached-files h2 {
      color: #222;
      padding-bottom: 1rem;
      border-bottom: 0.8rem solid #ddd; }
    .page-main-content .attached-files .list {
      text-align: left; }
      .page-main-content .attached-files .list > div > div:not(:last-child) {
        border-bottom: 0.5rem dashed #ddd; }
      .page-main-content .attached-files .list span {
        display: block;
        padding: 2rem; }
      .page-main-content .attached-files .list a {
        text-transform: uppercase;
        color: #222;
        font-family: AlternateGothic;
        font-weight: 100; }
      .page-main-content .attached-files .list a:hover {
        color: #00adef; }

.main-width {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .main-width {
      width: 100%;
      padding: 4.99859rem; } }

.section-element {
  padding-bottom: 15rem; }

.page-full {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .page-full {
      width: 100%;
      padding: 4.99859rem; } }
  .page-full .page-content {
    font-size: 0.00133rem; }
  .page-full .seasons:not(:empty) {
    font-weight: 600;
    padding-bottom: 5rem;
    margin-bottom: 0px; }
    .page-full .seasons:not(:empty) p,
    .page-full .seasons:not(:empty) i,
    .page-full .seasons:not(:empty) span,
    .page-full .seasons:not(:empty) li {
      display: inline-block;
      color: #444;
      vertical-align: middle; }
    .page-full .seasons:not(:empty) i {
      font-size: 6rem;
      padding-right: 1rem; }
    .page-full .seasons:not(:empty) p {
      font-size: 3.5rem;
      margin: 0px; }
    .page-full .seasons:not(:empty) .label {
      padding-bottom: 1rem; }
    .page-full .seasons:not(:empty) li {
      font-size: 3rem;
      width: 100%;
      padding-left: 2rem;
      font-weight: 100;
      padding-bottom: 1rem; }
      .page-full .seasons:not(:empty) li:before {
        content: "";
        height: 0.4rem;
        width: 0.8rem;
        background-color: #00adef;
        margin-right: 1rem;
        display: inline-block;
        vertical-align: middle; }
  .page-full .availability:not(:empty) {
    margin: 0px;
    padding-bottom: 8rem; }
    .page-full .availability:not(:empty) .closed-for-season {
      color: white;
      z-index: 2;
      padding: 6rem;
      background-color: #00adef;
      margin-top: -10rem; }
      .page-full .availability:not(:empty) .closed-for-season i {
        font-size: 10rem;
        padding-right: 2rem; }
      .page-full .availability:not(:empty) .closed-for-season p {
        color: white;
        margin: 0px; }
      .page-full .availability:not(:empty) .closed-for-season i,
      .page-full .availability:not(:empty) .closed-for-season p {
        display: inline-block;
        vertical-align: middle; }
    .page-full .availability:not(:empty) p {
      font-size: 5rem;
      font-weight: 600; }
    .page-full .availability:not(:empty) + .seasons i {
      display: none; }
  .page-full .information-element h2,
  .page-full .information-element h3,
  .page-full .information-element h4,
  .page-full .information-element h5 {
    color: #444;
    padding: 1.5rem 0px;
    text-align: left; }
    .page-full .information-element h2 > strong,
    .page-full .information-element h3 > strong,
    .page-full .information-element h4 > strong,
    .page-full .information-element h5 > strong {
      font-weight: 100; }
  .page-full .information-element .information-section > .section {
    padding-bottom: 0rem; }
    .page-full .information-element .information-section > .section > h5 {
      text-align: left;
      color: #00adef;
      border-bottom: 0.2rem solid #eee; }
    .page-full .information-element .information-section > .section > .description {
      padding: 3rem;
      font-size: 3.5rem; }
    .page-full .information-element .information-section > .section .section {
      padding: 0px 3rem; }
      .page-full .information-element .information-section > .section .section > h5 {
        font-family: Arial;
        color: #444;
        text-align: left;
        font-size: 3.5rem;
        font-weight: 600; }
      .page-full .information-element .information-section > .section .section > .description {
        font-size: 3.5rem; }
  .page-full .btn-back {
    background-color: #333;
    color: white;
    padding: 3rem 2rem 2rem;
    text-align: center;
    font-size: 4rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    display: block;
    -o-transition: background-color 0.7s;
    transition: background-color 0.7s;
    -webkit-transition: background-color 0.7s;
    cursor: pointer; }
    .page-full .btn-back:hover {
      background-color: #00adef; }
  .page-full .localisation h5 {
    text-align: center; }
    .page-full .localisation h5 a:hover {
      color: #00adef; }
  .page-full .localisation img {
    width: 100%;
    height: inherit; }
  .page-full .external-link a {
    border: 1rem solid #00adef;
    border-color: #00adef;
    color: #00adef;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 8rem;
    text-align: center;
    padding: 3.5rem 3.5rem 2.5rem;
    display: inline-block;
    width: 100%; }
    .page-full .external-link a:hover {
      color: #777;
      border-color: #777; }

#block-vpm-d8-content .top-info {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    #block-vpm-d8-content .top-info {
      width: 100%;
      padding: 4.99859rem; } }
  #block-vpm-d8-content .top-info .left {
    width: 60%;
    padding-right: 10rem; }
  #block-vpm-d8-content .top-info .right {
    width: 39%; }
  #block-vpm-d8-content .top-info .left,
  #block-vpm-d8-content .top-info .right {
    display: inline-block;
    vertical-align: top; }
    @media screen and (max-width: 991px) {
      #block-vpm-d8-content .top-info .left,
      #block-vpm-d8-content .top-info .right {
        width: 100%;
        padding: 0px; } }

body.node-title-activities .carrousel,
body.node-title-events .carrousel,
body.node-title-attractions .carrousel,
body.node-title-vnements-de-patin .carrousel,
body.node-title-skating-events .carrousel,
body.node-title-restaurants-boutiques .carrousel {
  width: 82%;
  margin: 0 auto;
  margin: -5rem auto 0px auto; }
  @media screen and (max-width: 991px) {
    body.node-title-activities .carrousel,
    body.node-title-events .carrousel,
    body.node-title-attractions .carrousel,
    body.node-title-vnements-de-patin .carrousel,
    body.node-title-skating-events .carrousel,
    body.node-title-restaurants-boutiques .carrousel {
      width: 100%;
      padding: 4.99859rem; } }

body.node-title-activities .listing-activities,
body.node-title-activities .listing-events,
body.node-title-activities .listing-attractions,
body.node-title-activities .listing-restaurants-boutiques,
body.node-title-events .listing-activities,
body.node-title-events .listing-events,
body.node-title-events .listing-attractions,
body.node-title-events .listing-restaurants-boutiques,
body.node-title-attractions .listing-activities,
body.node-title-attractions .listing-events,
body.node-title-attractions .listing-attractions,
body.node-title-attractions .listing-restaurants-boutiques,
body.node-title-vnements-de-patin .listing-activities,
body.node-title-vnements-de-patin .listing-events,
body.node-title-vnements-de-patin .listing-attractions,
body.node-title-vnements-de-patin .listing-restaurants-boutiques,
body.node-title-skating-events .listing-activities,
body.node-title-skating-events .listing-events,
body.node-title-skating-events .listing-attractions,
body.node-title-skating-events .listing-restaurants-boutiques,
body.node-title-restaurants-boutiques .listing-activities,
body.node-title-restaurants-boutiques .listing-events,
body.node-title-restaurants-boutiques .listing-attractions,
body.node-title-restaurants-boutiques .listing-restaurants-boutiques {
  background-color: #eee;
  margin-left: -5rem;
  margin-right: -5rem;
  margin-bottom: 0px;
  padding-bottom: 15rem; }
  body.node-title-activities .listing-activities .list-wrapper,
  body.node-title-activities .listing-events .list-wrapper,
  body.node-title-activities .listing-attractions .list-wrapper,
  body.node-title-activities .listing-restaurants-boutiques .list-wrapper,
  body.node-title-events .listing-activities .list-wrapper,
  body.node-title-events .listing-events .list-wrapper,
  body.node-title-events .listing-attractions .list-wrapper,
  body.node-title-events .listing-restaurants-boutiques .list-wrapper,
  body.node-title-attractions .listing-activities .list-wrapper,
  body.node-title-attractions .listing-events .list-wrapper,
  body.node-title-attractions .listing-attractions .list-wrapper,
  body.node-title-attractions .listing-restaurants-boutiques .list-wrapper,
  body.node-title-vnements-de-patin .listing-activities .list-wrapper,
  body.node-title-vnements-de-patin .listing-events .list-wrapper,
  body.node-title-vnements-de-patin .listing-attractions .list-wrapper,
  body.node-title-vnements-de-patin .listing-restaurants-boutiques .list-wrapper,
  body.node-title-skating-events .listing-activities .list-wrapper,
  body.node-title-skating-events .listing-events .list-wrapper,
  body.node-title-skating-events .listing-attractions .list-wrapper,
  body.node-title-skating-events .listing-restaurants-boutiques .list-wrapper,
  body.node-title-restaurants-boutiques .listing-activities .list-wrapper,
  body.node-title-restaurants-boutiques .listing-events .list-wrapper,
  body.node-title-restaurants-boutiques .listing-attractions .list-wrapper,
  body.node-title-restaurants-boutiques .listing-restaurants-boutiques .list-wrapper {
    padding-top: 10rem; }

body.node-title-activities #block-vpm-d8-content .top-info,
body.node-title-events #block-vpm-d8-content .top-info,
body.node-title-attractions #block-vpm-d8-content .top-info,
body.node-title-vnements-de-patin #block-vpm-d8-content .top-info,
body.node-title-skating-events #block-vpm-d8-content .top-info,
body.node-title-restaurants-boutiques #block-vpm-d8-content .top-info {
  margin-bottom: 10rem; }

body.node-title-activities .teaser-container,
body.node-title-events .teaser-container,
body.node-title-attractions .teaser-container,
body.node-title-vnements-de-patin .teaser-container,
body.node-title-skating-events .teaser-container,
body.node-title-restaurants-boutiques .teaser-container {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    body.node-title-activities .teaser-container,
    body.node-title-events .teaser-container,
    body.node-title-attractions .teaser-container,
    body.node-title-vnements-de-patin .teaser-container,
    body.node-title-skating-events .teaser-container,
    body.node-title-restaurants-boutiques .teaser-container {
      width: 100%;
      padding: 4.99859rem; } }

.body-content:not(:empty) h1,
.body-content:not(:empty) h2,
.body-content:not(:empty) h3,
.body-content:not(:empty) h4,
.body-content:not(:empty) h5,
.body-content:not(:empty) h6,
.body-content:not(:empty) p,
.body-content:not(:empty) li,
.body-content:not(:empty) span,
.body-content:not(:empty) div {
  color: #444; }

.body-content:not(:empty) h1,
.body-content:not(:empty) h2,
.body-content:not(:empty) h3,
.body-content:not(:empty) h4,
.body-content:not(:empty) h5,
.body-content:not(:empty) h6 {
  color: white;
  font-family: AlternateGothic;
  font-weight: 100;
  text-transform: uppercase;
  font-size: 8rem;
  margin: 0px;
  text-transform: none;
  margin-bottom: 3rem;
  color: #222; }

.body-content:not(:empty) h3,
.body-content:not(:empty) h4,
.body-content:not(:empty) h5,
.body-content:not(:empty) h6 {
  font-size: 5rem;
  margin-top: 7rem; }

.body-content:not(:empty) strong {
  font-weight: 600; }

.body-content:not(:empty) p,
.body-content:not(:empty) li {
  line-height: 1.5;
  font-size: 3rem; }

.body-content:not(:empty) ul li {
  position: relative;
  font-size: 2.5rem;
  margin-bottom: 5rem; }
  .body-content:not(:empty) ul li h1,
  .body-content:not(:empty) ul li h2,
  .body-content:not(:empty) ul li h3,
  .body-content:not(:empty) ul li h4,
  .body-content:not(:empty) ul li h5 {
    font-size: 7rem; }

.body-content:not(:empty) img {
  max-width: 100%;
  height: auto; }

.body-content:not(:empty) ul li,
.information-section.accordion-start ul li,
.information-section.accordion-start02 ul li,
.information-section.accordion-start03 ul li {
  list-style-type: none;
  position: relative;
  font-size: 3.5rem;
  background-image: url(/themes/vpm_d8/sources/icons/vpm-bullet.svg);
  background-position: left 50%;
  background-size: 1.5rem;
  padding-left: 3rem;
  background-repeat: no-repeat;
  margin-bottom: 2rem; }
  .body-content:not(:empty) ul li h1,
  .body-content:not(:empty) ul li h2,
  .body-content:not(:empty) ul li h3,
  .body-content:not(:empty) ul li h4,
  .body-content:not(:empty) ul li h5,
  .information-section.accordion-start ul li h1,
  .information-section.accordion-start ul li h2,
  .information-section.accordion-start ul li h3,
  .information-section.accordion-start ul li h4,
  .information-section.accordion-start ul li h5,
  .information-section.accordion-start02 ul li h1,
  .information-section.accordion-start02 ul li h2,
  .information-section.accordion-start02 ul li h3,
  .information-section.accordion-start02 ul li h4,
  .information-section.accordion-start02 ul li h5,
  .information-section.accordion-start03 ul li h1,
  .information-section.accordion-start03 ul li h2,
  .information-section.accordion-start03 ul li h3,
  .information-section.accordion-start03 ul li h4,
  .information-section.accordion-start03 ul li h5 {
    font-size: 7rem;
    display: inline; }

body.node-title-activities .page-main-content,
body.node-title-events .page-main-content,
body.node-title-attractions .page-main-content,
body.node-title-vnements-de-patin .page-main-content,
body.node-title-skating-events .page-main-content,
body.node-title-restaurants-boutiques .page-main-content {
  padding-bottom: 0px; }

.phone-numbers a,
.emails a {
  width: 100%;
  text-align: center;
  display: inline-block;
  padding: 0.5rem 1rem;
  width: auto; }

.phone-numbers a {
  font-weight: 100; }

@media screen and (max-width: 991px) {
  html body div .page-full .availability:not(:empty) {
    margin-top: -19.99952rem; }
    html body div .page-full .availability:not(:empty) .closed-for-season {
      display: inline-block;
      padding: 9.99976rem 15.00093rem 9.99976rem 9.99976rem; }
      html body div .page-full .availability:not(:empty) .closed-for-season i {
        font-size: 25.00069rem;
        padding-right: 5.00117rem; }
      html body div .page-full .availability:not(:empty) .closed-for-season p {
        font-size: 14.00121rem; }
  html body div .page-full .btn-back {
    height: 39.99903rem;
    font-size: 27.99984rem;
    padding: 8.00032rem;
    display: none; }
  html body div .page-full .left-content {
    margin-bottom: 29.99927rem; }
    html body div .page-full .left-content .external-link a {
      border-width: 2.99915rem;
      font-size: 19.99952rem;
      padding: 8.00032rem 9.99976rem 2.99915rem;
      width: inherit; }
  html body div .page-full .right-content > *:not(:last-child),
  html body div .page-full .left-content > *:not(:last-child) {
    margin-bottom: 29.99927rem; }
  html body div .page-full .information-element h3 {
    font-size: 19.99952rem;
    padding: 5.00117rem 0px;
    margin-bottom: 5.00117rem; }
  html body div .page-full .information-element p {
    font-size: 9.99976rem; }
  html body div .page-full .information-element .information-section > .section > .description {
    padding: 0px 11.99919rem; }
  html body div .page-full .information-element .information-section > .section > h5 {
    padding: 3.99887rem 0px; }
  html body div .title-text {
    font-size: 11.99919rem;
    padding: 9.99976rem; }
  html body div .page-main-content > * {
    margin-bottom: 29.99927rem; }
  html body div .page-main-content > *:first-child {
    margin-top: 19.99952rem; }
  html body div .page-main-content .section-element {
    padding-bottom: 9.99976rem; }
  html body div .page-main-content .body-content {
    margin-bottom: 15.00093rem; }
    html body div .page-main-content .body-content h1,
    html body div .page-main-content .body-content h2,
    html body div .page-main-content .body-content h3,
    html body div .page-main-content .body-content h4,
    html body div .page-main-content .body-content h5,
    html body div .page-main-content .body-content h6 {
      font-size: 16.00065rem;
      margin: 15.00093rem 0px 6.00089rem; }
    html body div .page-main-content .body-content p,
    html body div .page-main-content .body-content ul li {
      font-size: 8.00032rem; }
    html body div .page-main-content .body-content ul {
      padding-left: 15.00093rem; }
      html body div .page-main-content .body-content ul li:before {
        left: -9.99976rem;
        width: 5.00117rem;
        height: 2.50059rem;
        top: 9.99976rem; }
  html body div .page-main-content .listing-activities,
  html body div .page-main-content .listing-restaurants-boutiques {
    margin: 0px; }
  html body div .page-main-content .attached-files {
    margin: 0rem -5.00117rem; }
    html body div .page-main-content .attached-files .list span {
      padding: 9.99976rem 6.00089rem 8.00032rem;
      font-size: 15.00093rem;
      text-align: center; }
  .body-content:not(:empty) .puce_rentals li,
  .information-section .puce_rentals li {
    background-position: left 5.00117rem;
    background-size: 2.50059rem;
    padding-left: 6.00089rem; } }

@media screen and (max-width: 767px) {
  html body div .page-full .availability:not(:empty) {
    margin-top: -19.99937rem; }
    html body div .page-full .availability:not(:empty) .closed-for-season {
      display: inline-block;
      padding: 9.99969rem 14.99953rem 9.99969rem 9.99969rem; }
      html body div .page-full .availability:not(:empty) .closed-for-season i {
        font-size: 24.99922rem;
        padding-right: 4.99984rem; }
      html body div .page-full .availability:not(:empty) .closed-for-season p {
        font-size: 14.00156rem; }
  html body div .page-full .btn-back {
    height: 39.99875rem;
    font-size: 27.99979rem;
    padding: 8.00042rem;
    display: none; }
  html body div .page-full .left-content {
    margin-bottom: 29.99906rem; }
    html body div .page-full .left-content .external-link a {
      border-width: 3.00057rem;
      font-size: 19.99937rem;
      padding: 8.00042rem 9.99969rem 3.00057rem;
      width: inherit; }
  html body div .page-full .right-content > *:not(:last-child),
  html body div .page-full .left-content > *:not(:last-child) {
    margin-bottom: 29.99906rem; }
  html body div .page-full .information-element h3 {
    font-size: 19.99937rem !important;
    padding: 4.99984rem 0px;
    margin-bottom: 4.99984rem; }
  html body div .page-full .information-element p {
    font-size: 9.99969rem; }
  html body div .page-full .information-element .information-section > .section > .description {
    padding: 3.99854rem 9.99969rem !important; }
  html body div .title-text {
    font-size: 11.99896rem;
    padding: 9.99969rem; }
  html body div .page-main-content > * {
    margin-bottom: 29.99906rem; }
  html body div .page-main-content > *:first-child {
    margin-top: 19.99937rem; }
  html body div .page-main-content .section-element {
    padding-bottom: 9.99969rem; }
  html body div .page-main-content .body-content {
    margin-bottom: 14.99953rem; }
    html body div .page-main-content .body-content h1,
    html body div .page-main-content .body-content h2,
    html body div .page-main-content .body-content h3,
    html body div .page-main-content .body-content h4,
    html body div .page-main-content .body-content h5,
    html body div .page-main-content .body-content h6 {
      font-size: 22.99995rem;
      margin: 14.99953rem 0px 6.00115rem; }
    html body div .page-main-content .body-content p,
    html body div .page-main-content .body-content ul li {
      font-size: 11.99896rem; }
    html body div .page-main-content .body-content ul {
      padding-left: 14.99953rem; }
      html body div .page-main-content .body-content ul li:before {
        left: -9.99969rem;
        width: 4.99984rem;
        height: 2.49992rem;
        top: 9.99969rem; }
  html body div .page-main-content .listing-activities,
  html body div .page-main-content .listing-restaurants-boutiques {
    margin: 0px; }
  html body div .page-main-content .attached-files {
    margin: 0rem -4.99984rem; }
    html body div .page-main-content .attached-files .list span {
      padding: 9.99969rem 6.00115rem 8.00042rem;
      font-size: 14.99953rem;
      text-align: center; }
  .h3_rentals {
    font-size: 19.99937rem !important; }
  .body-content:not(:empty) .puce_rentals li,
  .information-section .puce_rentals li {
    background-position: left 7.19937rem;
    background-size: 6.00115rem;
    padding-left: 9.99969rem; } }

body.teasers-1 {
  margin: 0px -8rem; }

body.teasers-2 {
  margin: 0px -8rem; }

body.teasers-3 {
  margin: 10rem -8rem; }

.teaser-container {
  font-size: 0px;
  text-align: left;
  margin: 0px -1.5rem; }
  .teaser-container > * {
    vertical-align: top; }

div.teaser-1,
div.teaser-2,
div.teaser-3,
div.teaser-4,
div.teaser-5 {
  font-size: 3rem;
  padding: 0px 2rem 4rem;
  display: inline-block;
  position: relative; }
  div.teaser-1 .teaser-wrapper,
  div.teaser-2 .teaser-wrapper,
  div.teaser-3 .teaser-wrapper,
  div.teaser-4 .teaser-wrapper,
  div.teaser-5 .teaser-wrapper {
    background-color: white; }
  div.teaser-1 .teaser-cover,
  div.teaser-2 .teaser-cover,
  div.teaser-3 .teaser-cover,
  div.teaser-4 .teaser-cover,
  div.teaser-5 .teaser-cover {
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
  div.teaser-1 > div:hover .teaser-cover,
  div.teaser-2 > div:hover .teaser-cover,
  div.teaser-3 > div:hover .teaser-cover,
  div.teaser-4 > div:hover .teaser-cover,
  div.teaser-5 > div:hover .teaser-cover {
    background-color: transparent; }
  div.teaser-1 a.teaser-link,
  div.teaser-2 a.teaser-link,
  div.teaser-3 a.teaser-link,
  div.teaser-4 a.teaser-link,
  div.teaser-5 a.teaser-link {
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%; }

.block-contact {
  font-size: 3rem; }
  .block-contact .schedule div {
    display: inline; }
  .block-contact > *:not(:last-child) {
    margin-bottom: 3rem; }
  .block-contact .social-medias:not(:empty) {
    padding: 0px; }

.block-share {
  padding: 6rem 0px; }
  .block-share .social-medias {
    padding: 4rem;
    background-color: rgba(0, 0, 0, 0.1);
    margin: 4.5rem 0px 6rem;
    width: 100%; }
    .block-share .social-medias a {
      width: 10rem;
      display: inline-block;
      vertical-align: middle; }
      .block-share .social-medias a i {
        font-size: 8rem;
        color: white;
        -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
        -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
        transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
        .block-share .social-medias a i:hover {
          color: #007eaf; }
  .block-share p {
    color: white;
    font-family: AlternateGothic;
    font-weight: 100;
    font-size: 5rem;
    display: inline-block;
    margin: 0px; }

.block-submission {
  padding: 10rem 5rem; }
  .block-submission .description {
    padding: 5rem; }
  .block-submission p,
  .block-submission a {
    color: white; }

.block-appointment {
  padding: 10rem 5rem; }

body .listing-events.listing-events--block {
  padding-bottom: 5rem; }
  body .listing-events.listing-events--block .contextual-region {
    padding-right: 0; }
  body .listing-events.listing-events--block footer {
    text-align: center;
    background: none;
    margin-top: 15px; }
    body .listing-events.listing-events--block footer a {
      font-size: 3rem; }
      @media screen and (max-width: 991px) {
        body .listing-events.listing-events--block footer a {
          font-size: 9.99976rem; } }

body.attractions .all-attractions div.listing-attractions {
  background-color: transparent; }

@media (min-width: 992px) {
  .info-travaux-all {
    width: 82%;
    margin: 0 auto; } }

.info-travaux-all .views-row {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 992px) {
    .info-travaux-all .views-row {
      width: 60%;
      padding-right: 10rem; } }

.info-travaux-all nav {
  display: inline-block;
  vertical-align: top;
  margin-top: 3rem;
  width: 100%; }
  @media (min-width: 992px) {
    .info-travaux-all nav {
      width: 60%; } }
  .info-travaux-all nav .js-pager__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 991px) {
      .info-travaux-all nav .js-pager__items {
        font-size: 9.99976rem; } }

.home-content {
  text-align: center; }

.list-featured-elements-teaser {
  margin: 0px -6.5rem; }

.list-featured-activities-teaser.teaser-container {
  white-space: nowrap;
  display: inline;
  margin-left: 0%; }

.list-featured-activities-teaser.wrapper {
  display: inline; }

body.node-title-home .header-logo {
  margin-top: 10rem;
  width: 10%;
  left: 45%; }
  body.node-title-home .header-logo .logo-image span {
    font-size: 32rem; }

body.node-title-home .header h1 {
  display: none; }

body.node-title-home .header h2 {
  color: white;
  max-width: 55%;
  display: inline-block;
  font-size: 17rem; }

body.node-title-home .header .header-wrapper {
  padding-top: 40rem; }
  body.node-title-home .header .header-wrapper .info {
    padding: 1.5rem; }

@media screen and (max-width: 991px) {
  html body.node-title-home .header-logo {
    left: 40%;
    width: 20%;
    margin-top: 19.99952rem; }
    html body.node-title-home .header-logo .logo-image span {
      font-size: 60.00113rem; }
  html body.node-title-home div.header {
    height: 100vh; }
    html body.node-title-home div.header .header-wrapper {
      height: 100%;
      padding: 100.00016rem 9.99976rem 15.00093rem; }
      html body.node-title-home div.header .header-wrapper .info {
        position: relative;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
      html body.node-title-home div.header .header-wrapper h1 {
        font-size: 35.00044rem; }
      html body.node-title-home div.header .header-wrapper h2 {
        font-size: 39.99903rem;
        max-width: none; }
  body.node-title-home h2.style-2 {
    margin: 0px 19.99952rem 9.99976rem; }
  body.node-title-home:before, body.node-title-home:after {
    height: 2.99915rem;
    width: 5.00117rem;
    margin: 8.00032rem; } }

@media screen and (max-width: 767px) {
  html body.node-title-home .header-logo {
    left: 33%;
    width: 34%;
    margin-top: 19.99937rem; }
    html body.node-title-home .header-logo .logo-image span {
      font-size: 100.00021rem; }
  html body.node-title-home div.header {
    height: inherit; }
    html body.node-title-home div.header .header-wrapper {
      height: inherit;
      padding-top: 50% !important; }
      html body.node-title-home div.header .header-wrapper .info {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(10%);
            -ms-transform: translateY(10%);
                transform: translateY(10%); }
      html body.node-title-home div.header .header-wrapper h1 {
        font-size: 34.9989rem; }
      html body.node-title-home div.header .header-wrapper h2 {
        font-size: 34.9989rem;
        max-width: none; }
  body.node-title-home h2.style-2 {
    margin: 0px 19.99937rem 9.99969rem; } }

body.node-title-visitor-info .columns-container {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    body.node-title-visitor-info .columns-container {
      width: 100%;
      padding: 4.99859rem; } }

@media screen and (max-width: 991px) {
  body.node-title-visitor-info .page-main-content,
  body.node-title-visitor-info .page-main-content > div {
    margin-bottom: 0px;
    padding-bottom: 0px; } }

@media screen and (max-width: 767px) {
  body.node-title-visitor-info .page-main-content,
  body.node-title-visitor-info .page-main-content > div {
    margin-bottom: 0px;
    padding-bottom: 0px; } }

body.node-title-hall-rentals .top-info {
  width: 82%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    body.node-title-hall-rentals .top-info {
      width: 100%;
      padding: 4.99859rem; } }

body.node-title-hall-rentals .accordeon-2 {
  margin-left: -5rem;
  margin-right: -5rem; }

body.node-title-hall-rentals .listing-halls {
  padding: 0rem 10rem; }
  @media screen and (max-width: 991px) {
    body.node-title-hall-rentals .listing-halls {
      padding: 4.99859rem; } }

body.node-title-hall-rentals .view-halls-all {
  padding: 0rem 10rem; }
  @media screen and (max-width: 991px) {
    body.node-title-hall-rentals .view-halls-all {
      padding: 4.99859rem; } }

body.node-title-hall-rentals .phone-number > a:not(:first-child) {
  border-left: 2px solid white; }

body.node-title-newsletter .custom-form .form-item-field-form-email-0-value {
  width: 100%; }

body.node-title-maritime-services .teaser-container {
  padding: 0rem 10rem;
  margin-top: 5rem; }
  @media screen and (max-width: 991px) {
    body.node-title-maritime-services .teaser-container {
      padding: 4.99859rem; } }

body.node-title-maritime-services .teaser-2 .top-infos .title {
  font-size: 12rem;
  width: 100%; }

body.node-title-maritime-services .teaser-2:hover .teaser-cover {
  background-color: rgba(0, 0, 0, 0.5); }

.port-d-escale-form {
  padding-top: 0rem; }

@media screen and (max-width: 991px) {
  .port-d-escale-form {
    padding-top: 15.00093rem !important; } }

@media screen and (max-width: 767px) {
  body.node-title-maritime-services .teaser-2 .top-infos .title {
    font-size: 32.00167rem; } }

.node-title-contact .custom-form form .js-form-type-select label,
.node-title-contact .webform .js-form-type-select label,
body.node-title-contact-us .custom-form form .js-form-type-select label,
body.node-title-contact-us .webform .js-form-type-select label {
  padding: 0px;
  padding-bottom: 2rem;
  margin-right: 4rem;
  display: inline-block; }

.node-title-contact .custom-form form .js-form-type-select .select-wrapper,
.node-title-contact .custom-form form .js-form-type-select select,
.node-title-contact .webform .js-form-type-select .select-wrapper,
.node-title-contact .webform .js-form-type-select select,
body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper,
body.node-title-contact-us .custom-form form .js-form-type-select select,
body.node-title-contact-us .webform .js-form-type-select .select-wrapper,
body.node-title-contact-us .webform .js-form-type-select select {
  width: auto; }

.node-title-contact .custom-form form .js-form-type-select .select-wrapper,
.node-title-contact .webform .js-form-type-select .select-wrapper,
body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper,
body.node-title-contact-us .webform .js-form-type-select .select-wrapper {
  display: inline-block;
  position: relative; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper .icon-arrow-down,
  .node-title-contact .webform .js-form-type-select .select-wrapper .icon-arrow-down,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper .icon-arrow-down,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper .icon-arrow-down {
    position: absolute;
    top: 2.8rem;
    right: 3rem;
    font-size: 1.5rem;
    color: white; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper:hover select,
  .node-title-contact .webform .js-form-type-select .select-wrapper:hover select,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper:hover select,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper:hover select {
    background-color: #007eaf; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper select,
  .node-title-contact .webform .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;
    cursor: pointer;
    background-color: #00adef;
    color: white;
    font-family: Arial;
    text-transform: none;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 7rem;
    font-size: 2.5rem;
    padding: 1rem 10rem 1rem 3rem;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
    .node-title-contact .custom-form form .js-form-type-select .select-wrapper select:focus,
    .node-title-contact .webform .js-form-type-select .select-wrapper select:focus,
    body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper select:focus,
    body.node-title-contact-us .webform .js-form-type-select .select-wrapper select:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }
    .node-title-contact .custom-form form .js-form-type-select .select-wrapper select > option[value="_none"],
    .node-title-contact .webform .js-form-type-select .select-wrapper select > option[value="_none"],
    body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper select > option[value="_none"],
    body.node-title-contact-us .webform .js-form-type-select .select-wrapper select > option[value="_none"] {
      display: none; }

@media screen and (max-width: 991px) {
  .node-title-contact .custom-form form .js-form-type-select label,
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper select,
  .node-title-contact .webform .js-form-type-select label,
  .node-title-contact .webform .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .custom-form form .js-form-type-select label,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .webform .js-form-type-select label,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper select {
    font-size: 8.00032rem; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper select,
  .node-title-contact .webform .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper select,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper select {
    height: 29.99927rem;
    padding-top: 1.99943rem;
    padding-left: 8.00032rem;
    padding-right: 19.99952rem; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper .icon-arrow-down,
  .node-title-contact .webform .js-form-type-select .select-wrapper .icon-arrow-down,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper .icon-arrow-down,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper .icon-arrow-down {
    top: 12.8rem;
    right: 5.9983rem;
    font-size: 6.49946rem; }
  .node-title-contact .custom-form form .js-form-type-select .select-wrapper *,
  .node-title-contact .webform .js-form-type-select .select-wrapper *,
  body.node-title-contact-us .custom-form form .js-form-type-select .select-wrapper *,
  body.node-title-contact-us .webform .js-form-type-select .select-wrapper * {
    font-size: 9.99976rem;
    text-transform: none; }
  .node-title-contact .custom-form form .js-form-type-select h2,
  .node-title-contact .webform .js-form-type-select h2,
  body.node-title-contact-us .custom-form form .js-form-type-select h2,
  body.node-title-contact-us .webform .js-form-type-select h2 {
    font-size: 8.00032rem; } }

body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value.en {
  margin-top: 20rem; }
  body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value.en:before {
    content: "Event info";
    color: white;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 8rem;
    margin: 0px;
    color: #444;
    position: absolute;
    top: -12rem;
    width: 100%;
    font-size: 7rem;
    border-bottom: 0.2rem solid #eee;
    padding-bottom: 3rem; }

body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value.fr {
  margin-top: 20rem; }
  body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value.fr:before {
    content: "Informations sur l'événement";
    color: white;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 8rem;
    margin: 0px;
    color: #444;
    position: absolute;
    top: -12rem;
    width: 100%;
    font-size: 7rem;
    border-bottom: 0.2rem solid #eee;
    padding-bottom: 3rem; }

body.node-title-request-a-proposal .webform-submission-proposal-form .form-item-event-name.en {
  margin-top: 20rem; }
  body.node-title-request-a-proposal .webform-submission-proposal-form .form-item-event-name.en:before {
    content: "Event info";
    font-family: AlternateGothic;
    font-weight: 100;
    color: #444;
    margin: 0px;
    position: absolute;
    top: -12rem;
    width: 100%;
    font-size: 7rem;
    border-bottom: 0.2rem solid #eee;
    padding-bottom: 3rem; }

body.node-title-request-a-proposal .webform-submission-proposal-form .form-item-event-name.fr {
  margin-top: 20rem; }
  body.node-title-request-a-proposal .webform-submission-proposal-form .form-item-event-name.fr:before {
    content: "Informations sur l'événement";
    font-family: AlternateGothic;
    font-weight: 100;
    margin: 0px;
    color: #444;
    position: absolute;
    top: -12rem;
    width: 100%;
    font-size: 7rem;
    border-bottom: 0.2rem solid #eee;
    padding-bottom: 3rem; }

@media screen and (max-width: 991px) {
  body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value {
    margin-top: 39.99903rem; }
    body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value:before {
      top: -24.00097rem;
      width: 100%;
      font-size: 14.00121rem;
      border-bottom: 0.19891rem solid #eee;
      padding-bottom: 6.00089rem; }
  .webform-submission-proposal-form .form-item-event-name.en {
    margin-top: 35.00044rem !important; }
    .webform-submission-proposal-form .form-item-event-name.en:before {
      font-size: 17.00036rem;
      top: -25.00069rem !important; }
    .webform-submission-proposal-form .form-item-event-name.en .subtitle h3 {
      font-size: 8.00032rem !important; }
  .webform-submission-proposal-form .form-item-event-name.fr {
    margin-top: 35.00044rem !important; }
    .webform-submission-proposal-form .form-item-event-name.fr:before {
      font-size: 17.00036rem !important;
      top: -25.00069rem !important; }
  .webform-submission-proposal-form .form-item:not(.js-form-type-checkbox):not(.js-form-type-radio) > label {
    font-size: 8.00032rem !important; } }

@media screen and (max-width: 767px) {
  body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value {
    margin-top: 39.99875rem !important; }
    body.node-title-request-a-proposal .form-proposal .form-item-field-form-event-name-0-value:before {
      top: -24.00125rem !important;
      width: 100%;
      font-size: 14.00156rem !important;
      border-bottom: 0.20026rem solid #eee;
      padding-bottom: 6.00115rem; }
  .webform-submission-proposal-form .form-item-event-name.en {
    margin-top: 44.99859rem !important; }
    .webform-submission-proposal-form .form-item-event-name.en:before {
      font-size: 21.99864rem !important;
      top: -34.9989rem !important; }
  .webform-submission-proposal-form .form-item-event-name.fr {
    margin-top: 44.99859rem !important; }
    .webform-submission-proposal-form .form-item-event-name.fr:before {
      font-size: 21.99864rem !important;
      top: -34.9989rem !important; } }

body.custom-title-plan-du-site .sitemap,
body.custom-title-sitemap .sitemap {
  width: 40%;
  margin: 0 auto;
  background-color: #f6f6f6;
  padding: 10rem;
  margin-top: 15rem; }
  @media screen and (max-width: 991px) {
    body.custom-title-plan-du-site .sitemap,
    body.custom-title-sitemap .sitemap {
      width: 100%;
      padding: 4.99859rem; } }
  body.custom-title-plan-du-site .sitemap > div,
  body.custom-title-sitemap .sitemap > div {
    display: inline-block;
    width: 100%;
    text-align: center;
    position: relative; }
    body.custom-title-plan-du-site .sitemap > div:last-child,
    body.custom-title-sitemap .sitemap > div:last-child {
      margin-bottom: 0px; }
    body.custom-title-plan-du-site .sitemap > div:not(:last-child),
    body.custom-title-sitemap .sitemap > div:not(:last-child) {
      margin-bottom: 8rem; }
      body.custom-title-plan-du-site .sitemap > div:not(:last-child):before,
      body.custom-title-sitemap .sitemap > div:not(:last-child):before {
        content: "";
        position: absolute;
        height: 1px;
        width: 100%;
        background-color: #00adef;
        left: 0px;
        bottom: -4rem; }
    body.custom-title-plan-du-site .sitemap > div > div,
    body.custom-title-sitemap .sitemap > div > div {
      display: inline-block;
      text-align: left;
      width: 100%; }
    body.custom-title-plan-du-site .sitemap > div ul,
    body.custom-title-sitemap .sitemap > div ul {
      padding: 0px; }
    body.custom-title-plan-du-site .sitemap > div li,
    body.custom-title-sitemap .sitemap > div li {
      margin-bottom: 1rem; }
    body.custom-title-plan-du-site .sitemap > div a,
    body.custom-title-sitemap .sitemap > div a {
      color: #444;
      font-weight: 100; }
      body.custom-title-plan-du-site .sitemap > div a:hover,
      body.custom-title-sitemap .sitemap > div a:hover {
        color: #00adef; }

@media screen and (max-width: 991px) {
  body.custom-title-plan-du-site .sitemap,
  body.custom-title-sitemap .sitemap {
    font-size: 9.99976rem; } }

@media screen and (max-width: 767px) {
  body.custom-title-plan-du-site .sitemap,
  body.custom-title-sitemap .sitemap {
    font-size: 19.99937rem; }
  html body .custom-title-sitemap .sitemap {
    font-size: 19.99937rem; } }

body[class*="search"] #block-vpm-d8-content,
body[class*="cherch"] #block-vpm-d8-content {
  width: 82%;
  margin: 0 auto;
  background-color: #f6f6f6;
  padding: 10rem; }
  @media screen and (max-width: 991px) {
    body[class*="search"] #block-vpm-d8-content,
    body[class*="cherch"] #block-vpm-d8-content {
      width: 100%;
      padding: 4.99859rem; } }
  body[class*="search"] #block-vpm-d8-content h2,
  body[class*="cherch"] #block-vpm-d8-content h2 {
    margin-bottom: 10rem;
    color: #222; }
  body[class*="search"] #block-vpm-d8-content li,
  body[class*="cherch"] #block-vpm-d8-content li {
    text-align: left;
    padding: 0px 0px 5rem;
    text-align: left; }
    body[class*="search"] #block-vpm-d8-content li:not(:last-child),
    body[class*="cherch"] #block-vpm-d8-content li:not(:last-child) {
      margin-bottom: 5rem;
      border-bottom: 0.2rem solid #ddd; }
    body[class*="search"] #block-vpm-d8-content li h3,
    body[class*="cherch"] #block-vpm-d8-content li h3 {
      font-size: 6rem;
      margin-bottom: 2rem; }
      body[class*="search"] #block-vpm-d8-content li h3:hover,
      body[class*="cherch"] #block-vpm-d8-content li h3:hover {
        text-decoration: underline; }
    body[class*="search"] #block-vpm-d8-content li p,
    body[class*="cherch"] #block-vpm-d8-content li p {
      margin-bottom: 0px; }

@media screen and (max-width: 991px) {
  body[class*="search"] #block-vpm-d8-content {
    padding: 15.00093rem; }
    body[class*="search"] #block-vpm-d8-content h2 {
      margin-bottom: 18.9998rem; }
    body[class*="search"] #block-vpm-d8-content li {
      padding: 0px 0px 5.00117rem;
      font-size: 8.00032rem; }
      body[class*="search"] #block-vpm-d8-content li h3 {
        font-size: 11.99919rem !important; }
      body[class*="search"] #block-vpm-d8-content li p {
        font-size: 8.00032rem !important; }
  body[class*="cherch"] #block-vpm-d8-content {
    padding: 15.00093rem; }
    body[class*="cherch"] #block-vpm-d8-content h2 {
      margin-bottom: 18.9998rem; }
    body[class*="cherch"] #block-vpm-d8-content li {
      padding: 0px 0px 5.00117rem;
      font-size: 8.00032rem; }
      body[class*="cherch"] #block-vpm-d8-content li h3 {
        font-size: 11.99919rem !important; }
      body[class*="cherch"] #block-vpm-d8-content li p {
        font-size: 8.00032rem !important; } }

@media screen and (max-width: 767px) {
  body[class*="search"] #block-vpm-d8-content {
    padding: 14.99953rem; }
    body[class*="search"] #block-vpm-d8-content h2 {
      margin-bottom: 19.00141rem; }
    body[class*="search"] #block-vpm-d8-content li {
      padding: 0px 0px 9.99969rem;
      font-size: 11.99896rem !important; }
      body[class*="search"] #block-vpm-d8-content li:not(:last-child) {
        margin-bottom: 9.99969rem; }
      body[class*="search"] #block-vpm-d8-content li h3 {
        font-size: 19.99937rem !important; }
      body[class*="search"] #block-vpm-d8-content li p {
        font-size: 11.99896rem !important; }
  body[class*="cherch"] #block-vpm-d8-content {
    padding: 14.99953rem; }
    body[class*="cherch"] #block-vpm-d8-content h2 {
      margin-bottom: 19.00141rem; }
    body[class*="cherch"] #block-vpm-d8-content li {
      padding: 0px 0px 9.99969rem;
      font-size: 11.99896rem !important; }
      body[class*="cherch"] #block-vpm-d8-content li:not(:last-child) {
        margin-bottom: 9.99969rem; }
      body[class*="cherch"] #block-vpm-d8-content li h3 {
        font-size: 19.99937rem !important; }
      body[class*="cherch"] #block-vpm-d8-content li p {
        font-size: 11.99896rem !important; } }

.movie-shoots-btn {
  text-align: center;
  margin-bottom: 15rem !important; }
  .movie-shoots-btn #flickr-btn-activate {
    padding: 1.8rem 1.8rem 1rem;
    border: 0.6rem solid #00adef;
    background-color: white;
    display: inline-block;
    cursor: pointer;
    color: #00adef;
    font-size: 3.8rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    -webkit-transition: color 0.7s, background-color 0.7s;
    -o-transition: color 0.7s, background-color 0.7s;
    transition: color 0.7s, background-color 0.7s;
    color: white;
    background-color: #00adef;
    border: 1.6rem solid #00adef;
    padding-top: 7rem;
    font-size: 30rem; }
    .movie-shoots-btn #flickr-btn-activate:hover {
      color: white;
      background-color: #00adef;
      border: 0.6rem solid #00adef; }
    .movie-shoots-btn #flickr-btn-activate:hover {
      background-color: transparent;
      color: #00adef; }

#flickr-waiting-text p {
  text-align: center; }

.press-release-all .press-release-thumb {
  border-top: 1px solid #777;
  clear: both;
  padding: 2rem;
  border-bottom: 1px solid #777; }
  .press-release-all .press-release-thumb .column-left {
    width: 80%;
    float: left; }
    .press-release-all .press-release-thumb .column-left .abstract {
      font-size: 3rem;
      color: #444;
      margin: 0 0 2.5rem; }
    .press-release-all .press-release-thumb .column-left a.more-link {
      padding: 1.8rem 1.8rem 1rem;
      border: 0.6rem solid #00adef;
      background-color: white;
      display: inline-block;
      cursor: pointer;
      color: #00adef;
      font-size: 3.8rem;
      font-family: AlternateGothic;
      font-weight: 100;
      text-transform: uppercase;
      letter-spacing: 0.15rem;
      -webkit-transition: color 0.7s, background-color 0.7s;
      -o-transition: color 0.7s, background-color 0.7s;
      transition: color 0.7s, background-color 0.7s; }
      .press-release-all .press-release-thumb .column-left a.more-link:hover {
        color: white;
        background-color: #00adef;
        border: 0.6rem solid #00adef; }
      .press-release-all .press-release-thumb .column-left a.more-link:hover {
        color: white; }
  .press-release-all .press-release-thumb .column-right {
    width: 20%;
    float: left;
    text-align: right; }
    .press-release-all .press-release-thumb .column-right div.with-text,
    .press-release-all .press-release-thumb .column-right div.with-pictures {
      display: inline-block;
      position: relative; }
      .press-release-all .press-release-thumb .column-right div.with-text span,
      .press-release-all .press-release-thumb .column-right div.with-pictures span {
        display: none; }
      .press-release-all .press-release-thumb .column-right div.with-text:hover span,
      .press-release-all .press-release-thumb .column-right div.with-pictures:hover span {
        display: block;
        position: absolute;
        top: 4rem;
        right: 0;
        font-size: 3rem;
        border: 1px solid #222;
        color: #222;
        background-color: #eee;
        padding: 1rem;
        text-align: left;
        width: 50rem; }
  .press-release-all .press-release-thumb:nth-child(even) {
    background-color: #eee; }
    .press-release-all .press-release-thumb:nth-child(even) .column-left a.more-link {
      background-color: #eee; }
      .press-release-all .press-release-thumb:nth-child(even) .column-left a.more-link:hover {
        background-color: #00adef;
        color: white; }
  .press-release-all .press-release-thumb .spacer {
    clear: both; }

.press-release-all .press-release-thumb ~ .press-release-thumb {
  border-top: none; }

.press-release-all .pager {
  margin: 3rem 0; }
  .press-release-all .pager .prev {
    float: left; }
  .press-release-all .pager .next {
    float: right; }

.custom-block {
  padding: 6rem;
  width: 100%;
  overflow: hidden; }

.press-release-full h2,
#block-press-room-block h2 {
  color: #00adef; }

.press-release-full img,
#block-press-room-block img {
  max-width: 100%; }

.press-release-full div.image-wrapper,
#block-press-room-block div.image-wrapper {
  display: inline-block;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin: 1rem; }
  .press-release-full div.image-wrapper p,
  #block-press-room-block div.image-wrapper p {
    margin: 0; }
  .press-release-full div.image-wrapper img,
  #block-press-room-block div.image-wrapper img {
    height: 150px;
    width: auto;
    display: block; }
  .press-release-full div.image-wrapper .image-full,
  #block-press-room-block div.image-wrapper .image-full {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 4rem;
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .press-release-full div.image-wrapper .image-full a,
    #block-press-room-block div.image-wrapper .image-full a {
      display: inline-block;
      border: 2px solid white;
      color: white;
      border-radius: 10px;
      padding: 0.5rem;
      margin: 0.5rem 0;
      font-size: 3rem; }
      .press-release-full div.image-wrapper .image-full a:hover,
      #block-press-room-block div.image-wrapper .image-full a:hover {
        background-color: white;
        color: #777; }
  .press-release-full div.image-wrapper:hover .image-full,
  #block-press-room-block div.image-wrapper:hover .image-full {
    opacity: 1; }

.press-release-full div.file-wrapper,
#block-press-room-block div.file-wrapper {
  display: block;
  margin: 3rem 0.5rem; }
  .press-release-full div.file-wrapper a.file-download-link,
  #block-press-room-block div.file-wrapper a.file-download-link {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 3rem;
    font-size: 3rem;
    border: 2px solid #00adef;
    -webkit-transition: color 0.4s ease, background-color 0.4s ease;
    -o-transition: color 0.4s ease, background-color 0.4s ease;
    transition: color 0.4s ease, background-color 0.4s ease;
    display: inline-block; }
    .press-release-full div.file-wrapper a.file-download-link:hover,
    #block-press-room-block div.file-wrapper a.file-download-link:hover {
      background-color: #00adef;
      color: white; }

#block-press-room-block {
  width: 100%; }
  #block-press-room-block h2 {
    color: white; }
  #block-press-room-block div.image-wrapper {
    width: 75%;
    height: auto;
    margin: 1rem auto; }
    #block-press-room-block div.image-wrapper img {
      width: 100%;
      height: auto; }
  #block-press-room-block div.file-wrapper a.file-download-link {
    display: block;
    border-color: white; }
    #block-press-room-block div.file-wrapper a.file-download-link:hover {
      background-color: white;
      color: #00adef; }
  #block-press-room-block div.file-wrapper a.vpm-more-link-btn {
    background-color: #00adef;
    border-color: white; }
    #block-press-room-block div.file-wrapper a.vpm-more-link-btn:hover {
      background-color: white; }

@media screen and (max-width: 991px) {
  .press-release-all {
    margin-bottom: 19.99952rem; }
    .press-release-all .press-release-thumb {
      padding: 6.00089rem; }
      .press-release-all .press-release-thumb .column-left .abstract {
        font-size: 9.99976rem;
        margin: 0 0rem; }
      .press-release-all .press-release-thumb .column-left a.more-link {
        font-size: 15.00093rem;
        padding: 2.99915rem 2.99915rem 0; }
      .press-release-all .press-release-thumb .column-right i {
        font-size: 9.99976rem;
        margin: 0rem; }
      .press-release-all .press-release-thumb .column-right div.with-text:hover span,
      .press-release-all .press-release-thumb .column-right div.with-pictures:hover span {
        top: 9.99976rem;
        font-size: 8.00032rem;
        padding: 1.99943rem;
        width: 70.00089rem; }
    .press-release-all .pager {
      font-size: 9.99976rem; }
  .press-release-full div.image-wrapper,
  #block-press-room-block div.image-wrapper {
    margin: 1.99943rem; }
    .press-release-full div.image-wrapper .image-full a,
    #block-press-room-block div.image-wrapper .image-full a {
      font-size: 6.00089rem; }
  .press-release-full div.file-wrapper,
  #block-press-room-block div.file-wrapper {
    margin: 5.00117rem 0.50115rem; }
    .press-release-full div.file-wrapper a.file-download-link,
    #block-press-room-block div.file-wrapper a.file-download-link {
      display: block;
      font-size: 5.00117rem; }
    .press-release-full div.file-wrapper a.vpm-more-link-btn,
    #block-press-room-block div.file-wrapper a.vpm-more-link-btn {
      font-size: 15.00093rem; } }

@media screen and (max-width: 767px) {
  .press-release-all .press-release-thumb .column-right div.with-text:hover span,
  .press-release-all .press-release-thumb .column-right div.with-pictures:hover span {
    width: 80.00083rem; }
  .press-release-full div.image-wrapper,
  #block-press-room-block div.image-wrapper {
    margin: 3.99854rem 1.99927rem; }
    .press-release-full div.image-wrapper img,
    #block-press-room-block div.image-wrapper img {
      width: 100%;
      height: auto; }
    .press-release-full div.image-wrapper .image-full a,
    #block-press-room-block div.image-wrapper .image-full a {
      font-size: 11.99896rem;
      margin: 1.99927rem 0; }
  .press-release-full div.file-wrapper a.file-download-link,
  #block-press-room-block div.file-wrapper a.file-download-link {
    font-size: 9.99969rem; } }

.field--field-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  margin: -5px; }
  .field--field-media .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 1px;
    padding: 5px; }
    .field--field-media .field__item .contextual-region {
      margin: 0;
      padding: 0; }
    .field--field-media .field__item img {
      display: block;
      max-width: 100%;
      height: auto; }

.paragraph--type--field-collection-section {
  border: 1px solid #00adef;
  margin-top: 6rem; }
  .paragraph--type--field-collection-section h2.section-title {
    color: white;
    background: #00adef;
    margin: 0;
    padding: 2rem 3rem 1rem 3rem; }
  .paragraph--type--field-collection-section .paragraph__inner-content {
    padding: 5rem; }

.page-404 {
  display: block; }
  .page-404 img {
    display: block;
    margin: 1em auto; }
  .page-404 h2 {
    text-align: center;
    color: #444;
    font-size: 8rem; }
  .page-404 div {
    margin: 1em auto;
    text-align: center; }
  .page-404 a {
    padding: 1.8rem 1.8rem 1rem;
    border: 0.6rem solid #00adef;
    background-color: white;
    display: inline-block;
    cursor: pointer;
    color: #00adef;
    font-size: 3.8rem;
    font-family: AlternateGothic;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    -webkit-transition: color 0.7s, background-color 0.7s;
    -o-transition: color 0.7s, background-color 0.7s;
    transition: color 0.7s, background-color 0.7s;
    margin: 0 auto;
    font-size: 7rem; }
    .page-404 a:hover {
      color: white;
      background-color: #00adef;
      border: 0.6rem solid #00adef; }

@media screen and (max-width: 991px) {
  .page-404 img {
    width: 100%; }
  .page-404 h2 {
    font-size: 16.00065rem; }
  .page-404 a {
    font-size: 15.00093rem; } }

.node-type-page #block-vpm-d8-content .top-info.full-width > .left,
.node-type-page #block-vpm-d8-content .top-info.full-width > .left-content,
.node-type-page #block-vpm-d8-content .top-info.full-width > .right,
.node-type-page #block-vpm-d8-content .top-info.full-width > .right-content {
  width: 100%; }

.node-type-page #block-vpm-d8-content .top-info.full-width > .right,
.node-type-page #block-vpm-d8-content .top-info.full-width > .right-content {
  margin-top: 50px; }

.node-title-careers .body-content div.field-body--wysiwyg div.embedded-entity img {
  max-width: none !important; }

.miniteaser-sponsor {
  display: inline-block;
  vertical-align: middle;
  width: inherit;
  height: 5rem;
  margin: 0px 1rem; }
  .miniteaser-sponsor img {
    width: auto;
    height: 100%; }
  .miniteaser-sponsor a {
    width: 100%;
    height: 100%;
    display: inline-block; }

.partner {
  border-top: 1px solid #00adef;
  margin-left: 40rem;
  margin-right: 40rem;
  margin-top: 5rem;
  padding-top: 3.5rem; }
  .partner div {
    display: inline-block; }
  .partner img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: 5rem;
    margin: 0px 1rem; }

.small {
  height: 3.75067rem; }

.average {
  height: 5rem; }

.large {
  height: 6.25067rem; }

@media screen and (max-width: 991px) {
  .partner {
    padding-top: 15.00093rem;
    margin-top: 15.00093rem; }
    .partner img {
      height: 12.99891rem; }
    .partner .logo_sic {
      padding-bottom: 0rem !important; } }

@media screen and (max-width: 767px) {
  .small {
    height: 39.99875rem !important; }
  .average {
    height: 44.99859rem !important; }
  .large {
    height: 49.99844rem !important; }
  .partner {
    padding-top: 19.99937rem;
    margin-top: 8.00042rem; }
    .partner img {
      height: 4.99984rem;
      padding-bottom: 0rem !important; } }

.footer-wrapper .sponsors .views-field.views-field-field-external-link {
  display: inline-block; }
  .footer-wrapper .sponsors .views-field.views-field-field-external-link img {
    max-height: 42px;
    height: auto;
    width: auto;
    padding: 5px;
    max-width: 100%; }

div.teaser-1 {
  width: 33.3%;
  overflow: hidden;
  display: inline-block; }
  div.teaser-1 .lazy:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-image: url("/themes/vpm_d8/sources/images/general/loading-wave.gif");
    background-repeat: no-repeat;
    background-size: 6rem;
    background-position: center;
    z-index: 4;
    opacity: 1;
    border: 1px solid #eee;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    display: inline-block;
    -webkit-transition: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
         -o-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
            transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    div.teaser-1 .lazy:after {
      background-size: 29.99906rem !important; } }
  @media screen and (max-width: 991px) {
    div.teaser-1 .lazy:after {
      background-size: 19.99952rem; } }
  div.teaser-1 .image-loader-transition:after {
    opacity: 0;
    z-index: -10; }
  div.teaser-1 .lazy:after {
    background-color: white; }
  div.teaser-1 h3 {
    overflow: hidden;
    -o-transition: color 0.7s;
    transition: color 0.7s;
    -webkit-transition: color 0.7s; }
  div.teaser-1 .teaser-wrapper {
    background-color: white;
    position: relative; }
  div.teaser-1 .top {
    padding: 7rem 3rem 3rem;
    text-align: center;
    height: 25rem; }
    div.teaser-1 .top h2 {
      color: #00adef;
      font-size: 7rem; }
    div.teaser-1 .top p {
      margin: 0px;
      font-size: 3rem;
      height: 12rem;
      overflow: hidden; }
  div.teaser-1 .bottom {
    width: 100%;
    height: 40rem;
    background-size: cover;
    background-position: center;
    position: relative;
    background-color: #333; }
  div.teaser-1:hover h3 {
    color: #007eaf; }
  div.teaser-1 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1; }
    div.teaser-1 .availability i,
    div.teaser-1 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600; }
    div.teaser-1 .availability i {
      font-size: 10rem;
      font-weight: 100;
      padding-right: 2rem; }
    div.teaser-1 .availability p {
      font-size: 3rem;
      width: 22rem;
      line-height: 1;
      vertical-align: super; }
    div.teaser-1 .availability .closed-for-season {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background-color: rgba(0, 173, 239, 0.5);
      padding: 2rem 3rem; }
  div.teaser-1 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1; }
    div.teaser-1 .availability i,
    div.teaser-1 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600; }
    div.teaser-1 .availability i {
      font-size: 10rem;
      font-weight: 100;
      padding-right: 2rem; }
    div.teaser-1 .availability p {
      font-size: 3rem;
      width: 22rem;
      line-height: 1;
      vertical-align: super; }
    div.teaser-1 .availability .closed-for-season {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background-color: rgba(0, 173, 239, 0.5);
      padding: 2rem 3rem; }

@media screen and (max-width: 991px) {
  html body div div.teaser-1,
  html body div .vpm-filtered.teaser-1 {
    max-width: 50%;
    width: 50%; }
    html body div div.teaser-1 .teaser-wrapper,
    html body div .vpm-filtered.teaser-1 .teaser-wrapper {
      width: 100%;
      height: 145.00036rem; }
    html body div div.teaser-1 .top,
    html body div .vpm-filtered.teaser-1 .top {
      height: 64.99972rem;
      padding: 11.99919rem 0rem 11.99919rem 0rem; }
      html body div div.teaser-1 .top h2,
      html body div .vpm-filtered.teaser-1 .top h2 {
        font-size: 16.00065rem; }
    html body div div.teaser-1 .bottom,
    html body div .vpm-filtered.teaser-1 .bottom {
      height: 80.00065rem; }
    html body div div.teaser-1 h3,
    html body div div.teaser-1 p,
    html body div .vpm-filtered.teaser-1 h3,
    html body div .vpm-filtered.teaser-1 p {
      height: auto; }
    html body div div.teaser-1 h3,
    html body div .vpm-filtered.teaser-1 h3 {
      font-size: 15.00093rem;
      margin-bottom: 0rem; }
    html body div div.teaser-1 p,
    html body div .vpm-filtered.teaser-1 p {
      font-size: 6.49946rem; }
    html body div div.teaser-1 .availability .closed-for-season,
    html body div .vpm-filtered.teaser-1 .availability .closed-for-season {
      padding: 8.00032rem 9.99976rem; }
    html body div div.teaser-1 .availability i,
    html body div .vpm-filtered.teaser-1 .availability i {
      font-size: 19.99952rem; }
    html body div div.teaser-1 .availability p,
    html body div .vpm-filtered.teaser-1 .availability p {
      width: 49.99879rem;
      font-size: 7.00061rem;
      line-height: 7.00061rem; } }

@media screen and (max-width: 767px) {
  html body div div.teaser-1,
  html body div .vpm-filtered.teaser-1 {
    max-width: 100%;
    width: 100%;
    padding: 0px;
    margin-bottom: 4.99984rem; }
    html body div div.teaser-1 .teaser-wrapper,
    html body div .vpm-filtered.teaser-1 .teaser-wrapper {
      width: 100%;
      height: auto; }
    html body div div.teaser-1 .top,
    html body div .vpm-filtered.teaser-1 .top {
      height: auto;
      padding: 11.99896rem 0rem 11.99896rem 0rem; }
      html body div div.teaser-1 .top h2,
      html body div .vpm-filtered.teaser-1 .top h2 {
        font-size: 29.99906rem; }
    html body div div.teaser-1 .bottom,
    html body div .vpm-filtered.teaser-1 .bottom {
      height: 149.99864rem; }
    html body div div.teaser-1 h3,
    html body div div.teaser-1 p,
    html body div .vpm-filtered.teaser-1 h3,
    html body div .vpm-filtered.teaser-1 p {
      height: auto; }
    html body div div.teaser-1 h3,
    html body div .vpm-filtered.teaser-1 h3 {
      font-size: 24.99922rem;
      margin-bottom: 0rem; }
    html body div div.teaser-1 p,
    html body div .vpm-filtered.teaser-1 p {
      font-size: 9.99969rem; }
    html body div div.teaser-1 .availability .closed-for-season,
    html body div .vpm-filtered.teaser-1 .availability .closed-for-season {
      padding: 8.00042rem 9.99969rem; }
    html body div div.teaser-1 .availability i,
    html body div .vpm-filtered.teaser-1 .availability i {
      font-size: 39.99875rem; }
    html body div div.teaser-1 .availability p,
    html body div .vpm-filtered.teaser-1 .availability p {
      width: 49.99844rem;
      font-size: 9.99969rem;
      line-height: 9.99969rem; } }

div.teaser-2 {
  width: 50%;
  padding: 0px 2.5rem 5rem; }
  div.teaser-2 .lazy:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-image: url("/themes/vpm_d8/sources/images/general/loading-wave.gif");
    background-repeat: no-repeat;
    background-size: 6rem;
    background-position: center;
    z-index: 4;
    opacity: 1;
    border: 1px solid #eee;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    display: inline-block;
    -webkit-transition: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
         -o-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
            transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    div.teaser-2 .lazy:after {
      background-size: 29.99906rem !important; } }
  @media screen and (max-width: 991px) {
    div.teaser-2 .lazy:after {
      background-size: 19.99952rem; } }
  div.teaser-2 .image-loader-transition:after {
    opacity: 0;
    z-index: -10; }
  div.teaser-2 .lazy:after {
    top: 5rem;
    right: 5rem;
    left: auto;
    bottom: auto;
    height: 5rem;
    width: 5rem;
    border: none;
    border-radius: 50%;
    background-size: 6rem; }
  div.teaser-2 .teaser-cover:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    -webkit-transition: opacity 0.7s linear 1s, z-index 0s linear 1.7s;
    -webkit-transition-delay: opacity 0.7s linear 1s, z-index 0s linear 1.7s;
         -o-transition-delay: opacity 0.7s linear 1s, z-index 0s linear 1.7s;
            transition-delay: opacity 0.7s linear 1s, z-index 0s linear 1.7s;
    background-color: #333;
    opacity: 1; }
  div.teaser-2 .image-loader-transition .teaser-cover:after {
    opacity: 0;
    z-index: -10; }
  div.teaser-2 .teaser-wrapper {
    height: 30vw;
    padding: 12rem;
    background-size: cover;
    background-position: center;
    position: relative; }
  div.teaser-2 .title {
    position: absolute;
    bottom: 25rem;
    margin: 0px;
    width: 70%;
    z-index: 2; }
  div.teaser-2 a.btn-1 {
    bottom: 15rem;
    position: absolute;
    z-index: 2; }
  div.teaser-2 .top-infos {
    position: absolute;
    bottom: 25rem;
    margin: 0px;
    width: 70%;
    z-index: 2; }
    div.teaser-2 .top-infos .title {
      position: static;
      bottom: auto;
      margin: 0px;
      margin-bottom: 1rem;
      width: inherit; }
    div.teaser-2 .top-infos .description {
      color: white;
      font-size: 600; }
  div.teaser-2 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 173, 239, 0.5);
    overflow: hidden; }
    div.teaser-2 .availability:before {
      width: 100%;
      height: 100%;
      background-color: white;
      position: absolute;
      -ms-transform: rotate(65deg);
      -webkit-transform: rotate(65deg);
      transform: rotate(65deg);
      left: -30rem;
      top: -40rem; }
    div.teaser-2 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600;
      line-height: 1.2; }
    div.teaser-2 .availability i {
      font-size: 3rem;
      display: none; }
    div.teaser-2 .availability .closed-for-season {
      position: absolute;
      top: 9%;
      left: 9%;
      width: 45%; }

@media screen and (max-width: 991px) {
  html body div div.teaser-2 {
    width: 50%; }
    html body div div.teaser-2 .teaser-wrapper {
      height: 100.00016rem; }
      html body div div.teaser-2 .teaser-wrapper:before {
        height: 3.99887rem; }
    html body div div.teaser-2 .top-infos {
      bottom: 29.99927rem; }
      html body div div.teaser-2 .top-infos .title {
        width: 100%;
        display: inline-block; }
      html body div div.teaser-2 .top-infos h2 {
        margin: 0px; }
      html body div div.teaser-2 .top-infos .description {
        font-size: 11.99919rem;
        margin-bottom: 5.00117rem; } }

@media screen and (max-width: 767px) {
  html body div div.teaser-2 {
    width: 100%;
    padding: 0rem 0rem 9.99969rem; }
    html body div div.teaser-2 .teaser-wrapper {
      height: 200.00042rem; }
      html body div div.teaser-2 .teaser-wrapper:before {
        height: 8.00042rem; }
    html body div div.teaser-2 .top-infos {
      bottom: 39.99875rem; }
      html body div div.teaser-2 .top-infos h2.title {
        margin: 0px; }
      html body div div.teaser-2 .top-infos .description {
        font-size: 11.99896rem;
        margin-bottom: 4.99984rem; } }

div.teaser-3 {
  width: 33.3%;
  padding: 0px 3rem 6rem; }
  div.teaser-3 .teaser-wrapper {
    height: 17vw;
    padding: 15rem;
    background-size: cover;
    background-position: center;
    position: relative; }
    div.teaser-3 .teaser-wrapper:hover .title {
      color: #00adef; }
  div.teaser-3 .title {
    position: absolute;
    bottom: 9%;
    margin: 0px;
    width: 82%;
    z-index: 2;
    left: 9%;
    overflow: hidden;
    -o-transition: color 0.7s;
    transition: color 0.7s;
    -webkit-transition: color 0.7s; }
  div.teaser-3 .date {
    position: absolute;
    z-index: 2;
    color: white;
    background-color: #00adef;
    border: 0.6rem solid white;
    padding: 2rem 3rem 1.8rem;
    text-align: center;
    top: 2rem;
    right: 2rem; }
    div.teaser-3 .date .start-date,
    div.teaser-3 .date .end-date,
    div.teaser-3 .date .dash-seperator {
      display: inline-block; }
    div.teaser-3 .date .dash-seperator {
      vertical-align: super;
      font-weight: 600;
      padding: 0rem 0.7rem 0rem 0.3rem;
      font-size: 4rem; }
    div.teaser-3 .date .day {
      font-weight: 600;
      font-size: 4rem;
      line-height: 0.8;
      color: white; }
      div.teaser-3 .date .day strong {
        display: none; }
    div.teaser-3 .date .month {
      text-transform: uppercase;
      font-size: 2.2rem;
      color: white;
      font-weight: 600;
      margin-top: 0.5rem; }
    div.teaser-3 .date p {
      margin: 0px; }
  div.teaser-3 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 173, 239, 0.5);
    overflow: hidden; }
    div.teaser-3 .availability:before {
      width: 100%;
      height: 100%;
      background-color: white;
      position: absolute;
      -ms-transform: rotate(65deg);
      -webkit-transform: rotate(65deg);
      transform: rotate(65deg);
      left: -30rem;
      top: -40rem; }
    div.teaser-3 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600;
      line-height: 1.2; }
    div.teaser-3 .availability i {
      font-size: 3rem;
      display: none; }
    div.teaser-3 .availability .closed-for-season {
      position: absolute;
      top: 9%;
      left: 9%;
      width: 45%; }

@media screen and (max-width: 991px) {
  html body div div.teaser-3 {
    width: 50%; }
    html body div div.teaser-3 .teaser-wrapper {
      height: 109.99992rem; }
    html body div div.teaser-3 .date {
      padding: 6.00089rem 6.00089rem 3.79996rem;
      border-width: 0.99972rem;
      top: 3.99887rem;
      right: 3.99887rem; }
      html body div div.teaser-3 .date .day {
        font-size: 9.99976rem; }
      html body div div.teaser-3 .date .month {
        font-size: 5.00117rem; }
      html body div div.teaser-3 .date .dash-seperator {
        padding: 0rem 1.99943rem 0rem 1.99943rem;
        font-size: 11.99919rem; }
    html body div div.teaser-3 .availability p {
      font-size: 6.00089rem; } }

@media screen and (max-width: 767px) {
  html body div div.teaser-3 {
    width: 100%;
    padding: 0px;
    margin-bottom: 9.99969rem; }
    html body div div.teaser-3 .title {
      max-height: inherit; }
    html body div div.teaser-3 .teaser-wrapper {
      height: 200.00042rem; }
    html body div div.teaser-3 .date {
      padding: 6.99911rem 9.99969rem 4.79958rem;
      border-width: 1.99927rem; }
      html body div div.teaser-3 .date .day {
        font-size: 19.99937rem; }
      html body div div.teaser-3 .date .month {
        font-size: 9.99969rem; }
      html body div div.teaser-3 .date .dash-seperator {
        padding: 0rem 4.99984rem 0rem 4.99984rem;
        font-size: 19.99937rem; }
    html body div div.teaser-3 .availability p {
      font-size: 13.00026rem; } }

div.teaser-4 {
  width: 33.3%; }
  div.teaser-4 .lazy:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-image: url("/themes/vpm_d8/sources/images/general/loading-wave.gif");
    background-repeat: no-repeat;
    background-size: 6rem;
    background-position: center;
    z-index: 4;
    opacity: 1;
    border: 1px solid #eee;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    display: inline-block;
    -webkit-transition: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
         -o-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
            transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    div.teaser-4 .lazy:after {
      background-size: 29.99906rem !important; } }
  @media screen and (max-width: 991px) {
    div.teaser-4 .lazy:after {
      background-size: 19.99952rem; } }
  div.teaser-4 .image-loader-transition:after {
    opacity: 0;
    z-index: -10; }
  div.teaser-4 .lazy:after {
    background-color: white; }
  div.teaser-4 .teaser-wrapper {
    height: 55rem;
    padding: 3em;
    background-size: cover;
    background-position: center;
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
    div.teaser-4 .teaser-wrapper:hover .title,
    div.teaser-4 .teaser-wrapper:hover .title:after {
      color: #00adef; }
  div.teaser-4 .title {
    text-align: center;
    margin: 0px;
    width: 100%;
    z-index: 2;
    white-space: normal;
    position: relative;
    top: 45%;
    -webkit-transform: translateY(-45%);
        -ms-transform: translateY(-45%);
            transform: translateY(-45%);
    -webkit-transition: color 0.7s;
    -o-transition: color 0.7s;
    transition: color 0.7s; }
    div.teaser-4 .title:after {
      content: "";
      position: absolute;
      bottom: -2rem;
      left: 0px;
      height: 0.6rem;
      width: 100%;
      background-color: white;
      -webkit-transition: background-color 0.7s;
      -o-transition: background-color 0.7s;
      transition: background-color 0.7s; }
  div.teaser-4 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1; }
    div.teaser-4 .availability i,
    div.teaser-4 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600; }
    div.teaser-4 .availability i {
      font-size: 10rem;
      font-weight: 100;
      padding-right: 2rem; }
    div.teaser-4 .availability p {
      font-size: 3rem;
      width: auto;
      line-height: 1;
      vertical-align: super; }
    div.teaser-4 .availability .closed-for-season {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background-color: rgba(0, 173, 239, 0.5);
      padding: 2rem 3rem; }

div.location-salles-listing .view-halls-all {
  padding: 0px 10rem;
  width: 100%;
  overflow: hidden; }

div.location-salles-listing div.teaser-4.teaser-halls {
  float: left; }
  div.location-salles-listing div.teaser-4.teaser-halls .title {
    top: 10%;
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%); }
    div.location-salles-listing div.teaser-4.teaser-halls .title:after {
      bottom: 0; }
  div.location-salles-listing div.teaser-4.teaser-halls .subtitle {
    position: relative;
    top: 10%;
    font-family: AlternateGothic;
    font-size: 5rem;
    color: white;
    z-index: 2;
    padding: 2rem 3rem; }
    div.location-salles-listing div.teaser-4.teaser-halls .subtitle ul {
      padding: 0rem 3rem; }
      div.location-salles-listing div.teaser-4.teaser-halls .subtitle ul li {
        text-align: center;
        text-shadow: 1px 1px 1px black; }
        div.location-salles-listing div.teaser-4.teaser-halls .subtitle ul li:not(:last-child):after {
          content: "-";
          display: block; }

@media screen and (max-width: 991px) {
  html body div div.teaser-4 {
    width: 50%; }
    html body div div.teaser-4 h2 {
      font-size: 19.99952rem; }
    html body div div.teaser-4 .teaser-wrapper {
      height: 100.00016rem; }
    html body div div.teaser-4 .title:after {
      height: 1.50087rem; }
    html body div div.teaser-4 .availability i {
      font-size: 9.99976rem;
      padding: 5.00117rem; }
    html body div div.teaser-4 .availability p {
      font-size: 6.00089rem;
      width: 54.99996rem; }
  html body div div.location-salles-listing div.teaser-4.teaser-halls h2 {
    font-size: 15.00093rem; }
  html body div div.location-salles-listing div.teaser-4.teaser-halls .subtitle {
    font-size: 9.00004rem;
    padding: 0.99972rem 8.00032rem;
    top: 15%; } }

@media screen and (max-width: 767px) {
  html body div div.teaser-4 {
    width: 100%;
    padding: 0px;
    margin-bottom: 9.99969rem; }
    html body div div.teaser-4 .teaser-wrapper {
      height: 200.00042rem; }
    html body div div.teaser-4 .title:after {
      height: 1.49862rem; }
    html body div div.teaser-4 .availability i {
      font-size: 49.99844rem;
      padding: 4.99984rem; }
    html body div div.teaser-4 .availability p {
      font-size: 11.99896rem;
      width: 91.99979rem; }
  html body div div.location-salles-listing div.teaser-4.teaser-halls h2 {
    font-size: 19.99937rem; }
  html body div div.location-salles-listing div.teaser-4.teaser-halls .subtitle {
    font-size: 14.99953rem;
    top: 20%; } }

div.teaser-5 {
  width: 33.3%;
  white-space: normal; }
  div.teaser-5:hover .hover-content {
    opacity: 1; }
  div.teaser-5:hover .subtitle > p {
    background-color: #333;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s; }
  div.teaser-5 .teaser-wrapper {
    height: 28vw;
    padding: 3em;
    background-image: url("../sources/images/placeholders/placeholder-1.jpg");
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    text-align: center; }
    div.teaser-5 .teaser-wrapper:before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.5); }
    div.teaser-5 .teaser-wrapper:hover .title {
      color: #00adef; }
    div.teaser-5 .teaser-wrapper:hover .title:after {
      background-color: #00adef; }
    div.teaser-5 .teaser-wrapper > .title {
      position: absolute;
      left: 0px;
      top: 0px;
      height: 100%;
      width: 100%;
      padding: 8rem; }
      div.teaser-5 .teaser-wrapper > .title > h2 {
        border: 1rem solid white;
        padding: 3rem 4rem 1.5rem;
        display: inline-block;
        margin-top: 2.5rem;
        position: relative;
        top: 45%;
        -webkit-transform: translateY(-45%);
            -ms-transform: translateY(-45%);
                transform: translateY(-45%); }
  div.teaser-5 .subtitle {
    width: 100%;
    position: absolute;
    top: -4rem;
    display: inline-block;
    text-align: center;
    left: 0px;
    z-index: 5; }
    div.teaser-5 .subtitle > p {
      font-family: AlternateGothic;
      top: -8rem;
      text-transform: uppercase;
      font-size: 5rem;
      background-color: #00adef;
      padding: 2.5rem 3rem 1.5rem;
      color: white;
      display: inline-block;
      margin: 0px; }
  div.teaser-5 .hover-content {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-color: #00adef;
    color: white;
    padding: 12rem 5rem 5rem;
    -webkit-transition: color 0.4s, background-color 0.4s, opacity 0.4s;
    -o-transition: color 0.4s, background-color 0.4s, opacity 0.4s;
    transition: color 0.4s, background-color 0.4s, opacity 0.4s; }
    div.teaser-5 .hover-content .hover-content-wrapper {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      div.teaser-5 .hover-content .hover-content-wrapper > * {
        margin-bottom: 4rem; }
      div.teaser-5 .hover-content .hover-content-wrapper p {
        max-height: 23.8rem;
        overflow: hidden;
        line-height: 5rem; }
    div.teaser-5 .hover-content h2 {
      font-size: 7rem; }
    div.teaser-5 .hover-content p {
      color: white;
      font-size: 3.5rem; }
  div.teaser-5 .title {
    text-align: center;
    -webkit-transition: color 0.7s;
    -o-transition: color 0.7s;
    transition: color 0.7s; }
  div.teaser-5 .availability {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1; }
    div.teaser-5 .availability i,
    div.teaser-5 .availability p {
      display: inline-block;
      color: white;
      margin: 0px;
      font-weight: 600; }
    div.teaser-5 .availability i {
      font-size: 10rem;
      font-weight: 100;
      padding-right: 2rem; }
    div.teaser-5 .availability p {
      font-size: 3rem;
      width: 22rem;
      line-height: 1;
      vertical-align: super; }
    div.teaser-5 .availability .closed-for-season {
      position: absolute;
      bottom: 0px;
      left: 0px;
      background-color: rgba(0, 173, 239, 0.5);
      padding: 2rem 3rem; }
  div.teaser-5 .lazy:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-image: url("/themes/vpm_d8/sources/images/general/loading-wave.gif");
    background-repeat: no-repeat;
    background-size: 6rem;
    background-position: center;
    z-index: 4;
    opacity: 1;
    border: 1px solid #eee;
    -webkit-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    -o-transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    transition: color 0.7s, background-color 0.7s, opacity 0.7s;
    display: inline-block;
    -webkit-transition: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
         -o-transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
            transition-delay: opacity 0.7s linear 0s, z-index 0s linear 0.7s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    div.teaser-5 .lazy:after {
      background-size: 29.99906rem !important; } }
  @media screen and (max-width: 991px) {
    div.teaser-5 .lazy:after {
      background-size: 19.99952rem; } }
  div.teaser-5 .image-loader-transition:after {
    opacity: 0;
    z-index: -10; }
  div.teaser-5 .lazy:after {
    background-color: white; }

@media screen and (max-width: 991px) {
  html body div div.teaser-5 .teaser-wrapper > .title > h2 {
    font-size: 25.00069rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 12.99891rem 35.00044rem 0rem 35.00044rem; }
  html body div div.teaser-5 .teaser-wrapper {
    height: 200.00032rem; }
  html body div div.teaser-5 .hover-content {
    padding: 29.99927rem 5.00117rem 5.00117rem; }
  html body div div.teaser-5 .subtitle {
    top: -9.99976rem; }
    html body div div.teaser-5 .subtitle > p {
      font-size: 16.00065rem;
      padding: 6.49946rem 9.99976rem 2.50059rem;
      max-width: 80%; }
  html body div div.teaser-5 .hover-content h2 {
    font-size: 25.00069rem; }
  html body div div.teaser-5 .hover-content .hover-content-wrapper p {
    max-height: 49.79988rem;
    overflow: hidden;
    line-height: 12.99891rem;
    font-size: 11.99919rem;
    padding: 0px 19.99952rem; } }

@media screen and (max-width: 767px) {
  html body div div.teaser-5 .teaser-wrapper > .title > h2 {
    font-size: 32.00167rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 13.00026rem 34.9989rem 0rem 34.9989rem; }
  html body div div.teaser-5 .teaser-wrapper {
    height: 200.00042rem; }
  html body div div.teaser-5 .hover-content {
    padding: 29.99906rem 4.99984rem 4.99984rem; }
  html body div div.teaser-5 .subtitle {
    top: -9.99969rem; }
    html body div div.teaser-5 .subtitle > p {
      padding: 6.49846rem 9.99969rem 2.49992rem; }
  html body div div.teaser-5 .hover-content h2 {
    font-size: 24.99922rem; }
  html body div div.teaser-5 .hover-content .hover-content-wrapper p {
    max-height: 49.80151rem;
    overflow: hidden;
    line-height: 13.00026rem;
    font-size: 11.99896rem;
    padding: 0px 19.99937rem; } }

#block-vpm-d8-content article {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 0; }

#block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content {
  min-height: 300px;
  position: relative;
  max-height: 300px;
  margin-top: 10px;
  margin-bottom: 10px; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .black-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_date__wrapper {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background-color: #00adef;
    border: 2px solid white;
    font-size: 10rem;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_date__wrapper .flex-wrapper {
      color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0.8rem 3rem 1rem 3rem;
      font-size: 10rem; }

#block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper {
  position: absolute;
  bottom: 12rem;
  width: 100%; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper h2 {
    font-size: 25rem;
    color: white;
    text-align: center; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle {
    font-size: 12rem;
    color: white;
    margin-bottom: 10px;
    padding: 10px 10px 10px 0px;
    line-height: 4.2rem;
    vertical-align: center;
    text-align: center; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .learn_more {
    float: none;
    padding: 15px;
    padding-bottom: 5px;
    border: 5px solid white;
    font-size: 20rem;
    color: white; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .learn_more a {
      color: white; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .learn_more a:hover {
      color: #00adef; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper {
    position: absolute;
    bottom: 12rem;
    left: 10rem;
    width: 35%; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper h2 {
      font-size: 10rem;
      color: white;
      text-align: left; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .field_subtitle {
      font-size: 3rem;
      color: white;
      text-align: left;
      margin-bottom: 10px;
      padding: 10px 10px 10px 0px;
      line-height: 4.2rem; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .learn_more {
      float: left; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .learn_more a {
        color: white;
        font-size: 25rem; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .learn_more:hover a {
      color: #00adef;
      font-size: 25rem; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .learn_more:hover a .field_date__wrapper {
        position: absolute;
        top: 5rem;
        right: 5rem;
        background-color: #00adef;
        border: 2px solid white;
        font-size: 10rem;
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: bold; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .field_date__wrapper {
      position: absolute;
      top: 2rem;
      right: 2rem;
      background-color: #00adef;
      border: 2px solid white;
      font-size: 10rem;
      padding-top: 10px;
      padding-bottom: 10px;
      font-weight: bold; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_subtitle__wrapper .field_subtitle__wrapper .field_date__wrapper .flex-wrapper {
        color: white;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0.8rem 3rem 1rem 3rem;
        font-size: 10rem; }

@media screen and (min-width: 991px) {
  #block-vpm-d8-content article {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 0; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content {
    min-height: 500px;
    position: relative;
    max-height: 400px;
    margin-top: 10px;
    margin-bottom: 10px; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .black-cover {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5); }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper {
      position: absolute;
      bottom: 12rem;
      left: 10rem;
      width: 35%; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper h2 {
        font-size: 10rem;
        color: white;
        text-align: left; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper .field_subtitle {
        font-size: 3rem;
        color: white;
        text-align: left;
        margin-bottom: 10px;
        padding: 10px 10px 10px 0px;
        line-height: 4.2rem; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper .learn_more {
        float: left;
        font-size: 8rem;
        padding-top: 5px; }
        #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper .learn_more a {
          color: white;
          font-size: 5rem; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_subtitle__wrapper .learn_more:hover a {
        color: #00adef;
        font-size: 5rem; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_date__wrapper {
      position: absolute;
      top: 2rem;
      right: 2rem;
      background-color: #00adef;
      border: 5px solid white;
      font-size: 6rem;
      padding-top: 10px;
      padding-bottom: 10px; }
      #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .field_date__wrapper .flex-wrapper {
        color: white;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0.8rem 3rem 1rem 3rem;
        font-size: 3rem; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .homepage-featured__wrapper__content .learn_more:hover a {
      color: #00adef; }
  #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_date__wrapper {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background-color: #00adef;
    border: 1rem solid white;
    font-size: 6rem;
    padding-top: 10px;
    padding-bottom: 10px; }
    #block-vpm-d8-content .homepage-featured__wrapper__parent .homepage-featured__wrapper__child .field_date__wrapper .flex-wrapper {
      color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0.8rem 3rem 2rem;
      font-size: 3rem; } }

.blog-body-back-button {
  text-align: center;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px; }
  .blog-body-back-button :hover {
    background-color: #00adef; }
    .blog-body-back-button :hover a {
      -webkit-transition: color 1s;
      -o-transition: color 1s;
      transition: color 1s;
      color: white; }

.blog-body-link {
  text-align: center;
  padding: 10px;
  width: 90%;
  display: block;
  height: auto;
  vertical-align: center;
  font-size: 22rem;
  border: 5px solid #00adef;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px; }
  .blog-body-link:hover {
    background-color: #00adef; }
    .blog-body-link:hover a {
      -webkit-transition: color 1s;
      -o-transition: color 1s;
      transition: color 1s;
      color: white; }
  @media (min-width: 992px) {
    .blog-body-link {
      width: 100px;
      font-size: 3rem;
      min-width: 100px;
      height: auto;
      margin-left: 10px; } }

.blog-body-back-button a {
  border: 5px solid #00adef;
  padding: 10px;
  font-size: 22rem;
  width: 100%;
  display: inline-block; }
  .blog-body-back-button a:hover {
    color: white; }
  @media (min-width: 992px) {
    .blog-body-back-button a {
      font-size: 3rem;
      width: auto;
      float: left; } }

.blog-body-abstract {
  font-size: 10rem;
  text-align: left;
  padding: 10px;
  line-height: 1.4;
  color: #444; }
  @media (min-width: 992px) {
    .blog-body-abstract {
      text-align: left;
      font-size: 3rem; } }

@media (min-width: 992px) {
  .blog-body {
    margin-left: 120px; } }

@media (min-width: 992px) {
  .blog-body, .blog-body p {
    padding-right: 40px; } }

.blog-body-title {
  padding-top: 20px; }

.blog-body-title span {
  font-size: 22rem;
  color: #444;
  padding: 10px; }
  @media (min-width: 992px) {
    .blog-body-title span {
      font-size: 7rem; } }

.blog-body-title a {
  font-size: 22rem;
  color: #00adef;
  padding: 10px;
  display: block; }
  @media (min-width: 992px) {
    .blog-body-title a {
      font-size: 7rem; } }

.blog-body-hero-image {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px; }
  .blog-body-hero-image img {
    width: 100%;
    height: auto; }
    @media (min-width: 992px) {
      .blog-body-hero-image img {
        width: 100%;
        height: auto; } }
  @media (min-width: 992px) {
    .blog-body-hero-image {
      text-align: left; } }

.blog-body-date, .blog-body-date span {
  font-size: 10rem;
  color: #444;
  padding: 10px;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 992px) {
    .blog-body-date, .blog-body-date span {
      font-size: 3rem; } }

.blog-body-body p {
  font-size: 10rem;
  color: #444;
  padding: 10px; }
  @media (min-width: 992px) {
    .blog-body-body p {
      font-size: 3rem; } }

.blog-body-body img, .blog-body-body picture {
  display: inline-block;
  max-width: 100%;
  height: auto; }

.top-info {
  padding-left: 0 !important; }

@media (min-width: 992px) {
  #block-views-block-blog-block-1 {
    width: 82%;
    margin: auto; } }

.blog-post-row {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .blog-post-row .views-field-created span {
    display: block;
    padding: 10px;
    font-size: 10rem;
    color: #444; }
    @media (min-width: 992px) {
      .blog-post-row .views-field-created span {
        font-size: 3rem; } }
  @media (min-width: 992px) {
    .blog-post-row {
      width: 50%;
      display: block;
      margin-right: 10rem;
      margin-top: 30px; } }
  .blog-post-row:nth-child(odd) {
    background-color: #eee;
    border-top: 1px solid black;
    border-bottom: 1px solid black; }
  .blog-post-row .views-field-title {
    padding: 10px 10px;
    text-align: left; }
    .blog-post-row .views-field-title a {
      font-size: 22rem; }
      @media (min-width: 992px) {
        .blog-post-row .views-field-title a {
          font-size: 5rem; } }
  .blog-post-row .views-field-field-hero-image {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
    .blog-post-row .views-field-field-hero-image img {
      width: 100%;
      height: auto; }
      @media (min-width: 992px) {
        .blog-post-row .views-field-field-hero-image img {
          max-width: 500px; } }
    @media (min-width: 992px) {
      .blog-post-row .views-field-field-hero-image {
        text-align: left; } }
  .blog-post-row .views-field-field-abstract {
    font-size: 10rem;
    text-align: left;
    padding: 10px;
    line-height: 1.4;
    color: #444; }
    @media (min-width: 992px) {
      .blog-post-row .views-field-field-abstract {
        text-align: left;
        font-size: 3rem; } }
  .blog-post-row .views-field-view-node {
    text-align: center;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 20px; }
    .blog-post-row .views-field-view-node :hover {
      background-color: #00adef; }
      .blog-post-row .views-field-view-node :hover a {
        -webkit-transition: color 1s;
        -o-transition: color 1s;
        transition: color 1s;
        color: white; }
    .blog-post-row .views-field-view-node span {
      width: 100%;
      display: block; }
      @media (min-width: 992px) {
        .blog-post-row .views-field-view-node span {
          width: 100px; } }
  .blog-post-row .views-field-view-node a {
    border: 5px solid #00adef;
    padding: 10px;
    font-size: 22rem;
    width: 100%;
    display: inline-block; }
    @media (min-width: 992px) {
      .blog-post-row .views-field-view-node a {
        font-size: 3rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC5jc3MiLCJfYmFzZS9fZm9udHMuc2NzcyIsIl9iYXNlL19yZXNldC5zY3NzIiwiX2Jhc2UvX2dlbmVyYWwuc2NzcyIsIl9iYXNlL19mdW5jdGlvbnMuc2NzcyIsIl9iYXNlL19jb2xvcnMuc2NzcyIsIl9iYXNlL192YXJpYWJsZXMuc2NzcyIsIl9iYXNlL19taXhpbnMuc2NzcyIsIl9iYXNlL19hZG1pbi5zY3NzIiwiX2Jhc2UvX3Ntb290aFNjcm9sbC5zY3NzIiwiX2Jhc2UvX3BjLnNjc3MiLCJfYmFzZS9fZmxleC5zY3NzIiwiX2Jhc2UvX3NwYWNpbmcuc2NzcyIsIl9tb2R1bGVzL19hY2NvcmRlb24uc2NzcyIsIl9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJfbW9kdWxlcy9fY2Fycm91c2VsLnNjc3MiLCJfbW9kdWxlcy9fZmlsdGVyLnNjc3MiLCJfbW9kdWxlcy9fZmlsdGVyLWJhci5zY3NzIiwiX21vZHVsZXMvX2Zvcm0uc2NzcyIsIl9tb2R1bGVzL19oZWFkZXIuc2NzcyIsIl9tb2R1bGVzL19pbXBvcnRhbnQtbWVzc2FnZS5zY3NzIiwiX21vZHVsZXMvX25ld3NsZXR0ZXItcG9wdXAuc2NzcyIsIl9tb2R1bGVzL19mb290ZXIuc2NzcyIsIl9tb2R1bGVzL19wcmUtZm9vdGVyLnNjc3MiLCJfbW9kdWxlcy9fbG9jYWwtdGFza3Muc2NzcyIsIl9tb2R1bGVzL19tYXAuc2NzcyIsIl9iYXNlL19tYXAtY29udGFpbmVyLXRhYmxldC5zY3NzIiwiX2Jhc2UvX21hcC1jb250YWluZXItbW9iaWxlLnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLWJhci5zY3NzIiwiX21vZHVsZXMvX2ludGVyYWN0aXZlLW1hcC10b29sLnNjc3MiLCJfbW9kdWxlcy9fc3VwLnNjc3MiLCJfbW9kdWxlcy9fc3ViLnNjc3MiLCJfbW9kdWxlcy9fbm90LWZvdW5kLnNjc3MiLCJfbW9kdWxlcy9fcGFya2luZy1pbmRpY2F0b3Iuc2NzcyIsIl9tb2R1bGVzL19maWxtb2dyYXBoeS5zY3NzIiwiX21vZHVsZXMvX3N2cG0tbWlncmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fdGFibGUuc2NzcyIsIl9tb2R1bGVzL19oYWxsX3JlbnRhbHMuc2NzcyIsIl9tb2R1bGVzL19wYXJhZ3JhcGgtaW5mb3JtYXRpb24tc2VjdGlvbi5zY3NzIiwiX21vZHVsZXMvX2luc3RhZ3JhbS5zY3NzIiwiX21vZHVsZXMvX2FqYXgtdXBsb2FkLnNjc3MiLCJfc2VjdGlvbnMvX2Jhc2UvX2Jsb2NrLnNjc3MiLCJfc2VjdGlvbnMvX2Jhc2UvX3BhZ2Uuc2NzcyIsIl9zZWN0aW9ucy9fYmFzZS9fdGVhc2VyLnNjc3MiLCJfc2VjdGlvbnMvX2Jsb2NrL19jb250YWN0LnNjc3MiLCJfc2VjdGlvbnMvX2Jsb2NrL19zaGFyZS5zY3NzIiwiX3NlY3Rpb25zL19ibG9jay9fc3VibWlzc2lvbi5zY3NzIiwiX3NlY3Rpb25zL19ibG9jay9fYXBwb2ludG1lbnQuc2NzcyIsIl9zZWN0aW9ucy9fYmxvY2svX2V2ZW50cy5zY3NzIiwiX3NlY3Rpb25zL19wYWdlL19hdHRyYWN0aW9ucy5zY3NzIiwiX3NlY3Rpb25zL19wYWdlL19pbmZvLXRyYXZhdXguc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9faG9tZS5zY3NzIiwiX3NlY3Rpb25zL19wYWdlL192aXNpdG9yLWluZm8uc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9faGFsbC1yZW50YWxzLnNjc3MiLCJfc2VjdGlvbnMvX3BhZ2UvX25ld3NsZXR0ZXIuc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9fbWFyaXRpbWUtc2VydmljZXMuc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9fcmVxdWVzdC1hLXByb3Bvc2FsLnNjc3MiLCJfc2VjdGlvbnMvX3BhZ2UvX3NpdGUtbWFwLnNjc3MiLCJfc2VjdGlvbnMvX3BhZ2UvX3NlYXJjaC5zY3NzIiwiX3NlY3Rpb25zL19wYWdlL19tb3ZpZS1zaG9vdHMuc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9fcHJlc3Mtcm9vbS5zY3NzIiwiX3NlY3Rpb25zL19wYWdlL180MDQuc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9fc3RhdGljLXBhZ2UtZnVsbC13aWR0aC1vcHRpb24uc2NzcyIsIl9zZWN0aW9ucy9fcGFnZS9fY2FyZWVycy5zY3NzIiwiX3NlY3Rpb25zL190ZWFzZXIvX21pbml0ZWFzZXIuc2NzcyIsIl9zZWN0aW9ucy9fdGVhc2VyL190ZWFzZXIxLnNjc3MiLCJfc2VjdGlvbnMvX3RlYXNlci9fdGVhc2VyMi5zY3NzIiwiX3NlY3Rpb25zL190ZWFzZXIvX3RlYXNlcjMuc2NzcyIsIl9zZWN0aW9ucy9fdGVhc2VyL190ZWFzZXI0LnNjc3MiLCJfc2VjdGlvbnMvX3RlYXNlci9fdGVhc2VyNS5zY3NzIiwiX3NlY3Rpb25zL19mZWF0dXJlZC9fZmVhdHVyZWQuc2NzcyIsIl9zZWN0aW9ucy9fYmxvZy9fYmxvZy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjtFQUNFLDZCQUE0QjtFQUM1QixpRUFBZ0UsRUFBQTs7QUFHbEU7RUFDRSx5QkFBd0I7RUFDeEIsa0VBQWlFLEVBQUE7O0FBR25FO0VBQ0UseUJBQXdCO0VBQ3hCLGtGQUFpRixFQUFBOztBQ1puRjtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsb0NBQW1DLEVBQ3BDOztBQUVEOzs7RUFHRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQ3pCOztBQUVELGlEQUFpRDtBQUNqRDs7Ozs7Ozs7Ozs7RUFXRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBRUQ7O0VBRUUsaUJBQWdCLEVBQ2pCOztBQUVEOztFQUVFLGFBQVksRUFDYjs7QUFFRDs7OztFQUlFLFlBQVc7RUFDWCxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSww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SlNnRTtFSVJoRSwwQkhJdUM7RUdIdkMsdUJIS3VDO0VHSnZDLFlISHVDLEVHUXhDO0VSa29CQztJUXBvQkUsWUhOcUMsRUdPdEM7O0FBR0g7RUFRTSxrQkpOdUMsRUlXeEM7RUFiTDtJQVVRLFNBQVE7SUFDUixvQ0FBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQixFQUM1Qjs7QUFaUDtFQWdCUSxZSmRxQztFSWVyQyxZSmZxQztFSWdCckMsYUpoQnFDO0VJaUJyQyxtQkFBa0IsRUFDbkI7O0FBcEJQO0VBc0JRLGFKcEJxQztFSXFCckMsZUFBYztFQUNkLG1CSnRCcUM7RUl1QnJDLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osY0p6QnFDO0VJMEJyQyx5QkhuQ2lDO0VHb0NqQywwQkhqRGlDO0VHa0RqQyxhSHJDaUMsRUc4Q2xDO0VBdkNQO0lBaUNVLDBCSmxDd0QsRUl1Q3pEO0lBdENUO01ENEZFLDRCSDdGZ0U7TUc4RmhFLDJCRnBHdUM7TUVxR3ZDLDhCQXFCYTtNQXBCYixzQkFBcUI7TUFDckIsZ0JBQWU7TUFDZixhRjlHdUM7TUUrR3ZDLGtCSGhHMkM7TUdjM0MsNkJBQTRCO01BQzVCLGlCQUFnQjtNQW1GaEIsMEJBQXlCO01BQ3pCLHdCSG5HMkM7TUdvRzNDLHNERDNIMkI7TUM0SDNCLGlERDVIMkI7TUM0SDNCLDhDRDVIMkIsRUUwRGxCO01EbUVUO1FBQ0UsZUY3SHFDO1FFOEhyQyx3QkZqSHFDO1FFa0hyQywyQkZsSHFDLEVFbUh0Qzs7QUM1R0g7RUE2Q00sYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixtQko3Q3VDO0VJOEN2QyxXQUFVLEVBQ1g7O0FBakRMO0VBbURNLGNKakR1QztFSWtEdkMsYUFBWSxFQUNiOztBQXJETDtFQXdESSxtQkFBa0I7RUFDbEIsbUJKdkR5QztFSXdEekMsZUFBYztFQUNkLFlBQVcsRUF5Qlo7RUFwRkg7SUE4RE0saUJKNUR1QztJSTZEdkMsWUFBVztJQUNYLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLGNKakV1QztJSWtFdkMsMEJIeEZtQztJR3lGbkMsYUg1RW1DO0lHNkVuQyxtQkFBa0IsRUFhbkI7SUFuRkw7Ozs7Ozs7OztNQWlGUSxhQUFZLEVBQ2I7O0FBS1A7RUFDRSxvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxhQUFZLEVBTWI7RUFQRDtJQUlJLGFBQVk7SUFDWixVQUFTLEVBQ1Y7O0FBR0g7RUFDRTtJQUNFLG1CQUFrQixFQTZJbkI7SUE5SUQ7TUFNSSxXQUFVO01BQ1YsV0FBVTtNQUNWLDhCQUE2QjtNQUM3QixXQUFVO01BQ1Ysa0JBQWlCLEVBY2xCO01BeEJIO1FBYU0sZUFBYztRQUNkLGFBQVk7UUFDWiw4QkFBNkI7UUFDN0IsMEJKbEhxQyxFSXlIdEM7UUF2Qkw7VUFtQlEsdUJKckhtQztVSXNIbkMsb0JKdEhtQztVSXVIbkMsd0JIaEkrQixFR2lJaEM7SUF0QlA7TUE0QkksVUFBUztNQUNULFdBQVUsRUFLWDtNQWxDSDtRQWdDTSx1QkpsSXFDLEVJbUl0QztJQWpDTDtNQXFDSSxnQkFBZTtNQUNmLDZDSjNJNEQ7TUk0STVELGtCQUFpQixFQXVDbEI7TUE5RUg7UUEwQ00sMkJBQWtCO1lBQWxCLHVCQUFrQjtnQkFBbEIsbUJBQWtCO1FBQ2xCLFVBQVMsRUFrQ1Y7UUE3RUw7VUE4Q1EscUJKaEptQztVSWlKbkMsK0JIMUorQjtVRzJKL0IsMENKckp3RDtVSXNKeEQsbUJKbkptQyxFSThLcEM7VUE1RVA7OztZQXNEVSxzQkFBcUIsRUFDdEI7VUF2RFQ7WUEwRFUseUNKL0pzRCxFSWdLdkQ7VUEzRFQ7WUE4RFUsc0JKaEtpQyxFSXFLbEM7WUFuRVQ7Y0FpRVksY0FBYSxFQUNkO1VBbEVYO1lBc0VVLHFCSnhLaUMsRUl5S2xDO1VBdkVUO1lBMEVVLFlBQVcsRUFDWjtJQTNFVDtNQW1GTSxVQUFTLEVBS1Y7TUF4Rkw7UUFzRlEsdUJKeExtQyxFSXlMcEM7SUF2RlA7TUEyRk0scUJKN0xxQyxFSWtNdEM7TUFoR0w7UUE4RlEsU0FBUSxFQUNUO0lBL0ZQO01Bb0dRLGtCSnRNbUM7TUl1TW5DLGlCSnZNbUM7TUl3TW5DLGtCSnhNbUM7TUl5TW5DLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osdUJKM01tQyxFSTRNcEM7SUExR1A7TUE2R1Esb0JKL01tQyxFSTZPcEM7TUEzSVA7UUFnSFUsMENKck5zRCxFSStPdkQ7UUExSVQ7VUFtSFksb0JKck4rQixFSWdPaEM7VUE5SFg7WUFzSGMsbUJKeE42QjtZSXlON0Isc0JKek42QjtZSTBON0IsK0JKN05rRCxFSThObkQ7VUF6SGI7WUEySGMsb0JKN042QjtZSThON0Isc0JKOU42QixFSStOOUI7UUE3SGI7VUFnSVksdUJKbE8rQjtVSW1PL0IsbUJKbk8rQjtVSW9PL0IsK0JBQStDO1VBQy9DLG1CSnJPK0IsRUlzT2hDO1FBcElYO1VBdUljLHVCSnpPNkIsRUkwTzlCLEVBQUE7O0FBVWY7RUFDRTtJQUNFLG1CQUFrQixFQXFFbkI7SUF0RUQ7TUFNSSxXQUFVO01BQ1YsV0FBVTtNQUNWLDhCQUE2QjtNQUM3QixXQUFVO01BQ1Ysa0JBQWlCLEVBY2xCO01BeEJIO1FBYU0sZUFBYztRQUNkLGFBQVk7UUFDWiw4QkFBNkI7UUFDN0IsMEJKclFxQyxFSTRRdEM7UUF2Qkw7VUFtQlEsdUJKeFFtQztVSXlRbkMsb0JKelFtQztVSTBRbkMsd0JIblIrQixFR29SaEM7SUF0QlA7TUE0QkksVUFBUztNQUNULFdBQVUsRUFLWDtNQWxDSDtRQWdDTSx1QkpyUnFDLEVJc1J0QztJQWpDTDtNQW9DSSxnQkFBZSxFQWlDaEI7TUFyRUg7UUF3Q1EscUJKN1JtQztRSThSbkMsK0JIdlMrQjtRR3dTL0IsMENKbFN3RDtRSW1TeEQsbUJKaFNtQyxFSXdUcEM7UUFuRVA7OztVQWdEVSxzQkFBcUIsRUFDdEI7UUFqRFQ7VUFtRFUsdUJKeFNpQztVSXlTakMsd0NKNVNzRCxFSTZTdkQ7UUFyRFQ7VUF1RFUsdUJKNVNpQyxFSWlUbEM7VUE1RFQ7WUEwRFksY0FBYSxFQUNkO1FBM0RYO1VBOERVLHNCSm5UaUMsRUlvVGxDO1FBL0RUO1VBaUVVLFlBQVcsRUFDWjtFQU1UO0lBR00sa0JKaFVxQyxFSXNVdEM7SUFUTDtNQU1RLFVBQVM7TUFDVCxxQ0FBNEI7VUFBNUIsaUNBQTRCO2NBQTVCLDZCQUE0QixFQUM3QixFQUFBOztBQzlWVDtFQUNFO0lBQ0UsV0FBVSxFQUFBO0VBRVo7SUFDRSxXQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsV0FBVSxFQUFBO0VBRVo7SUFDRSxXQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsV0FBVSxFQUFBO0VBRVo7SUFDRSxXQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsV0FBVSxFQUFBO0VBRVo7SUFDRSxXQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLGlDQUFnQztFQUNoQyx5QkFBd0I7RUFDeEIsNENBQW1DO09BQW5DLHVDQUFtQztVQUFuQyxvQ0FBbUM7RUFDbkMsa0NBQWlDO0VBQ2pDLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLDZDQUFvQztPQUFwQyx3Q0FBb0M7VUFBcEMscUNBQW9DLEVBQ3JDOztBQUVEO0VBQ0UsK0JBQThCO0VBQzlCLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGdDQUErQjtFQUMvQix3QkFBdUIsRUFDeEI7O0FDeEREO0VBSVEsNEJOa0IwRCxFTWpCM0Q7O0FDTFA7RUFDRTtJQUNFLGdDQUErQjtJQUMvQixnQ0FBK0I7SUFDL0IseUJBQXdCLEVBQ3pCO0VBRUQ7SUFDRSxvQkFBVztRQUFYLGtCQUFXO1lBQVgsWUFBVyxFQUNaO0VBRUQ7SUFDRSwwQ0FDRjtJQURFLHlDQUNGO1FBREUsbUNBQ0Y7WUFERSwrQkFDRixFQUFDO0VBRUQ7SUFDRSwwQ0FDRjtJQURFLDBDQUNGO1FBREUsMkNBQ0Y7WUFERSx1Q0FDRixFQUFDLEVBQUE7O0FDT0M7RUFBdUIscUJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLHlCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSwyQkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsNEJBQTBDLEVBQzNDOztBQUNEOztFQUVFLDBCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsMkJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLCtCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxpQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsa0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLGdDQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsMEJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDhCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxnQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsaUNBQTBDLEVBQzNDOztBQUNEOztFQUVFLCtCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsd0JBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDRCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw4QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsK0JBQTBDLEVBQzNDOztBQUNEOztFQUVFLDZCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsMEJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDhCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxnQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsaUNBQTBDLEVBQzNDOztBQUNEOztFQUVFLCtCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsd0JBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDRCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw4QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsK0JBQTBDLEVBQzNDOztBQUNEOztFQUVFLDZCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsd0JBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDRCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw4QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsK0JBQTBDLEVBQzNDOztBQUNEOztFQUVFLDZCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsd0JBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDRCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw4QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsK0JBQTBDLEVBQzNDOztBQUNEOztFQUVFLDZCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsc0JBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDBCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw0QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsNkJBQTBDLEVBQzNDOztBQUNEOztFQUVFLDJCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsNEJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLGdDQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxrQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsbUNBQTBDLEVBQzNDOztBQUNEOztFQUVFLGlDQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsMkJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLCtCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxpQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsa0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLGdDQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIseUJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDZCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSwrQkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsZ0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLDhCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIsMkJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLCtCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxpQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsa0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLGdDQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIseUJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDZCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSwrQkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsZ0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLDhCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIseUJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDZCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSwrQkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsZ0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLDhCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBdUIseUJBQTRCLEVBQUk7O0FBQ3ZEOztFQUVFLDZCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSwrQkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsZ0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLDhCQUFzQyxFQUN2Qzs7QUFLTDtFQUFVLHdCQUF1QixFQUFJOztBQUNyQzs7RUFFRSw0QkFBMkIsRUFDNUI7O0FBQ0Q7O0VBRUUsOEJBQTZCLEVBQzlCOztBQUNEOztFQUVFLCtCQUE4QixFQUMvQjs7QUFDRDs7RUFFRSw2QkFBNEIsRUFDN0I7O0FDNUREO0VBQ0UsWVJldUM7RVFkdkMsZUFBYztFQUNkLGdCQUFlLEVBQ2hCOztBQUNEOzs7RUFJSSwwQkFBeUI7RUFDekIsK0JBQThCLEVBTy9CO0VBWkg7OztJQU9NLHdCQUE4QixFQUMvQjtFQVJMOzs7SUFVTSxtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUMzQjs7QUFYTDs7O0VBY0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQixVQUFTO0VOd0pYLG9FRC9LMkI7RUNpTDNCLCtERGpMMkI7RUNpTDNCLDRERGpMMkIsRU93RDFCO0VBcERIOzs7SUF1Qk0sY0FBYSxFQUNkO0VBeEJMOzs7SUEyQk0sVUFBUztJQUNULGlCQUFnQjtJTitJcEIsb0VEL0syQjtJQ2lMM0IsK0REakwyQjtJQ2lMM0IsNEREakwyQixFT2tDeEI7RUE5Qkw7OztJQWdDTSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFNBQVE7SUFDUixlQUFjLEVBQ2Y7RUFwQ0w7OztJQXVDTSxvQlIxQ21DO0lRMkNuQyxhQUFZLEVBT2I7SUEvQ0w7OztNQTJDUSxhUmpDaUMsRVFrQ2xDO0VBNUNQOzs7SUFrRE0sYUFBWSxFQUNiOztBQW5ETDs7O0VBc0RJLGlCQUFnQixFQXFCakI7RUEzRUg7OztJQXlETSx1QkFBc0I7SUFDdEIsdUJSNUNtQztJUTZDbkMsYUFBWTtJQUNaLGlCQUFnQixFQU1qQjtJQWxFTDs7O01BK0RRLG1CQUFrQjtNQUNsQix1QlJsRGlDLEVRbURsQztFQWpFUDs7O0lBcUVNLGdCVGxEdUMsRVN1RHhDO0lBMUVMOzs7TUF3RVEsc0JBQXFCLEVBQ3RCOztBQUlQO0VBRUksZ0JUNUR5QyxFUzZEMUM7O0FBTUg7RUFDRSx3QlI3RXVDO0VROEV2QyxpQkFBZ0IsRUEwR2pCO0VBNUdEO0lBS0kscUJUeEV5QyxFU3lFMUM7RUFOSDtJQVVNLGtCQUFvQixFQUNyQjtFQVhMO0lBYU0saUNSckZtQyxFUXNGcEM7RUFkTDtJQWtCUSxxQlRyRnFDLEVTc0Z0QztFQW5CUDtJQXNCUSxnQlR6RnFDO0lTMEZyQyxZUnRHaUMsRVF1R2xDO0VBeEJQO0lBOEJNLGVSdkhtQztJUXdIbkMsZ0JUbEd1QztJU21HdkMscUJBQW9CO0lBQ3BCLGlCQUFnQjtJQUNoQixrQlRyR3VDO0lTc0d2QyxnQkFBZTtJQUNmLG1CQUFrQixFQWdCbkI7SUFwREw7TUF1Q1EseUJBQXdCO01BQ3hCLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFlUOUdxQztNUytHckMsa0JUL0dxQztNU2dIckMsc0NBQXNDO01BQ3RDLDJDUHpJcUI7TU95SXJCLG1DUHpJcUI7TU95SXJCLDhCUHpJcUI7TU95SXJCLDJCUHpJcUI7TU95SXJCLG1EUHpJcUIsRU8wSXRCO0lBL0NQO01Ba0RRLGVSMUlpQyxFUTJJbEM7RUFuRFA7O0lBd0RNLDBCVDNIdUM7SVM0SHZDLG1CQUFrQixFQUNuQjtFQTFETDtJQTZETSxZQUFXLEVBQ1o7RUE5REw7SUFrRUksMkJQN0p5QjtJTzZKekIsd0JQN0p5QjtJTzhKekIsZ0NQOUp5QjtJTytKekIsaUJBQWdCO0lBQ2hCLGlDUjdJcUMsRVE4SXRDO0VBdEVIO0lBeUVJLGdCVDVJeUM7SVM2SXpDLFlSM0pxQztJUTRKckMsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQix1RFB4S3lCO0lPd0t6QixvRFB4S3lCO0lPeUt6Qiw0RFB6S3lCO0lPMEt6QixVQUFTO0lBQ1QsY1RuSnlDO0lTb0p6QyxZUmhLcUM7SVFpS3JDLGlCQUFnQixFQWFqQjtJQS9GSDtNQXFGTSxpQkFBZ0I7TUFDaEIsb0JUekp1QztNUzJKdkMsbUVBQWtFO01BQ2xFLGlDVDVKdUM7TVM2SnZDLHdCVDdKdUM7TVM4SnZDLG1CVDlKdUM7TVMrSnZDLDZCQUE0QjtNQUM1QixZUjVLbUMsRVE2S3BDO0VBOUZMO0lBbUdNLFdBQVU7SUFDVixrQkFBb0IsRUFDckI7RUFyR0w7SUF5R00sbUNBQTBCO1FBQTFCLCtCQUEwQjtZQUExQiwyQkFBMEIsRUFDM0I7O0FBTUw7RUFDRSx1QlJyTXVDO0VRc012QyxvQlRyTDJDO0VTc0wzQyxZQUFXO0VBQ1gsaUJBQWdCLEVBdUhqQjtFQTNIRDtJQU9JLGVSaE5xQyxFUWlOdEM7RUFSSDtJQVVJLGVBQWlCO0lBQ2pCLGdCVDlMeUMsRVNtTTFDO0lBaEJIO01BY00sZUFBYyxFQUNmO0VBZkw7SUFtQk0sd0JSL01tQztJUWdObkMsa0JUdk11QztJU3dNdkMsWVJwTm1DO0lRcU5uQyxvQlR6TXVDLEVTaU54QztJQTlCTDtNQXlCUSwwQlJoTmlDO01RaU5qQyx1QkFBc0I7TUFDdEIsY1Q5TXFDO01TK01yQyxrQlQvTXFDLEVTZ050QztFQTdCUDtJTjVMRSxvQkhNZ0UsRVN3Ti9EO0VBbENIOztJQXFDSSxpQkFBZ0I7SUFDaEIsYUFBWSxFQUNiO0VBdkNIO0lBeUNJLGlCQUFnQjtJQUNoQixXQUFVO0lBQ1YsWUFBVztJQUNYLG9CQUFtQjtJQUNuQixvQlRoT3lDLEVTZ1IxQztJQTdGSDtNQWdETSx5QlRuT3VDO01Tb092QyxZQUFXO01BQ1gsc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxpQ1I5T21DLEVRc1JwQztNQTVGTDtRQXVEUSxZQUFXO1FBQ1gsWVJ4UGlDO1FReVBqQyxtQkFBa0I7UUFDbEIsZ0JBQWU7UUFDZixvQlQ5T3FDO1FTK09yQyw2Q1B0UXFCO1FPc1FyQiwwQ1B0UXFCO1FPdVFyQixrRFB2UXFCLEVPcVJ0QjtRQTNFUDtVQWdFVSxZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLFlUclBtQztVU3NQbkMsVVR0UG1DO1VTdVBuQyxXQUFVO1VBQ1YseUJBQXdCO1VBQ3hCLGlCQUFnQjtVQUNoQixnQlQxUG1DO1VTMlBuQywrQ1BsUm1CO1VPa1JuQiw0Q1BsUm1CO1VPbVJuQixvRFBuUm1CLEVPb1JwQjtNQTFFVDtRQTZFUSxhQUFZLEVBQ2I7TUE5RVA7UUFrRlUsZVIzUitCLEVRZ1NoQztRQXZGVDtVQXFGWSxXQUFVLEVBQ1g7TUF0Rlg7UUEwRlEsbUJUN1FxQyxFUzhRdEM7RUEzRlA7SUErRkksV0FBVTtJQUNWLFlBQVcsRUEwQlo7SUExSEg7TUFtR00sZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsV0FBVSxFQU1YO01BM0dMO1FBd0dRLFdBQVU7UUFDVixvQlQ1UnFDLEVTNlJ0QztJQTFHUDtNQTZHTSxlUnRUbUM7TVF1VG5DLG9CVGpTdUMsRVNrU3hDO0lBL0dMO01BaUhNLGdCVHBTdUM7TVNxU3ZDLFlSalRtQyxFUWtUcEM7SUFuSEw7TUFxSE0sb0JUeFN1QztNU3lTdkMsV0FBVTtNQUNWLDBCUGhVdUI7TU9nVXZCLHVCUGhVdUI7TU9pVXZCLCtCUGpVdUIsRU9rVXhCOztBQUlMOztFQUVFLGNBQWEsRUFDZDs7QUFFRDtFQUNFO0lBd0NJLHdFQUF3RSxFQStFekU7SUF2SEg7TUFXUSx3QkFBMEMsRUFJM0M7TUFmUDtRQWFVLHVCVG5VaUMsRVNvVWxDO0lBZFQ7TUFrQlUsdUJUeFVpQztNU3lVakMsc0RUelVpQyxFU21WbEM7TUE3QlQ7UUFzQlksZ0JUNVUrQjtRUzZVL0IsbUJUN1UrQjtRUzhVL0IsbUJUOVUrQjtRUytVL0IsbUJUL1UrQjtRU2dWL0Isc0JUaFYrQjtRU2lWL0IsbUJBQWtCLEVBQ25CO0lBNUJYO01BK0JVLHFCVHJWaUM7TVNzVmpDLHNCVHRWaUMsRVN1VmxDO0lBakNUO01BbUNVLHFCVHpWaUM7TVMwVmpDLHNCVDFWaUMsRVMyVmxDO0lBckNUO01BMENNLHlCQUF3QixFQUN6QjtJQTNDTDtNQTZDTSx1QlJwWGlDLEVROFlsQztNQXZFTDtRQWlEVSx5QkFBd0IsRUFDekI7TUFsRFQ7UUFxRFEscUNSbFgrQixFUW1ZaEM7UUF0RVA7VUF5RFksa0NBQW1EO1VBQ25ELG1CQUFrQixFQUNuQjtRQTNEWDtVQTZEWSxrQ0FBZ0Q7VUFDaEQsNEJBQTBDO1VBQzFDLHVCQUE4QixFQUMvQjtRQWhFWDtVQWtFWSwwQkFBNEI7VUFDNUIsNEJBQTBDLEVBQzNDO0lBcEVYO01BMEVNLDRCQUEyQjtNQUMzQiw2QkFBNEI7TUFDNUIsY1RsWXFDLEVTNGF0QztNQXRITDtRQStFUSxxQkFBdUM7UUFDdkMsc0JUdFltQyxFU3VZcEM7TUFqRlA7UUFtRlEsYUFBWSxFQWtDYjtRQXJIUDtVQXNGVSxZQUFXO1VBQ1gsYUFBWTtVQUNaLHFDUjVaNkIsRVFnYjlCO1VBNUdUO1lBMkZZLDBDVGpaK0I7WVNrWi9CLHdCVGxaK0I7WVNtWi9CLG1CQUFrQixFQWNuQjtZQTNHWDtjQWdHYyxhQUFZO2NBQ1osdUJUdlo2QixFU2dhOUI7Y0ExR2I7Z0JBb0dnQixnQlQxWjJCO2dCUzJaM0IsWVQzWjJCO2dCUzRaM0IsbUJUNVoyQjtnQlM2WjNCLG9CVDdaMkI7Z0JTOFozQixjQUFhLEVBQ2Q7UUF6R2Y7VUE4R1UsWUFBVztVQUNYLGdDVHJhaUMsRVMwYWxDO1VBcEhUO1lBa0hZLHNCVHhhK0IsRVN5YWhDO0VBUVg7SUFDRSxlQUFjO0lBQ2Qsb0JBQW1CLEVBQ3BCO0VBQ0Q7OztJQUdFLGVBQWMsRUEwQmY7SUE3QkQ7OztNQU1JLGtDQUFtRDtNQUNuRCxtQkFBa0I7TUFDbEIscUNScGNtQyxFUXljcEM7TUFiSDs7O1FBV00sZUFBYyxFQUNmO0lBWkw7OztNQWVJLDBDQUE4RSxFQWEvRTtNQTVCSDs7O1FBbUJRLGVBQWMsRUFDZjtNQXBCUDs7O1FBdUJNLGVBQWMsRUFDZjtNQXhCTDs7O1FBMEJNLHNCVC9jcUMsRVNnZHRDO0VBSUw7SUFFSSwrQkFBaUQ7SUFDakQsc0JUdmR1QyxFU3dkeEM7RUFFSDtJQUVJLHlCQUF3QixFQUN6QixFQUFBOztBQUlMO0VBQ0U7SUFNUSx3QkFBMEMsRUFJM0M7SUFWUDtNQVFVLHVCVDFlaUMsRVMyZWxDO0VBVFQ7SUFhVSx1QlQvZWlDO0lTZ2ZqQyxzRFRoZmlDLEVTeWZsQztJQXZCVDtNQWlCWSxnQlRuZitCO01Tb2YvQixtQlRwZitCO01TcWYvQixrQlRyZitCO01Tc2YvQixtQlR0ZitCO01TdWYvQixtQkFBa0IsRUFDbkI7RUF0Qlg7SUF5QlUsb0JUM2ZpQztJUzRmakMsc0JUNWZpQyxFUzZmbEM7RUEzQlQ7SUErQk0seUJBQXdCLEVBQ3pCO0VBaENMO0lBbUNRLHlCQUF3QixFQUN6QjtFQXBDUDtJQXVDTSx1QlIxaEJpQyxFUStpQmxDO0lBNURMO01BMENRLHFDUm5oQitCLEVRb2lCaEM7TUEzRFA7UUE4Q1ksa0NBQW1EO1FBQ25ELG1CQUFrQixFQUNuQjtNQWhEWDtRQWtEWSxrQ0FBZ0Q7UUFDaEQsNEJBQTBDO1FBQzFDLHVCQUE4QixFQUMvQjtNQXJEWDtRQXVEWSwwQkFBNEI7UUFDNUIsNEJBQTBDLEVBQzNDO0VBekRYO0lBK0RNLDRCQUEyQjtJQUMzQiw2QkFBNEI7SUFDNUIsY1RuaUJxQyxFUzRrQnRDO0lBMUdMO01Bb0VRLHNCVHRpQm1DLEVTdWlCcEM7SUFyRVA7TUF1RVEsYUFBWSxFQWtDYjtNQXpHUDtRQTBFVSxZQUFXO1FBQ1gsYUFBWTtRQUNaLHFDUjVqQjZCLEVRZ2xCOUI7UUFoR1Q7VUErRVksMkNUampCK0I7VVNrakIvQix3QlRsakIrQjtVU21qQi9CLG1CQUFrQixFQWNuQjtVQS9GWDtZQW9GYyxhQUFZO1lBQ1osa0NBQW1ELEVBU3BEO1lBOUZiO2NBd0ZnQixnQlQxakIyQjtjUzJqQjNCLFlUM2pCMkI7Y1M0akIzQixtQlQ1akIyQjtjUzZqQjNCLG9CVDdqQjJCO2NTOGpCM0IsY0FBYSxFQUNkO01BN0ZmO1FBa0dVLFlBQVc7UUFDWCxnQ1Rya0JpQyxFUzBrQmxDO1FBeEdUO1VBc0dZLHNCVHhrQitCLEVTeWtCaEM7RUFRWDtJQUNFLGVBQWMsRUFDZjtFQUNEOzs7SUFJSSxpQ0FBbUQ7SUFDbkQsbUJBQWtCO0lBQ2xCLHFDUmptQm1DLEVRNG1CcEM7SUFqQkg7OztNQVNNLGVBQWMsRUFDZjtJQVZMOzs7TUFZTSxTQUFRLEVBQ1Q7SUFiTDs7O01BZU0sZUFBYyxFQUNmO0VBaEJMOzs7SUFtQkkseUNBQTJFLEVBQzVFO0VBRUg7SUFFSSwrQkFBaUQ7SUFDakQsc0JUN21CdUMsRVM4bUJ4QyxFQUFBOztBQ3ZvQkw7RVBtSEUsNEJIN0ZnRTtFRzhGaEUsMkJGcEd1QztFRXFHdkMsOEJBcUJhO0VBcEJiLHNCQUFxQjtFQUNyQixnQkFBZTtFQUNmLGFGOUd1QztFRStHdkMsa0JIaEcyQztFR2MzQyw2QkFBNEI7RUFDNUIsaUJBQWdCO0VBbUZoQiwwQkFBeUI7RUFDekIsd0JIbkcyQztFR29HM0Msc0REM0gyQjtFQzRIM0IsaURENUgyQjtFQzRIM0IsOENENUgyQixFUUE1QjtFUDZIQztJQUNFLGVGN0hxQztJRThIckMsd0JGakhxQztJRWtIckMsMkJGbEhxQyxFRW1IdEM7O0FRbklIO0VBQ0UsbUJBQWtCLEVBNkRuQjtFQTlERDtJQUlJLGlCWHFCeUMsRVdwQjFDO0VBTEg7SUFRTSxtQlhpQnVDLEVXaEJ4QztFQVRMO0lBWUksZ0JBQWtCLEVBQ25CO0VBYkg7O0lBZ0JJLG1CQUFrQjtJQUNsQixXWFF5QztJV1B6QyxXWE95QyxFVzBCMUM7SUFuREg7O01BcUJNLHNCQUFxQjtNQUNyQixtQlhHdUMsRVdtQnhDO01BNUNMOztRQXlCUSx5QkFBd0I7UUFDeEIsc0JBQXFCO1FBQ3JCLGlCQUFnQjtRQUNoQixhWEhxQztRV0lyQyxZWEpxQztRV0tyQyxzQkFBcUI7UUFDckIsMkJWckJpQztRVXNCakMsbUJBQWtCO1FBQ2xCLGdCQUFlO1FBQ2YsV0FBVTtRQUNWLDhCQUE2QjtRQUM3QixxQ1ZqQmlDO2dCVWlCakMsNkJWakJpQztRVWtCakMsMENUbkNxQjtRU29DckIscUNUcENxQjtRU29DckIsa0NUcENxQixFU3lDdEI7UUEzQ1A7O1VBeUNVLGNBQWEsRUFDZDtJQTFDVDs7OztNQWdEUSx3QlZ0Q2lDLEVVdUNsQztFQWpEUDtJQXFESSxpQkFBZ0I7SUFDaEIscUNBQW9DO0lBQ3BDLGdDQUE0QjtJQUE1Qiw2QkFBNEIsRUFDN0I7RUF4REg7SUEyRE0seURBQWdEO1lBQWhELGlEQUFnRCxFQUNqRDs7QVJrU0Q7OztFQUNFLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1QsU0FBUTtFQUNSLGdGQUErRTtFQUMvRSw2QkFBNEI7RUFDNUIsc0JIOVV1QztFRytVdkMsNEJBQTJCO0VBQzNCLFdBQVU7RUFDVixXQUFVO0VBQ1YsdUJGdlZtQztFRTZKdkMsb0VEL0syQjtFQ2lMM0IsK0REakwyQjtFQ2lMM0IsNEREakwyQjtFQzJXdkIsc0JBQXFCO0VBQ3JCLG1FQUFrRTtFQUNsRSx5RUFBZ0U7T0FBaEUsb0VBQWdFO1VBQWhFLGlFQUFnRTtFQUNoRSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3ZCOztBQUtDO0VBREY7OztJQUVJLHdDQUF5RCxFQUs1RCxFQUFBOztBQUhDO0VBSkY7OztJQUtJLDZCSGpXcUMsRUdtV3hDLEVBQUE7O0FBR0g7OztFQUNFLFdBQVU7RUFDVixhQUFZLEVBQ2I7O0FBUUM7OztFQUNFLHdCRnBZbUMsRUVxWXBDOztBUTVVTDs7O0VBTUksWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsc0JYaER5QztFV2lEekMsc0JYakR5QyxFV2tEMUM7O0FBWEg7OztFQWFJLG1CQUFrQjtFQUNsQixjWHJEeUM7RVdzRHpDLFlYdER5QztFV3VEekMsV1h2RHlDO0VXd0R6QyxnQkFBZTtFQUNmLFdBQVU7RUFDVixpQlgxRHlDLEVXc0UxQztFQS9CSDs7O0lBc0JNLFlWcEVtQyxFVXFFcEM7RUF2Qkw7OztJQXlCTSxhQUFZO0lBQ1osV0FBVSxFQUNYO0VBM0JMOzs7SUE2Qk0sZVYxRm1DLEVVMkZwQzs7QUE5Qkw7Ozs7OztFQWtDSSxZWHpFeUMsRVcwRTFDOztBQW5DSDs7Ozs7O0VBc0NJLGFYN0V5QyxFVzhFMUM7O0FBdkNIOzs7RUF5Q0ksYUFBWTtFQUNaLFlBQVc7RUFDWCxtQkFBa0IsRUFDbkI7O0FBNUNIOzs7RUE4Q0ksbUJBQWtCLEVBQ25COztBQS9DSDs7O0VBaURJLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLFlBQVc7RUFDWCw4QkFBNkI7RUFDN0IsNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0Qiw0QkFBMkIsRUFVNUI7RUFsRUg7OztJQTJETSxxQ1ZuR21DO0lVb0duQyxhQUFZO0lBQ1osWUFBVztJQUNYLHNCQUFxQjtJQUNyQiwwQ1Q3SHVCO0lTOEh2QixxQ1Q5SHVCO0lTOEh2QixrQ1Q5SHVCLEVTK0h4Qjs7QUFqRUw7OztFQW9FSSxtQkFBa0I7RUFDbEIsY1g1R3lDO0VXNkd6QyxZWDdHeUM7RVc4R3pDLFdBQVUsRUFPWDtFQTlFSDs7O0lBMEVNLGFWaEltQztJVWlJbkMsc0JYbEh1QztJV21IdkMsb0JYbkh1QyxFV29IeEM7O0FBN0VMOzs7RUFnRkksbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVO0VBQ1YsY1gxSHlDO0VXMkh6QyxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFdBQVUsRUE2Q1g7RUFuSUg7OztJQXlGTSxZQUFXO0lBQ1gsWUFBVztJQUNYLGFBQVk7SUFDWiwwQlZ6Sm1DO0lVMEpuQyxtQkFBa0I7SUFDbEIsNkJBQTRCO0lBQzVCLGlDQUFnQztJQUNoQyx5QkFBd0I7SUFDeEIsYUFBWTtJQUNaLFlBQVcsRUFDWjtFQW5HTDs7O0lBcUdNLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVztJQUNYLFdBQVU7SUFDVixlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLG1CWGxKdUMsRVdtSnhDO0VBNUdMOzs7Ozs7SUErR00sYVZyS21DO0lVc0tuQyxpQlh2SnVDLEVXd0p4QztFQWpITDs7O0lBbUhNLG9CWDFKdUM7SVcySnZDLG1CQUFrQjtJQUNsQixjWDVKdUM7SVc2SnZDLGFYN0p1QztJVzhKdkMsYUFBWTtJQUNaLGlCWC9KdUM7SVdnS3ZDLGlDQUFnQztJQUNoQyw2QkFBNEI7SUFDNUIseUJBQXdCLEVBQ3pCO0VBNUhMOzs7SUE4SE0sZ0JYckt1QztJV3NLdkMsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxpQkFBZ0IsRUFDakI7O0FBSUw7RUFFSSxTQUFRO0VBQ1Isb0NBQW1DO0VBQ25DLGdDQUErQjtFQUMvQiw0QkFBMkIsRUFDNUI7O0FBR0g7OztFQUdFLG1CQUFrQixFQXNDbkI7RUF6Q0Q7OztJQWdCSSxjWHRNeUM7SVd1TXpDLGlCQUFnQjtJQUNoQixrQlh4TXlDO0lXeU16QyxrQlh6TXlDO0lXME16Qyw4QkFBNkIsRUFDOUI7RUFyQkg7OztJQXVCSSxtQkFBa0I7SUFDbEIsVVg5TXlDO0lXK016QyxZWC9NeUM7SVdnTnpDLDBCVnRPcUM7SVV1T3JDLDBCWGpOeUM7SVdrTnpDLGdCWGxOeUM7SVdtTnpDLHlCVmxPcUM7SVVtT3JDLFlBQVcsRUFPWjtJQXJDSDs7O01BaUNNLGdCQUFlO01BQ2YsYVZ2T21DO01Vd09uQyxpQkFBZ0IsRUFDakI7RUFwQ0w7OztJQXVDSSxrQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxnQlhsTzJDO0VXbU8zQyxZVmhQdUM7RVVpUHZDLHFCQUFvQjtFQUNwQixvQ1YzUHVDO0VVNFB2QyxxQlh0TzJDO0VXdU8zQyxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLHFCWHpPMkMsRVcwTzVDOztBQUVEO0VBQ0Usd0JWdFB1QztFVXVQdkMsbUJBQWtCO0VBQ2xCLGtCWC9PMkMsRVd5VjVDO0VBN0dEO0lBTUksZ0JYbFB5QztJV21QekMscUJBQW9CO0lBQ3BCLFlWalFxQztJVWtRckMsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixpQ1Y5UHFDO0lVK1ByQyx5Qlh4UHlDO0lXeVB6QyxzQlh6UHlDLEVXMFAxQztFQWRIO0lBZ0JJLG1CWDVQeUMsRVc2UDFDO0VBakJIO0lBbUJJLGdCWC9QeUM7SVdnUXpDLFlWNVFxQyxFVWlSdEM7SUF6Qkg7TUF1Qk0sa0JYblF1QyxFV29ReEM7RUF4Qkw7O0lBNEJJLG1CQUFrQjtJQUNsQixVWHpReUM7SVcwUXpDLFlYMVF5QztJVzJRekMsZUFBYztJQUNkLFlBQVcsRUF3Q1o7SUF4RUg7O01BbUNNLHNCQUFxQjtNQUNyQixvQlhoUnVDO01XaVJ2QyxtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixZWG5SdUMsRVdtVHhDO01BdkVMOztRQTBDUSx1QlY3UmlDO1FVOFJqQyxhQUFZLEVBQ2I7TUE1Q1A7O1FBOENRLFlBQVc7UUFDWCx5QkFBd0I7UUFDeEIsWUFBVztRQUNYLFVBQVM7UUFDVCxTQUFRO1FBQ1IsYVgvUnFDO1FXZ1NyQyxZWGhTcUM7UVdpU3JDLHNCQUFxQjtRQUNyQiwwQlZ4VGlDO1FVeVRqQyxhVmxUaUM7UVVtVGpDLGtCWHBTcUM7UVdxU3JDLG1CQUFrQjtRQUNsQixjWHRTcUM7UVd1U3JDLDBDVC9UcUI7UVNnVXJCLHFDVGhVcUI7UVNnVXJCLGtDVGhVcUIsRVNpVXRCO01BN0RQOztRQStEUSxpQkFBZ0IsRUFDakI7TUFoRVA7O1FBa0VRLGlCQUFnQixFQUNqQjtNQW5FUDs7UUFxRVEsdUJWelRpQyxFVTBUbEM7RUF0RVA7SUEwRUksWVh0VHlDLEVXdVQxQztFQTNFSDtJQTZFSSxtQkFBa0I7SUFDbEIsdUJBQXlCLEVBb0IxQjtJQWxHSDtNQWlGTSxZQUFXO01BQ1gsY0FBYTtNQUNiLFlBQVc7TUFDWCxlQUFjLEVBQ2Y7SUFyRkw7TUF1Rk0sbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxVQUFTO01BQ1QsdUJWOVVtQztNVStVbkMsYVZ0Vm1DO01VdVZuQywwQlh4VXVDO01XeVV2QyxnQlh6VXVDO01XMFV2QyxZQUFXO01SNVRmLDZCQUE0QjtNQUM1QixpQkFBZ0I7TVE2VFosc0JBQXFCLEVBQ3RCO0VBakdMO0lBb0dJLGlCQUFnQixFQUNqQjtFQXJHSDtJQXVHSSxzQlhuVnlDLEVXb1YxQztFQXhHSDtJQTBHSSxzQkFBcUI7SUFDckIsb0JBQW1CLEVBQ3BCOztBQUtIO0VBQ0UsY1g5VjJDLEVXNmE1QztFQWhGRDtJQUlJLGNYald5QyxFV2tXMUM7RUFMSDs7O0lBU0ksYUFBWSxFQUNiO0VBVkg7SUFZSSxlQUFjLEVBNEJmO0lBeENIO01BZU0sbUJBQWtCO01BQ2xCLGlCQUFnQixFQUNqQjtJQWpCTDtNQW9CTSxhQUFZLEVBQ2I7SUFyQkw7TUF1Qk0sbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxTQUFRO01BQ1IsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIscURBQW9EO01BRXBELGlEQUFnRDtNQUVoRCw2Q0FBNEMsRUFDN0M7RUFqQ0w7SUEwQ0ksc0JBQXFCO0lBQ3JCLDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsNEJBQTJCO0lBQzNCLG1CQUFrQjtJQUNsQixnQkFBZSxFQUtoQjtJQXBESDtNQWtETSxXQUFVLEVBQ1g7RUFuREw7SUFzREksbUNBQWtDLEVBQ25DO0VBdkRIO0lBeURJLGlCQUFnQixFQUNqQjtFQTFESDtJQTRESSxVWHpaeUM7SVcwWnpDLFdYMVp5QyxFVzJaMUM7RUE5REg7SUFnRUksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QsYUFBWTtJQUNaLFlBQVcsRUFDWjtFQXJFSDtJQXVFSSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXO0lBQ1gsYUFBWTtJQUNaLFdBQVU7SUFDVixXQUFVO0lBQ1YscUNWM2FxQyxFVTRhdEM7O0FBR0g7RUFDRSxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUNYLHFDVjdidUMsRVVxZnhDO0VBaEVEO0lBV0ksc0JBQXFCO0lBQ3JCLFdBQVUsRUFDWDtFQWJIO0lBZUksbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxTQUFRO0lBQ1IsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxXQUFVO0lSL1NaLG9FRC9LMkI7SUNpTDNCLCtERGpMMkI7SUNpTDNCLDRERGpMMkIsRVN1ZTFCO0lBN0JIO01Bd0JNLHNCQUFxQixFQUN0QjtJQXpCTDtNQTJCTSxXQUFVLEVBQ1g7RUE1Qkw7O0lBZ0NJLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsMEJWM2VxQztJVTRlckMsb0JYdGR5QztJV3VkekMsYVZ0ZXFDO0lVdWVyQyxpQlh4ZHlDO0lXeWR6QyxtQlh6ZHlDO0lXMGR6QyxnQkFBZSxFQUtoQjtJQTVDSDs7TUEwQ00sYUFBWSxFQUNiO0VBM0NMO0lBOENJLFVBQVMsRUFDVjtFQS9DSDtJQWlESSxXQUFVLEVBQ1g7RUFsREg7SUFvREksYVZ0ZnFDO0lVdWZyQyxpQlh4ZXlDO0lXeWV6QyxVWHpleUM7SVcwZXpDLFlYMWV5QztJVzJlekMsaUJYM2V5QztJVzRlekMsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBS2hCO0lBL0RIO01BNkRNLGFBQVksRUFDYjs7QUFJTDtFQUNFLG1CQUFrQixFQTBGbkI7RUEzRkQ7SUFJSSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGNBQWEsRUFLZDtJQVhIO01BU00sWUFBVyxFQUNaO0VBVkw7Ozs7SUFpQk0sV0FBVSxFQUNYO0VBbEJMOztJQXFCTSxZWDFnQnVDLEVXOGdCeEM7SUF6Qkw7O01BdUJRLFdYNWdCcUMsRVc2Z0J0QztFQXhCUDs7SUE0Qk0sYVhqaEJ1QyxFV3NoQnhDO0lBakNMOztNQStCUSxZWHBoQnFDLEVXcWhCdEM7RUFoQ1A7Ozs7SUF1Q0ksV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsbUJYL2hCeUM7SVdnaUJ6QyxjWGhpQnlDO0lXaWlCekMsYVhqaUJ5QztJV2tpQnpDLHlDVnRqQnFDO0lVdWpCckMsZ0JBQWU7SUFDZixhQUFZO0lBQ1osK0VUNWpCeUI7SVM4akJ6QiwwRVQ5akJ5QjtJUzhqQnpCLHVFVDlqQnlCLEVTaWxCMUI7SUFyRUg7Ozs7TUFzRE0sMEJWamtCbUMsRVVra0JwQztJQXZETDs7OztNQXlETSxXQUFVLEVBQ1g7SUExREw7Ozs7TUE0RE0sWUFBVztNQUNYLHlCQUF3QjtNQUN4QixzQkFBcUI7TUFDckIsV1hwakJ1QztNV3FqQnZDLG1CQUFrQjtNQUNsQixnQlh0akJ1QztNV3VqQnZDLGNYdmpCdUM7TVd3akJ2QyxhVnZrQm1DLEVVd2tCcEM7RUFwRUw7O0lBd0VJLGFYN2pCeUMsRVdza0IxQztJQWpGSDs7TUEyRU0sV1hoa0J1QyxFV2lrQnhDO0lBNUVMOztNQThFTSxZWG5rQnVDO01Xb2tCdkMsaUJBQWdCLEVBQ2pCO0VBaEZMOztJQW9GSSxjWHprQnlDLEVXK2tCMUM7SUExRkg7O01BdUZNLFdYNWtCdUM7TVc2a0J2QyxpQkFBZ0IsRUFDakI7O0FBSUw7RUFDRSx3QkFBdUIsRUFleEI7RUFoQkQ7SUFJSSxVWHRsQnlDO0lXdWxCekMsUUFBTztJQUNQLHVCVmhtQnFDO0lVaW1CckMsWUFBVztJQUNYLGNYMWxCeUMsRVcybEIxQztFQVRIOzs7SUFjSSxhQUFZLEVBQ2I7O0FBR0g7RUFHTSxnQlh2bUJ1QyxFV3dtQnhDOztBQUlMO0VBSVEsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0VBQ1Qsd0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGFBQVksRUFDYjs7QUFLUDtFQUNFOztJQVNRLFdBQVU7SUFDVixrQlh0b0JtQztJV3VvQm5DLGlCWHZvQm1DLEVXaXBCcEM7SUFyQlA7O01BZVksb0JYM29CK0I7TVc0b0IvQixtQlg1b0IrQjtNVzZvQi9CLHlCWDdvQitCO01XOG9CL0IseUJYOW9CK0IsRVcrb0JoQztFQW5CWDs7O0lBNEJRLGNBQWEsRUFDZDtFQTdCUDs7O0lBK0JRLGNBQWEsRUFDZDtFQWhDUDs7O0lBa0NRLHFCWDlwQm1DLEVXK3BCcEM7RUFuQ1A7OztJQXFDUSxXQUFVO0lBQ1YsV0FBVSxFQU1YO0lBNUNQOzs7TUF5Q1Usc0JYcnFCaUM7TVdzcUJqQyx5Qlh0cUJpQyxFV3VxQmxDO0VBM0NUOzs7SUErQ1Usb0JYM3FCaUMsRVc0cUJsQztFQWhEVDs7O0lBa0RVLHNCWDlxQmlDO0lXK3FCakMsb0JYL3FCaUM7SVdnckJqQyxvQlhockJpQyxFV2lyQmxDO0VBckRUOzs7SUF1RFUsdUJYbnJCaUM7SVdvckJqQyx5QlhwckJpQyxFV3FyQmxDO0VBekRUOzs7SUE0RFEsdUJYeHJCbUMsRVd5ckJwQztFQTdEUDtJQWdFTSx1Qlg1ckJxQztJVzZyQnJDLDJCWDdyQnFDO0lXOHJCckMseUJYOXJCcUMsRVcrckJ0QztFQW5FTDtJQXNFUSx1Qlhsc0JtQztJV21zQm5DLG1DWG5zQm1DO0lXb3NCbkMsMEJYcHNCbUMsRVdxc0JwQztFQXpFUDtJQTJFUSx1Qlh2c0JtQztJV3dzQm5DLDBCWHhzQm1DLEVXeXNCcEM7RUE3RVA7SUErRVEsc0JYM3NCbUMsRVc0c0JwQztFQWhGUDs7SUFtRlEsa0JYL3NCbUMsRVc4dEJwQztJQWxHUDs7TUFzRlUsZUFBYztNQUNkLGdCQUFlO01BQ2Ysd0JYcHRCaUMsRVc2dEJsQztNQWpHVDs7UUEyRlksbUJYdnRCK0I7UVd3dEIvQixrQlh4dEIrQjtRV3l0Qi9CLHVCWHp0QitCO1FXMHRCL0Isb0JYMXRCK0I7UVcydEIvQixZQUFXLEVBQ1o7RUFoR1g7SUFvR1EsbUJYaHVCbUMsRVdpdUJwQztFQXJHUDtJQXVHUSx1QlhudUJtQyxFV3l1QnBDO0lBN0dQO01BMEdVLDJDWHR1QmlDO01XdXVCakMsdUJYdnVCaUMsRVd3dUJsQztFQTVHVDtJQStHUSx5QlgzdUJtQyxFVzR1QnBDO0VBaEhQOztJQXFITSxxQlhqdkJxQyxFV2t2QnRDO0VBdEhMO0lBMEhRLFlBQVcsRUFDWjtFQTNIUDs7SUE4SFEsb0JYMXZCbUM7SVcydkJuQyxtQlgzdkJtQztJVzR2Qm5DLFdBQVUsRUFRWDtJQXhJUDs7TUFtSVUsWUFBVztNQUNYLGFBQVk7TUFDWix1Qlhqd0JpQztNV2t3QmpDLG9CWGx3QmlDLEVXbXdCbEM7RUF2SVQ7SUEwSVEsa0JYdHdCbUMsRVd1d0JwQztFQTNJUDtJQTZJUSxtQlh6d0JtQyxFVzB3QnBDO0VBOUlQO0lBaUpNLHdCQUF1QixFQWF4QjtJQTlKTDtNQW9KUSxPQUFNO01BQ04sUUFBTztNQUNQLFlBQVc7TUFDWCxhQUFZO01BQ1osb0JYcHhCbUMsRVdxeEJwQztJQXpKUDtNQTRKUSx1QkFBeUMsRUFDMUMsRUFBQTs7QUFNVDtFQUNFOztJQUtRLFdBQVU7SUFDVixrQlh0eUJtQztJV3V5Qm5DLGlCWHZ5Qm1DLEVXaXpCcEM7SUFqQlA7O01BV1ksb0JYM3lCK0I7TVc0eUIvQixtQlg1eUIrQjtNVzZ5Qi9CLHlCWDd5QitCO01XOHlCL0IseUJYOXlCK0IsRVcreUJoQztFQWZYOzs7SUF3QlEsdUJYeHpCbUMsRVd5ekJwQztFQXpCUDs7O0lBMkJRLGNBQWEsRUFDZDtFQTVCUDs7O0lBOEJRLGNBQWEsRUFDZDtFQS9CUDs7O0lBaUNRLHFCWGowQm1DLEVXazBCcEM7RUFsQ1A7OztJQW9DUSxXQUFVO0lBQ1YsV0FBVSxFQU1YO0lBM0NQOzs7TUF3Q1UsY0FBYTtNQUNiLGNBQWEsRUFDZDtFQTFDVDs7O0lBOENVLG9CWDkwQmlDLEVXKzBCbEM7RUEvQ1Q7OztJQWlEVSx1QlhqMUJpQztJV2sxQmpDLG9CWGwxQmlDO0lXbTFCakMsb0JYbjFCaUMsRVdvMUJsQztFQXBEVDs7O0lBc0RVLHVCWHQxQmlDO0lXdTFCakMseUJYdjFCaUMsRVd3MUJsQztFQXhEVDtJQTRETSx1Qlg1MUJxQztJVzYxQnJDLDJCWDcxQnFDO0lXODFCckMseUJYOTFCcUMsRVcrMUJ0QztFQS9ETDtJQWtFUSx1QlhsMkJtQztJV20yQm5DLG1DWG4yQm1DO0lXbzJCbkMsMEJYcDJCbUMsRVdxMkJwQztFQXJFUDtJQXVFUSx1Qlh2MkJtQztJV3cyQm5DLDBCWHgyQm1DLEVXeTJCcEM7RUF6RVA7SUEyRVEsc0JYMzJCbUMsRVc0MkJwQztFQTVFUDs7SUFnRlUsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysd0JYbDNCaUMsRVcyM0JsQztJQTNGVDs7TUFxRlksbUJYcjNCK0I7TVdzM0IvQixrQlh0M0IrQjtNV3UzQi9CLHVCWHYzQitCO01XdzNCL0Isb0JYeDNCK0I7TVd5M0IvQixZQUFXLEVBQ1o7RUExRlg7SUE4RlEsdUJYOTNCbUMsRVdvNEJwQztJQXBHUDtNQWlHVSwwQ1hqNEJpQztNV2s0QmpDLHVCWGw0QmlDLEVXbTRCbEM7RUFuR1Q7SUFzR1EseUJYdDRCbUMsRVd1NEJwQztFQXZHUDs7SUE0R00scUJYNTRCcUMsRVc2NEJ0QztFQTdHTDtJQWlIUSxZQUFXLEVBQ1o7RUFsSFA7O0lBc0hRLG9CWHQ1Qm1DO0lXdTVCbkMsbUJYdjVCbUM7SVd3NUJuQyxXQUFVLEVBUVg7SUFoSVA7O01BMkhVLFlBQVc7TUFDWCxhQUFZO01BQ1osc0JYNzVCaUM7TVc4NUJqQyxvQlg5NUJpQyxFVys1QmxDO0VBL0hUO0lBa0lRLGtCWGw2Qm1DLEVXbTZCcEM7RUFuSVA7SUFx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RWEySnBDO01BdEJQO1FBaUJVLHdEYnRKaUMsRWF1SmxDO01BbEJUO1FBb0JVLHNCYnpKaUMsRWEwSmxDLEVBQUE7O0FDbkxYO0VBQ0UsV0FBVTtFQUNWLG9CYkN1QztFYUF2QyxlQUFjO0VBQ2QsY2RxQjJDO0VjcEIzQyxhYkt1QztFYUp2Qyx5QmJJdUMsRWFheEM7RUF2QkQ7SUFTSSxxQmRnQnlDLEVjZjFDO0VBVkg7SUFZSSxhYkZxQztJYUdyQyxtQmRZeUM7SWNYekMsd0JiSnFDO0lhS3JDLGlCZFV5QztJY1R6QyxnQkFBZSxFQU1oQjtJQXRCSDtNQW1CTSxlYmhCbUM7TWFpQm5DLHdCYlZtQyxFYVdwQzs7QUFJTDs7Ozs7RUFLRSxtQmRMMkM7RWNNM0MsZUFBYztFQTZSZDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O09BcUJLLEVBNkZOO0VBclpEOzs7OztJQVVNLGlCQUFnQixFQUNqQjtFQVhMOzs7OztJQWNNLGlCQUFnQixFQUNqQjtFQWZMOzs7OztJQW9CSSxnQmRwQnlDO0ljcUJ6QyxZYmpDcUM7SWFrQ3JDLG9CZHRCeUMsRWN1QjFDO0VBdkJIOzs7OztJQXlCSSxvQmR6QnlDLEVjMEIxQztFQTFCSDs7Ozs7SUE0QkkscUJkNUJ5QztJYzZCekMsc0JkN0J5QztJYzhCekMsb0JkOUJ5QyxFY2dEMUM7SUFoREg7Ozs7O01BaUNNLFliN0NtQztNYThDbkMsa0JkbEN1QztNY21DdkMsOEJieENtQztNYXlDbkMsd0JkcEN1QyxFY3FDeEM7SUFyQ0w7Ozs7O01BdUNNLHNCQUFxQjtNQUNyQixZYnBEbUM7TWFxRG5DLGtCZHpDdUM7TWMwQ3ZDLGdCZDFDdUM7TWMyQ3ZDLGlCQUFnQjtNQUNoQixxQkFBb0I7TUFDcEIsWUFBVztNQUNYLG1CQUFrQixFQUNuQjtFQS9DTDs7Ozs7SUFrREksOEJidkRxQztJYXdEckMsaUNieERxQztJYXlEckMsbUJkcER5QztJY3FEekMsa0JkckR5QztJY3NEekMsWWJwRXFDLEVhcUV0QztFQXZESDs7Ozs7SUF5REksYWR6RHlDLEVjMEQxQztFQTFESDs7Ozs7Ozs7OztJQTZE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Q1gsZ0JkbGtCdUM7TWNta0J2QyxlQUFjO01BQ2QsWWJqbEJtQyxFYXNsQnBDO01BN0JMOztRQTJCUSxjQUFhLEVBQ2Q7RUE1QlA7O0lYbGRFLDRCSDdGZ0U7SUc4RmhFLDJCRnBHdUM7SUVxR3ZDLDhCQXFCYTtJQXBCYixzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixhRjlHdUM7SUUrR3ZDLGtCSGhHMkM7SUdjM0MsNkJBQTRCO0lBQzVCLGlCQUFnQjtJQW1GaEIsMEJBQXlCO0lBQ3pCLHdCSG5HMkM7SUdvRzNDLHNERDNIMkI7SUM0SDNCLGlERDVIMkI7SUM0SDNCLDhDRDVIMkI7SVlvbUJ6QixnQmQ3a0J5QyxFYzhrQjFDO0lYeGVEOztNQUNFLGVGN0hxQztNRThIckMsd0JGakhxQztNRWtIckMsMkJGbEhxQyxFRW1IdEM7O0FXdWVIO0VBRUU7Ozs7Ozs7Ozs7OztJQVlFLGlDQUFtRCxFQUNwRDtFQUVEOzs7Ozs7Ozs7O0lBVUUsaUNBQW1ELEVBQ3BEO0VBR0Q7SUFPTSxXQUFVO0lBQ1Ysc0JkeG5CcUMsRWN5bkJ0QztFQVRMOzs7SUFjTSxzQmQ5bkJxQztJY2tvQnJDLHlCZGxvQnFDLEVjeXlCdEM7SUF6TEw7OztNQWdCUSxzQmRob0JtQyxFY2lvQnBDO0lBakJQOzs7TUFxQlEsZ0Nkcm9CbUM7TWNncEJuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3VCQThCYSxFQW1CZDtNQWpGUDs7O1FBd0JVLDRCZHhvQmlDO1FjeW9CakMseUJkem9CaUMsRWMrb0JsQztRQS9CVDs7O1VBNEJZLHNCZDVvQitCO1VjNm9CL0IsMkJkN29CK0IsRWM4b0JoQztNQTlCWDs7O1FBdUVVOzs7OzsyQkFLZSxFQUloQjtRQWhGVDs7O1VBaUVZLG9CZGpyQitCO1Vja3JCL0IsbUJkbHJCK0I7VWNtckIvQixvQkFBbUI7VUFDbkIseUJkcHJCK0I7VWNxckIvQix3QmRyckIrQixFY3NyQmhDO1FBdEVYOzs7VUE4RVksc0JkOXJCK0IsRWMrckJoQztJQS9FWDs7O01BdUZZLHNCZHZzQitCO01jd3NCL0Isb0JkeHNC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WSx1QnRDOWQrQjtRc0MrZC9CLDBCdEMvZCtCLEVzQ2dlaEM7TUFoQlg7UUFrQlksdUJ0Q2xlK0IsRXNDbWVoQztFQW5CWDtJQXdCUSxvQnRDeGVtQztJc0N5ZW5DLHVCdEN6ZW1DO0lzQzBlbkMsb0J0QzFlbUM7SXNDMmVuQyxjQUFhLEVBQ2Q7RUE1QlA7SUErQlEsMkJ0Qy9lbUMsRXNDeWZwQztJQXpDUDtNQW1DWSx5QnRDbmYrQjtNc0NvZi9CLHVCdENwZitCO01zQ3FmL0IsMEN0Q3JmK0I7TXNDc2YvQixlQUFjLEVBQ2Y7RUF2Q1g7O0lBOENVLDJCdEM5ZmlDLEVzQytmbEM7RUEvQ1Q7SUFvRFUsdUJ0Q3BnQmlDO0lzQ3FnQmpDLHdCQUEwQztJQUMxQywwQnRDdGdCaUMsRXNDdWdCbEM7RUF2RFQ7SUF5RFUsc0J0Q3pnQmlDLEVzQzBnQmxDO0VBMURUO0lBOERjLHlCdEM5Z0I2QixFc0MrZ0I5QjtFQS9EYjtJQWlFYyx3QkFBMEMsRUFDM0M7RUFsRWI7SUF3RU0sdUJ0Q3hoQnFDO0lzQ3loQnJDLG9CdEN6aEJxQyxFc0MwaEJ0QztFQTFFTDtJQTZFUSwyQnRDN2hCbUMsRXNDOGhCcEM7RUE5RVA7SUFnRlEsd0J0Q2hpQm1DLEVzQ2lpQnBDO0VBakZQO0lBbUZRLDJCdENuaUJtQyxFc0NvaUJwQztFQXBGUDtJQXNGUSwyQnRDdGlCbUMsRXNDaWtCcEM7SUFqSFA7Ozs7OztNQThGVSx1QnRDOWlCaUM7TXNDK2lCakMsbUN0Qy9pQmlDLEVzQ2dqQmxDO0lBaEdUOztNQW1HVSxzQnRDbmpCaUMsRXNDb2pCbEM7SUFwR1Q7TUFzR1UsMEJ0Q3RqQmlDLEVzQ2drQmxDO01BaEhUO1FBMEdjLGtCdEMxakI2QjtRc0MyakI3QixrQnRDM2pCNkI7UXNDNGpCN0IsbUJ0QzVqQjZCO1FzQzZqQjdCLGdCdEM3akI2QixFc0M4akI5QjtFQTlHYjs7SUFxSFEsWUFBVyxFQUNaO0VBdEhQO0lBeUhRLHlCdEN6a0JtQyxFc0NnbEJwQztJQWhJUDtNQTRIVSwwQ3RDNWtCaUM7TXNDNmtCakMsdUJ0QzdrQmlDO01zQzhrQmpDLG1CQUFrQixFQUNuQjtFQU1UOztJQUlNLHFDdEN6bEJxQztJc0MwbEJyQyw0QnRDMWxCcUM7SXNDMmxCckMseUJ0QzNsQnFDLEVzQzRsQnRDLEVBQUE7O0FBS1A7RUFDRTtJQU1RLHlCdEN4bUJtQyxFc0NzbkJwQztJQXBCUDtNQVNVLHNCQUFxQjtNQUNyQixzRHRDNW1CaUMsRXNDcW5CbEM7TUFuQlQ7UUFhWSx1QnRDL21CK0I7UXNDZ25CL0IsMEJ0Q2huQitCLEVzQ2luQmhDO01BZlg7UUFpQlksdUJ0Q25uQitCLEVzQ29uQmhDO0VBbEJYO0lBc0JRLG9CdEN4bkJtQztJc0N5bkJuQyx1QnRDem5CbUM7SXNDMG5CbkMsb0J0QzFuQm1DO0lzQzJuQm5DLGNBQWEsRUFDZDtFQTFCUDtJQTRCUSwyQnRDOW5CbUMsRXNDd29CcEM7SUF0Q1A7TUFnQ1kseUJ0Q2xvQitCO01zQ21vQi9CLHVCdENub0IrQjtNc0Nvb0IvQiwwQ3RDcG9CK0I7TXNDcW9CL0IsZUFBYyxFQUNmO0VBcENYOztJQTBDVSwyQnRDNW9CaUMsRXNDNm9CbEM7RUEzQ1Q7SUErQ1Usa0NBQW1EO0lBQ25ELHdCQUEwQztJQUMxQywwQnRDbnBCaUMsRXNDb3BCbEM7RUFsRFQ7SUFvRFUsc0J0Q3RwQmlDLEVzQ3VwQmxDO0VBckRUO0lBeURjLDBDQUErRSxFQUNoRjtFQTFEYjtJQWlFTSx1QnRDbnFCcUM7SXNDb3FCckMsb0J0Q3BxQnFDLEVzQ3FxQnRDO0VBbkVMO0lBc0VRLDJCdEN4cUJtQyxFc0N5cUJwQztFQXZFUDtJQXlFUSx3QnRDM3FCbUMsRXNDNHFCcEM7RUExRVA7SUE0RVEsMkJ0QzlxQm1DLEVzQytxQnBDO0VBN0VQO0lBK0VRLDJCdENqckJtQyxFc0M0c0JwQztJQTFHUDs7Ozs7O01BdUZVLHVCdEN6ckJpQztNc0MwckJqQyxtQ3RDMXJCaUMsRXNDMnJCbEM7SUF6RlQ7O01BNEZVLHVCdEM5ckJpQyxFc0MrckJsQztJQTdGVDtNQStGVSwwQnRDanNCaUMsRXNDMnNCbEM7TUF6R1Q7UUFtR2Msa0J0Q3JzQjZCO1FzQ3Nz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QVE7UUFDUixtQ0FBMEI7WUFBMUIsK0JBQTBCO2dCQUExQiwyQkFBMEIsRUFDM0I7TUF6QlQ7UUEyQlUsc0IvQ3RHaUMsRStDdUdsQztNQTVCVDtRQThCVSxzQi9DekdpQztRK0MwR2pDLGdCQUFlLEVBQ2hCO0VBS1Q7SUFFSSxtQy9DbEh1QyxFK0NtSHhDLEVBQUE7O0FDNUlMO0U3Q3FCRSxXRGQyQjtFQ2UzQixlQUFjLEU2Q25CYjtFN0NxQkQ7STZDeEJGO003Q3lCSSxZQUFXO01BQ1gsb0JIRHlDLEVnRHRCMUMsRUFBQTs7QUFHSDtFQUdFOztJQUdJLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDcEIsRUFBQTs7QUFJTDtFQUdFOztJQUdJLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDcEIsRUFBQTs7QUN2Qkw7RTlDa0JFLFdEZDJCO0VDZTNCLGVBQWMsRThDaEJiO0U5Q2tCRDtJOENyQkY7TTlDc0JJLFlBQVc7TUFDWCxvQkhEeUMsRWlEbkIxQyxFQUFBOztBQUhIO0VBS0ksbUJqRGlCeUM7RWlEaEJ6QyxvQmpEZ0J5QyxFaURmMUM7O0FBUEg7RTlDNEJFLG9CSFRnRSxFaURUL0Q7RTlDbUJEO0k4QzdCRjtNOUM4Qkksb0JIUnlDLEVpRFoxQyxFQUFBOztBQVZIO0U5QzRCRSxvQkhUZ0UsRWlETi9EO0U5Q2dCRDtJOEM3QkY7TTlDOEJJLG9CSFJ5QyxFaURUMUMsRUFBQTs7QUFiSDtFQWVJLDZCaERScUMsRWdEU3RDOztBQ25CSDtFQUdNLFlBQVcsRUFDWjs7QUNKTDtFaEQrQkUsb0JIVGdFO0VtRG5COUQsaUJuRHNCeUMsRW1EckIxQztFaEQ0QkQ7SWdEaENGO01oRGlDSSxvQkhSeUMsRW1EckIxQyxFQUFBOztBQUpIO0VBUVEsaUJuRGlCcUM7RW1EaEJyQyxZQUFXLEVBQ1o7O0FBVlA7RUFhTSxxQ2xEV21DLEVrRFZwQzs7QUFJTDtFQUNFLGtCbkRNMkMsRW1ETDVDOztBQUVEO0VBQ0U7SUFDRSxvQ0FBcUQsRUFDdEQsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsdUJuREx5QyxFbURNMUMsRUFBQTs7QWhE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O1FBZVEsa0NBQW1ELEVBQ3BEO01BaEJQO1FBa0JRLGtDQUFtRCxFQUNwRDtFQU9QO0lBRUkscUJ0RHhGdUMsRXNEMkd4QztJQXJCSDtNQUtNLDJCdEQzRnFDLEVzRDRGdEM7SUFOTDtNQVFNLDRCdEQ5RnFDO01zRCtGckMsa0NBQW1ELEVBV3BEO01BcEJMO1FBWVEsMEJ0RGxHbUMsRXNEbUdwQztNQWJQO1FBZVEsa0NBQW1ELEVBQ3BEO01BaEJQO1FBa0JRLGtDQUFtRCxFQUNwRCxFQUFBOztBQ2xJVDtFQUNFLG1CQUFrQjtFQUNsQixnQ0FBb0MsRUFlckM7RUFqQkQ7SXBEbUhFLDRCSDdGZ0U7SUc4RmhFLDZCRmpIdUM7SUVrSHZDLHdCRnJHdUM7SUVzR3ZDLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLGVGckh1QztJRXNIdkMsa0JIaEcyQztJR2MzQyw2QkFBNEI7SUFDNUIsaUJBQWdCO0lBbUZoQiwwQkFBeUI7SUFDekIsd0JIbkcyQztJR29HM0Msc0REM0gyQjtJQzRIM0IsaURENUgyQjtJQzRIM0IsOENENUgyQjtJcURJekIsYXRESXFDO0lzREhyQywwQnRESnFDO0lzREtyQyw2QnRETHFDO0lzRE1yQyxrQnZEZ0J5QztJdURmekMsaUJ2RGV5QyxFdURUMUM7SXBEK0dEO01BQ0UsYUZ0SHFDO01FdUhyQywwQkY5SHFDO01FK0hyQyw2QkYvSHFDLEVFZ0l0QztJb0RuSUg7TUFhTSw4QkFBNkI7TUFDN0IsZXREWG1DLEVzRFlwQzs7QUFJTDtFQUVJLG1CQUFrQixFQUNuQjs7QUN0Qkg7RUFFSSwyQnZEU3FDO0V1RFJyQyxZQUFXO0VBQ1gsY3hEcUJ5QztFd0RwQnpDLDhCdkRNcUMsRXVENER0QztFQXZFSDtJQVFNLFdBQVU7SUFDVixZQUFXLEVBY1o7SUF2Qkw7TUFZUSxnQnhEYXFDO013RFpyQyxZdkRBaUM7TXVEQ2pDLG1CeERXcUMsRXdEVnRDO0lBZlA7TXJEbUhFLDRCSDdGZ0U7TUc4RmhFLDZCRmpIdUM7TUVrSHZDLHdCRnJHdUM7TUVzR3ZDLHNCQUFxQjtNQUNyQixnQkFBZTtNQUNmLGVG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QUFpQjtJQUNqQixjQUFZO0lBQ1osaUJBQWU7SUFDZixvQkFBa0IsRUFrQm5CO0lBM0dIO01BNEZNLDBCQUF3QixFQUt6QjtNQWpHTDtRQThGUSw2QkFBbUI7UUFBbkIsd0JBQW1CO1FBQW5CLHFCQUFtQjtRQUNuQixhQUFXLEVBQ1o7SUFoR1A7TUFvR00sWUFBVTtNQUNWLGVBQWEsRUFJZDtNQUhDO1FBdEdOO1VBdUdRLGFBQVcsRUFFZCxFQUFBO0VBekdMO0lBOEdJLDBCQUF3QjtJQUN4QixjQUFZO0lBQ1osaUJBQWU7SUFDZixZQUFVO0lBQ1Ysc0JBQW9CLEVBZXJCO0lBZEM7TUFuSEo7UUFvSE0sZ0JBQWMsRUFhakIsRUFBQSIsImZpbGUiOiJsYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIHNyYzogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvZm9udC9hbHRlcm5hdGUtZ290aGljLW5vMS1kLnR0Zik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgc3JjOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9mb250L3ZwbS1pY29ucy9mb250cy9pY29tb29uLnR0Zik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgc3JjOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9mb250LWF3ZXNvbWUtNC43LjAvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGYpOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMC4zOTA2MnZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbmEsXG4udnBtLWxpbmsge1xuICBjb2xvcjogIzAwYWRlZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7IH1cblxuLmxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmgxID4gYSxcbmgyID4gYSxcbmgzID4gYSxcbmg0ID4gYSxcbmg1ID4gYSxcbmg2ID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5oMSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOXJlbTtcbiAgbWFyZ2luOiAwcHg7IH1cblxuaDIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogOHJlbTtcbiAgbWFyZ2luOiAwcHg7IH1cblxuaDIuc3R5bGUtMiB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycmVtO1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGgyLnN0eWxlLTI6YmVmb3JlLCBoMi5zdHlsZS0yOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBtYXJnaW46IDIuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG4gIGgyLnN0eWxlLTIgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGFkZWY7IH1cblxuaDMge1xuICBjb2xvcjogIzAwYWRlZjtcbiAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAzcmVtOyB9XG5cbmg0IHtcbiAgY29sb3I6ICMwMGFkZWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMy41cmVtOyB9XG5cbmg1IHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogOXJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnAge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW46IDBweCAwcHggMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnNpbmdsZS1zY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udnBtLWZpbHRlcmVkIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGxpbmVhciAwLjdzLCBtYXgtd2lkdGggMC43cywgcGFkZGluZyAwLjdzOyB9XG5cbi52cG0taGlkZGVuIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAwdncgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuN3MgbGluZWFyIDAuN3MsIG1heC13aWR0aCAwLjdzIGxpbmVhciAwLjdzLCBvcGFjaXR5IDAuN3M7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmltYWdlLWxvYWRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogNnJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbmJvZHkuY3VycmVudC1icm93c2VyLWZpcmVmb3ggaDEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1maXJlZm94IGgyLFxuYm9keS5jdXJyZW50LWJyb3dzZXItZmlyZWZveCBmb290ZXIgLmx2bC0xIGxpIGEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1maXJlZm94IGZvb3RlciAubHZsLTIgbGkgYSxcbmJvZHkuY3VycmVudC1icm93c2VyLWZpcmVmb3ggLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhLFxuYm9keS5jdXJyZW50LWJyb3dzZXItZmlyZWZveCBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtOyB9XG5cbmJvZHkuY3VycmVudC1icm93c2VyLXNhZmFyaSBoMSxcbmJvZHkuY3VycmVudC1icm93c2VyLXNhZmFyaSBoMixcbmJvZHkuY3VycmVudC1icm93c2VyLXNhZmFyaSBmb290ZXIgLmx2bC0xIGxpIGEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1zYWZhcmkgZm9vdGVyIC5sdmwtMiBsaSBhLFxuYm9keS5jdXJyZW50LWJyb3dzZXItc2FmYXJpIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIgYSxcbmJvZHkuY3VycmVudC1icm93c2VyLXNhZmFyaSBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtOyB9XG5cbmJvZHkuY3VycmVudC1icm93c2VyLWVkZ2UgaDEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1lZGdlIGgyLFxuYm9keS5jdXJyZW50LWJyb3dzZXItZWRnZSBmb290ZXIgLmx2bC0xIGxpIGEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1lZGdlIGZvb3RlciAubHZsLTIgbGkgYSxcbmJvZHkuY3VycmVudC1icm93c2VyLWVkZ2UgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhLFxuYm9keS5jdXJyZW50LWJyb3dzZXItZWRnZSBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCxcbmJvZHkuY3VycmVudC1icm93c2VyLW1pY3Jvc29mdC1pbnRlcm5ldC1leHBsb3JlciBoMSxcbmJvZHkuY3VycmVudC1icm93c2VyLW1pY3Jvc29mdC1pbnRlcm5ldC1leHBsb3JlciBoMixcbmJvZHkuY3VycmVudC1icm93c2VyLW1pY3Jvc29mdC1pbnRlcm5ldC1leHBsb3JlciBmb290ZXIgLmx2bC0xIGxpIGEsXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1taWNyb3NvZnQtaW50ZXJuZXQtZXhwbG9yZXIgZm9vdGVyIC5sdmwtMiBsaSBhLFxuYm9keS5jdXJyZW50LWJyb3dzZXItbWljcm9zb2Z0LWludGVybmV0LWV4cGxvcmVyIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIgYSxcbmJvZHkuY3VycmVudC1icm93c2VyLW1pY3Jvc29mdC1pbnRlcm5ldC1leHBsb3JlciBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtOyB9XG5cbi5jYXB0Y2hhIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjFyZW07IH1cblxuLnZwbS10by1zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHRvcCAxcyBlYXNlOyB9XG5cbi52cG0tdG8tc2hvdy5zaG93IHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxOyB9XG5cbi52cG0tbW9yZS1saW5rLWJ0biB7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMXJlbTtcbiAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwYWRlZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzOyB9XG4gIC52cG0tbW9yZS1saW5rLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjsgfVxuICAudnBtLW1vcmUtbGluay1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uZHVhbC1sb2dpbi1tc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luOiAwcmVtIDkwcmVtO1xuICBjb2xvcjogIzAwYWRlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWRlZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICAuZHVhbC1sb2dpbi1tc2cgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBlcm1pc3Npb24tYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNXJlbTsgfVxuXG4uYWNjLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZGVuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCBib2R5IC51bmxpc3RlZC1wYWdlIGgxLnRpdHJlIHtcbiAgICBmb250LXNpemU6IDE4Ljk5OThyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy45OTg4N3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IGgxIHtcbiAgICBmb250LXNpemU6IDMycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgaDIge1xuICAgIGZvbnQtc2l6ZTogMTYuMDAwNjVyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBoMi5zdHlsZS0yIHtcbiAgICBmb250LXNpemU6IDI5Ljk5OTI3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBoMi5zdHlsZS0yOmJlZm9yZSwgaHRtbCBib2R5IGRpdiBoMi5zdHlsZS0yOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMi45OTkxNXJlbTtcbiAgICAgIHdpZHRoOiA3LjQ5MTQycmVtO1xuICAgICAgbWFyZ2luOiA3Ljc0OTc1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBoMi5zdHlsZS0yLmxvbmctdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGh0bWwgYm9keSBkaXYgaDIuc3R5bGUtMi5sb25nLXRleHQ6YmVmb3JlLCBodG1sIGJvZHkgZGl2IGgyLnN0eWxlLTIubG9uZy10ZXh0OmFmdGVyIHtcbiAgICAgIG1hcmdpbjogNy43NDk3NXJlbSAwOyB9XG4gIGh0bWwgYm9keSBkaXYgaDMge1xuICAgIGZvbnQtc2l6ZTogMTIuMDEyMTFyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBoNCB7XG4gICAgZm9udC1zaXplOiAxNC4wMDEyMXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGg1IHtcbiAgICBmb250LXNpemU6IDM2LjAwMDE2cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgaDIuc3R5bGUtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuOTk5MTlyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDUuMTYxMzNyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDcuOTk3NzRyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAubWFpbi13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaHRtbCBib2R5IGRpdiAudnBtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIGJvZHkgZGl2IGEuYnRuLTEge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjk5OTcycmVtO1xuICAgIHBhZGRpbmc6IDMuOTk4ODdyZW0gNC45OTg1OXJlbSAyLjQ5OHJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjk5ODg3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBodG1sIGJvZHkgZGl2IC52aWV3LWZlYXR1cmVkLWFjdGl2aXRpZXNcbi5saXN0LWZlYXR1cmVkLWFjdGl2aXRpZXMtdGVhc2VyLnRlYXNlci1jb250YWluZXIsXG4gIGh0bWwgYm9keSBkaXYgLnZpZXctZmVhdHVyZWQtZXZlbnRzLnRlYXNlci1jb250YWluZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgaHRtbCBib2R5IGRpdiBkaXZbY2xhc3NePVwidGVhc2VyLVwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdltjbGFzc149XCJ0ZWFzZXItXCJdIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDIwMC4wMDAzMnJlbTsgfVxuICAudnBtLW1vcmUtbGluay1idG4ge1xuICAgIGZvbnQtc2l6ZTogOS45OTcxN3JlbTsgfVxuICAgIC52cG0tbW9yZS1saW5rLWJ0bjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDcuOTk3NzRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMS45OTk0M3JlbTsgfVxuICAuZHVhbC1sb2dpbi1tc2cge1xuICAgIGZvbnQtc2l6ZTogOS4wMDAwNHJlbTtcbiAgICBtYXJnaW46IDByZW0gMzguOTk5MzFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDkuOTk5NzZyZW07IH1cbiAgLnBlcm1pc3Npb24tYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfVxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sIGJvZHkgLnVubGlzdGVkLXBhZ2UgaDEudGl0cmUge1xuICAgIGZvbnQtc2l6ZTogMjAuOTk0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuOTk5MTFyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBoMSB7XG4gICAgZm9udC1zaXplOiAzOS45OTk5NXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGgyIHtcbiAgICBmb250LXNpemU6IDI5Ljk5OTA2cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgaDIuc3R5bGUtMiB7XG4gICAgZm9udC1zaXplOiAyNy45OTk3OXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMS45OTg5NnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBib2R5IGRpdiBoNCB7XG4gICAgZm9udC1zaXplOiAxMy45OTgyM3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IGg1IHtcbiAgICBmb250LXNpemU6IDMxLjAwMDM3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgcCB7XG4gICAgZm9udC1zaXplOiA4LjM0NDJyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDMuMzM3NjhyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAubWFpbi13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaHRtbCBib2R5IGRpdiAudnBtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIGJvZHkgZGl2IGEuYnRuLTEge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgYm9yZGVyLXdpZHRoOiA1LjAwNjUycmVtO1xuICAgIHBhZGRpbmc6IDEyLjUxNjNyZW0gMTIuNTE2M3JlbSA2LjI1ODE1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMuOTk4NTRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGh0bWwgYm9keSBkaXYgLnZpZXctZmVhdHVyZWQtYWN0aXZpdGllc1xuLmxpc3QtZmVhdHVyZWQtYWN0aXZpdGllcy10ZWFzZXIudGVhc2VyLWNvbnRhaW5lcixcbiAgaHRtbCBib2R5IGRpdiAudmlldy1mZWF0dXJlZC1ldmVudHMudGVhc2VyLWNvbnRhaW5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBodG1sIGJvZHkgZGl2IGRpdltjbGFzc149XCJ0ZWFzZXItXCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2W2NsYXNzXj1cInRlYXNlci1cIl0gLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjAwLjI2MDc2cmVtOyB9XG4gIC5kdWFsLWxvZ2luLW1zZyB7XG4gICAgZm9udC1zaXplOiA0LjAwNTIycmVtO1xuICAgIG1hcmdpbjogMHJlbSA0MS43MjA5OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMuNTAwOTFyZW07IH1cbiAgLnBlcm1pc3Npb24tYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gIC5oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2VkaXQtcGVvcGxlLWNvdW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0LjAwMTU2cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNC4wMDE1NnJlbSAhaW1wb3J0YW50OyB9XG4gICNlZGl0LXBlb3BsZS1jb3VudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNC4wMDE1NnJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTQuMDAxNTZyZW0gIWltcG9ydGFudDsgfVxuICAjZWRpdC1wZW9wbGUtY291bnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0LjAwMTU2cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNC4wMDE1NnJlbSAhaW1wb3J0YW50OyB9XG4gICNlZGl0LXBlb3BsZS1jb3VudDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0LjAwMTU2cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNC4wMDE1NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuQGtleWZyYW1lcyBmbGFzaGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbWF0aW9uLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiBmbGFzaGluZyAxLjZzIGVhc2UgMHMgaW5maW5pdGU7IH1cblxuZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIuaGVhZGVyLXVubGlzdGVkIHtcbiAgaGVpZ2h0OiAyOXJlbSAhaW1wb3J0YW50OyB9XG5cbi51bmxpc3RlZC1wYWdlIGgxLnRpdHJlIHtcbiAgY29sb3I6ICMwMGFkZWY7XG4gIGZvbnQtc2l6ZTogOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG5ib2R5Lm5vZGUtMTk5NCAuZW5kLWRhdGUsXG5ib2R5Lm5vZGUtMTk5NCAuZGFzaC1zZXBlcmF0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ub2RlLTE4MjYgLmVuZC1kYXRlLFxuYm9keS5ub2RlLTE4MjYgLmRhc2gtc2VwZXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkubm9kZS01IGFbaHJlZj1cImh0dHA6Ly92cG0tZnIubWVseW5hLnN2cG0uZWZmaWNpby5jYS9ldmVuZW1lbnQvbGFuY2VtZW50LWVzdGl2YWwtZHUtdmlldXgtcG9ydFwiXSAuZW5kLWRhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSksXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAuZmllbGQtYm9keS0td3lzaXd5ZyBoMSxcbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGgyLFxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDMsXG4gICNibG9jay12cG0tZDgtY29udGVudCAuZmllbGQtYm9keS0td3lzaXd5ZyBoNCxcbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGg1LFxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDYge1xuICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAuZmllbGQtYm9keS0td3lzaXd5ZyBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDEge1xuICAgICAgICBmb250LXNpemU6IDE0LjAwMTIxcmVtOyB9IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGgyIHtcbiAgICBmb250LXNpemU6IDZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNibG9jay12cG0tZDgtY29udGVudCAuZmllbGQtYm9keS0td3lzaXd5ZyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuOTk4OTFyZW07IH0gfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDMge1xuICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTsgfSB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAuZmllbGQtYm9keS0td3lzaXd5ZyBoNCB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDQge1xuICAgICAgICBmb250LXNpemU6IDEwLjk5OTQ4cmVtOyB9IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGg1LFxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmZpZWxkLWJvZHktLXd5c2l3eWcgaDYge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGg1LFxuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5maWVsZC1ib2R5LS13eXNpd3lnIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiA5Ljk5NzE3cmVtOyB9IH1cblxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IHVsLFxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpLFxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IG9sIHtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9jay12cG0tZDgtY29udGVudCB1bCxcbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGksXG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfSB9XG5cbiNibG9jay12cG0tZDgtY29udGVudCB1bCxcbiNibG9jay12cG0tZDgtY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9jay12cG0tZDgtY29udGVudCB1bCxcbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNS45OTgwNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguMDAwMzJyZW07IH0gfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgZGl2LnN1YnRpdGxlIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgZGl2LnN1YnRpdGxlIHVsIGxpIHtcbiAgZm9udC1zaXplOiA2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9jay12cG0tZDgtY29udGVudCBkaXYuc3VidGl0bGUgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxOHJlbTsgfSB9XG5cbiNibG9jay12cG0tZDgtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNibG9jay12cG0tZDgtY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbiNibG9jay12cG0tZDgtY29udGVudCBlbSxcbiNibG9jay12cG0tZDgtY29udGVudCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJvZHkudG9vbGJhci1maXhlZCAubWFpbi1oZWFkZXIge1xuICB0b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMThyZW07IH1cblxuYm9keS50b29sYmFyLWZpeGVkIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5leGl0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcmVtOyB9XG5cbltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW07XG4gIG1hcmdpbjogNXJlbSAwcmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzQ0NDsgfVxuICBbcm9sZT1cImNvbnRlbnRpbmZvXCJdIGVtIGEge1xuICAgIGNvbG9yOiAjNDQ0OyB9XG5cbmJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMHJlbTsgfVxuICBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIHtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7IH1cblxuYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiAubG9naW4tcGFnZSBkaXZbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcbiAgdG9wOiAxMzByZW07XG4gIGxlZnQ6IDUwcmVtO1xuICByaWdodDogNTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5ib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIC5sb2dpbi1wYWdlICNibG9jay12cG0tZDgtY29udGVudCB7XG4gIHdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC00MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIHBhZGRpbmc6IDByZW07XG4gIGJvcmRlcjogNXJlbSBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gLmxvZ2luLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcmVtIDEwcmVtIDhyZW07IH1cbiAgICBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIC5sb2dpbi1wYWdlICNibG9jay12cG0tZDgtY29udGVudCBmb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMXJlbTtcbiAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7IH1cbiAgICAgIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gLmxvZ2luLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkIHdoaXRlOyB9XG5cbmJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5hY2Nlc3MtZGVuaWVkICNibG9jay12cG0tZDgtY29udGVudCwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLnBhZ2Utbm90LWZvdW5kICNibG9jay12cG0tZDgtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjhyZW07XG4gIHotaW5kZXg6IDI7IH1cblxuYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmFjY2Vzcy1kZW5pZWQgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5wYWdlLW5vdC1mb3VuZCBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyB7XG4gIGJvdHRvbTogMTVyZW07XG4gIHBhZGRpbmc6IDBweDsgfVxuXG5ib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGFydGljbGUge1xuICAgIG1pbi13aWR0aDogNzVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pICNibG9jay12cG0tZDgtY29udGVudCBhcnRpY2xlIGgxLFxuICAgIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgYXJ0aWNsZSBoMixcbiAgICBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGFydGljbGUgaDMsXG4gICAgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pICNibG9jay12cG0tZDgtY29udGVudCBhcnRpY2xlIGg0LFxuICAgIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgYXJ0aWNsZSBoNSxcbiAgICBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGFydGljbGUgaDYsXG4gICAgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pICNibG9jay12cG0tZDgtY29udGVudCBhcnRpY2xlIHAsXG4gICAgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pICNibG9jay12cG0tZDgtY29udGVudCBhcnRpY2xlIHNtYWxsLFxuICAgIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgYXJ0aWNsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY29udGV4dHVhbC1yZWdpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5jb250ZXh0dWFsIHtcbiAgei1pbmRleDogMjAwOyB9XG4gIC5jb250ZXh0dWFsIC50cmlnZ2VyIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAtNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgaHRtbCBib2R5ICNibG9jay12cG0tZDgtbG9jYWwtdGFza3Mge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgaHRtbCBib2R5ICNibG9jay12cG0tZDgtbG9jYWwtdGFza3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk3NnJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrcyBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0Ljk5ODM1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIuOTk5MTVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBodG1sIGJvZHkgLmhlYWRlci1sb2dvIHtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIGh0bWwgYm9keSAuaGVhZGVyLWxvZ28gLmxvZ28taW1hZ2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTEuOTk5ODRyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMTA5Ljk5OTkycmVtIDkuOTk5NzZyZW0gMTQuOTk4MzVyZW07XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIHtcbiAgICAgICAgICBib3R0b206IC0yNS4wMDA2OXJlbTtcbiAgICAgICAgICBib3JkZXI6IDEuNDAwMTJyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMy45OTg4N3JlbSAyLjk5OTE1cmVtIDEuNzk3OTRyZW07XG4gICAgICAgICAgcmlnaHQ6IC04LjAwMDMycmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5zdGFydC1kYXRlLFxuICAgICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuZW5kLWRhdGUsXG4gICAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMC45OTk3MnJlbSAwcmVtIDEuOTk5NDNyZW07IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLmRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH1cbiAgICAgICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuZGF5IHN0cm9uZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS45OTgzcmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICBodG1sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gLmhlYWRlci1sb2dvIHtcbiAgICAgIGxlZnQ6IDM3JTsgfVxuICAgICAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIC5oZWFkZXItbG9nbyAubG9nby1pbWFnZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA3NC45OTk0OHJlbTsgfVxuICAgIGh0bWwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEzOS45OTkxOXJlbTsgfVxuICAgICAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIHtcbiAgICAgICAgdG9wOiA4MCU7IH1cbiAgICBodG1sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gLmxvZ2luLXBhZ2UgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gICAgICB0b3A6IDMxMC4wMDAyNHJlbTtcbiAgICAgIGxlZnQ6IDkuOTk5NzZyZW07XG4gICAgICByaWdodDogOS45OTk3NnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07IH1cbiAgICBodG1sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gLmxvZ2luLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxODAuMDAwODFyZW07IH1cbiAgICAgIGh0bWwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiAubG9naW4tcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDkuOTk5NzZyZW0gOS45OTk3NnJlbSA4LjAwMDMycmVtOyB9XG4gICAgICAgIGh0bWwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiAubG9naW4tcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAzLjQ5NzcycmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIC5sb2dpbi1wYWdlICNibG9jay12cG0tZDgtY29udGVudCBmb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS45OTg3OXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNy42OTgwOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuNzk5OTZyZW0gMy40OTc3MnJlbTsgfVxuICAgICAgICAgIGh0bWwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiAubG9naW4tcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMTkuOTk5NTJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgICAgICAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIC5sb2dpbi1wYWdlICNibG9jay12cG0tZDgtY29udGVudCBmb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2LjAwMDY1cmVtO1xuICAgICAgICAgIGhlaWdodDogMjQuOTk4MXJlbTtcbiAgICAgICAgICBib3JkZXI6IDEuNDk4MjhyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiA0Ljk5ODU5cmVtOyB9XG4gICAgICAgIGh0bWwgYm9keTpub3QoW2NsYXNzKj1cIm5vZGVcIl0pLmxvZy1pbiAubG9naW4tcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgZm9ybSAubG9naW4tZm9ybS1mb3Jnb3QgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgaHRtbCBib2R5ICNibG9jay12cG0tZDgtbG9jYWwtdGFza3Mge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgaHRtbCBib2R5ICNibG9jay12cG0tZDgtbG9jYWwtdGFza3MgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrcyBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0Ljk5OTUzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIuOTk3MjRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBodG1sIGJvZHkgLmhlYWRlci1sb2dvIHtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIGh0bWwgYm9keSAuaGVhZGVyLWxvZ28gLmxvZ28taW1hZ2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTEuOTk5NzlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBodG1sIGJvZHkgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUge1xuICAgICAgICBib3R0b206IC0yOS45OTkwNnJlbTtcbiAgICAgICAgYm9yZGVyOiAxLjM5ODQ5cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzLjk5ODU0cmVtIDIuOTk3MjRyZW0gMS43OTkwMXJlbTtcbiAgICAgICAgcmlnaHQ6IC04LjAwMDQycmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuc3RhcnQtZGF0ZSxcbiAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5lbmQtZGF0ZSxcbiAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuZGFzaC1zZXBlcmF0b3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTQuOTk5NTNyZW07XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxLjAwMTNyZW0gMHJlbSAyLjAwMjYxcmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuZGF5IHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5kYXkgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5tb250aCB7XG4gICAgICAgICAgZm9udC1zaXplOiA4Ljk5ODM4cmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSBwIHtcbiAgICAgICAgICBtYXJnaW46IDBweDsgfVxuICBodG1sIGJvZHk6bm90KFtjbGFzcyo9XCJub2RlXCJdKS5sb2ctaW4gZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtOyB9XG4gICAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4jbWFpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmlzLWV4aXRpbmcge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuI21haW5bZGF0YS10cmFuc2l0aW9uPVwiZmFkZVwiXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG4jbWFpbltkYXRhLXRyYW5zaXRpb249XCJmYWRlXCJdLmlzLWV4aXRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ib2R5LmN1cnJlbnQtb3Mtd2luZG93cy5jdXJyZW50LWJyb3dzZXItZmlyZWZveCAudGVhc2VyLTUgLnN1YnRpdGxlIHAge1xuICBwYWRkaW5nOiAxLjdyZW0gM3JlbSAxLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmQtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZXF1YWwtZmxleGJveCB7XG4gICAgZmxleDogMSAxIDA7IH1cbiAgZGl2LmFsaWduLWl0ZW1zLWNlbnRlci5kLWZsZXgubXQtNzpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIGRpdi5hbGlnbi1pdGVtcy1jZW50ZXIuZC1mbGV4Lm10LTc6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfSB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNiB7XG4gIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC02LFxuLm15LTYge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi02LFxuLm15LTYge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNyB7XG4gIG1hcmdpbjogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC03LFxuLm15LTcge1xuICBtYXJnaW4tdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1yaWdodDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi03LFxuLm15LTcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC02IHtcbiAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC02LFxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci02LFxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTYsXG4ucHktNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTcge1xuICBwYWRkaW5nOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTcsXG4ucHktNyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNyxcbi5weS03IHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNyxcbi5weC03IHtcbiAgcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmFjY29yZGlvbi1zdGFydCBoNSxcbi5hY2NvcmRpb24tc3RhcnQwMiBoNSxcbi5hY2NvcmRpb24tc3RhcnQwMyBoNSB7XG4gIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41ZW0gIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLXN0YXJ0IGg1LnVpLXN0YXRlLWFjdGl2ZSxcbiAgLmFjY29yZGlvbi1zdGFydDAyIGg1LnVpLXN0YXRlLWFjdGl2ZSxcbiAgLmFjY29yZGlvbi1zdGFydDAzIGg1LnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbi1zdGFydCBoNSBzcGFuLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDIgaDUgc3BhbixcbiAgLmFjY29yZGlvbi1zdGFydDAzIGg1IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG5cbi5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi10aXRsZSxcbi5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLXRpdGxlLFxuLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7IH1cbiAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbiAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlIGgzLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi10aXRsZSBoMyxcbiAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7IH1cbiAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24sXG4gIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLXRpdGxlIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24sXG4gIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlLnVpLXN0YXRlLWFjdGl2ZSxcbiAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tdGl0bGUudWktc3RhdGUtYWN0aXZlLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi10aXRsZS51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMGFkZWY7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlLnVpLXN0YXRlLWFjdGl2ZSBoMyxcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi10aXRsZS51aS1zdGF0ZS1hY3RpdmUgaDMsXG4gICAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUudWktc3RhdGUtYWN0aXZlIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tdGl0bGUuaGVhZGVyLWRlYWN0aXZhdGUsXG4gIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLXRpdGxlLmhlYWRlci1kZWFjdGl2YXRlLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi10aXRsZS5oZWFkZXItZGVhY3RpdmF0ZSB7XG4gICAgb3BhY2l0eTogMC40OyB9XG5cbi5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi1jb250ZW50LFxuLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tY29udGVudCxcbi5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi1jb250ZW50IHRhYmxlLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi1jb250ZW50IHRhYmxlLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tY29udGVudCB0YWJsZSB0ZCxcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi1jb250ZW50IHRhYmxlIHRkLFxuICAgIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLWNvbnRlbnQgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tY29udGVudCB1bCxcbiAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tY29udGVudCB1bCxcbiAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCB1bCB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLWNvbnRlbnQgdWwgbGksXG4gICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tY29udGVudCB1bCBsaSxcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTsgfVxuXG5kaXYuYWNjb3JkZW9uLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBkaXYuYWNjb3JkZW9uLTEgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cbiAgZGl2LmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTA6bm90KDplbXB0eSkgPiAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMnJlbSAwcHg7IH1cbiAgZGl2LmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTA6bm90KDplbXB0eSkgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlZWU7IH1cbiAgZGl2LmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTA6bm90KDplbXB0eSkgPiBkaXYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0wOm5vdCg6ZW1wdHkpID4gZGl2ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICBkaXYuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IGRpdiA+IGgyIHtcbiAgICBjb2xvcjogIzAwYWRlZjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZGl2LmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiBkaXYgPiBoMjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDQuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgLypAaW5jbHVkZSBhcnJvdy0xKCRtYWluY29sb3IsM3JlbSk7Ki9cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG4gICAgZGl2LmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiBkaXYgPiBoMjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwN2VhZjsgfVxuICBkaXYuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IGRpdiA+IGgyLFxuICBkaXYuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZzogMy40cmVtIDNyZW0gM3JlbTtcbiAgICBmb250LWZhbWlseTogYXJpYWw7IH1cbiAgZGl2LmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiBkaXYgPiBkaXYge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlZWU7IH1cbiAgZGl2LmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiAuc2VjdGlvbiA+IC5hY2MtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cywgcGFkZGluZyAwLjRzLCBvcGFjaXR5IDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC40cywgcGFkZGluZyAwLjRzLCBvcGFjaXR5IDAuNHM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gLnNlY3Rpb24gPiAuYWNjLWNvbnRlbnQgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9pY29ucy92cG0tYnVsbGV0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gLnNlY3Rpb24uYWN0aXZlID4gZGl2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDJyZW0gMHB4OyB9XG4gIGRpdi5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xLmFjdGl2ZSBoMjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuZGl2LmFjY29yZGVvbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogMTByZW0gMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgZGl2LmFjY29yZGVvbi0yIGEge1xuICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gIGRpdi5hY2NvcmRlb24tMiAuZmlsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBkaXYuYWNjb3JkZW9uLTIgLmZpbGUtd3JhcHBlciAuZmlsZS13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGRpdi5hY2NvcmRlb24tMiAuZGVzY3JpcHRpb24gdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBkaXYuYWNjb3JkZW9uLTIgLmRlc2NyaXB0aW9uIHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gIGRpdi5hY2NvcmRlb24tMiAuYWNjb3JkZW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDByZW0gNDVyZW07IH1cbiAgZGl2LmFjY29yZGVvbi0yIGxpLFxuICBkaXYuYWNjb3JkZW9uLTIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIGRpdi5hY2NvcmRlb24tMiAubGFiZWxzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG4gICAgZGl2LmFjY29yZGVvbi0yIC5sYWJlbHMgbGkge1xuICAgICAgcGFkZGluZzogM3JlbSAwcHggMi40cmVtO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZGRkOyB9XG4gICAgICBkaXYuYWNjb3JkZW9uLTIgLmxhYmVscyBsaSBoMyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIHBhZGRpbmctbGVmdCAwLjdzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIHBhZGRpbmctbGVmdCAwLjdzOyB9XG4gICAgICAgIGRpdi5hY2NvcmRlb24tMiAubGFiZWxzIGxpIGgzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICB0b3A6IDByZW07XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzLCBwYWRkaW5nLWxlZnQgMC43cztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43cywgcGFkZGluZy1sZWZ0IDAuN3M7IH1cbiAgICAgIGRpdi5hY2NvcmRlb24tMiAubGFiZWxzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIGRpdi5hY2NvcmRlb24tMiAubGFiZWxzIGxpLmFjdGl2ZSBoMywgZGl2LmFjY29yZGVvbi0yIC5sYWJlbHMgbGk6aG92ZXIgaDMge1xuICAgICAgICBjb2xvcjogIzAwYWRlZjsgfVxuICAgICAgICBkaXYuYWNjb3JkZW9uLTIgLmxhYmVscyBsaS5hY3RpdmUgaDM6YWZ0ZXIsIGRpdi5hY2NvcmRlb24tMiAubGFiZWxzIGxpOmhvdmVyIGgzOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBkaXYuYWNjb3JkZW9uLTIgLmxhYmVscyBsaS5hY3RpdmUgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgZGl2LmFjY29yZGVvbi0yIC5kZXRhaWxzIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZGl2LmFjY29yZGVvbi0yIC5kZXRhaWxzIGxpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBkaXYuYWNjb3JkZW9uLTIgLmRldGFpbHMgbGkgbGkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcmVtOyB9XG4gICAgZGl2LmFjY29yZGVvbi0yIC5kZXRhaWxzIGgyIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIGRpdi5hY2NvcmRlb24tMiAuZGV0YWlscyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgZGl2LmFjY29yZGVvbi0yIC5kZXRhaWxzIGxpLmFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cblxuLmhpZGUtYWNjLXRpdGxlLFxuLmhpZGUtYWNjLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYge1xuICAgIC8qKiogICAgICAgTkVXIEFDQ09SRElPTiBXSVRIIEFDQ09SRElPTi5KUyAgICAgICAgICAgICAgICAgICAgICAgICAgKioqLyB9XG4gICAgaHRtbCBib2R5IGRpdiAuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMCA+IC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDUuMDAxMTdyZW0gMHB4OyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0wID4gLnNlY3Rpb24gPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjUuMDAwNjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gLnNlY3Rpb24gPiBoMiB7XG4gICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtO1xuICAgICAgcGFkZGluZzogOS45OTk3NnJlbSAyOS45OTkyN3JlbSA5Ljk5OTc2cmVtIDkuOTk5NzZyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiAuc2VjdGlvbiA+IGgyOmFmdGVyIHtcbiAgICAgICAgdG9wOiA3LjAwMDYxcmVtO1xuICAgICAgICB3aWR0aDogMTUuMDAwOTNyZW07XG4gICAgICAgIGhlaWdodDogNS4wMDExN3JlbTtcbiAgICAgICAgcmlnaHQ6IDE1LjAwMDkzcmVtO1xuICAgICAgICBmb250LXNpemU6IDUuMDAxMTdyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiAuc2VjdGlvbiAuYWNjLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjUuMDAwNjlyZW07XG4gICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gLnNlY3Rpb24gPiBkaXYge1xuICAgICAgcGFkZGluZzogMTUuMDAwOTNyZW07XG4gICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC51aS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmFjYy1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuYWNjLWNvbnRhaW5lciAuYWNjLXdyYXBwZXIgLmxhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuYWNjLWNvbnRhaW5lciAuYWNjLWRlc2Mge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjE5ODkxcmVtIHNvbGlkICNkZGQ7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAuYWNjLWNvbnRhaW5lciAuYWNjLWRlc2MgLm5ldy1hY2MgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5NTJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAuYWNjLWNvbnRhaW5lciAuYWNjLWRlc2MgLm5ldy1hY2MgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC5hY2MtY29udGFpbmVyIC5hY2MtZGVzYyAubmV3LWFjYyAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzAwYWRlZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiAuZmlsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAzLjk5ODg3cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIgLmFjY29yZGVvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciAubGFiZWxzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xOTg5MXJlbSBzb2xpZCAjNzc3OyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIgLmFjY29yZGVvbi13cmFwcGVyIC5sYWJlbHMgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogOC4wMDAzMnJlbSA5Ljk5OTc2cmVtIDguMDAwMzJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMwMC4wMDA0OHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIgLmFjY29yZGVvbi13cmFwcGVyIC5sYWJlbHMgbGkgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07IH1cbiAgICAgICAgICAgICAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIgLmFjY29yZGVvbi13cmFwcGVyIC5sYWJlbHMgbGkgaDM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMS45OTk0M3JlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEuOTk5MTlyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS45OTkxOXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciAuYWNjLWRldGFpbHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE5Ljk5OTUycmVtIDkuOTk5NzZyZW07IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiAuYWNjb3JkZW9uLXdyYXBwZXIgLmFjYy1kZXRhaWxzIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtOyB9XG4gIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJlbTsgfVxuICAuYWNjb3JkaW9uLXN0YXJ0LFxuICAuYWNjb3JkaW9uLXN0YXJ0MDIsXG4gIC5hY2NvcmRpb24tc3RhcnQwMyB7XG4gICAgcGFkZGluZzogMC41ZW07IH1cbiAgICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tdGl0bGUsXG4gICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xOTg5MXJlbSBzb2xpZCAjZGRkOyB9XG4gICAgICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tdGl0bGUgaDMsXG4gICAgICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi10aXRsZSBoMyxcbiAgICAgIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tY29udGVudCxcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi1jb250ZW50LFxuICAgIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMC45OTk3MnJlbSA5Ljk5OTc2cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hY2NvcmRpb24tc3RhcnQgLmFjY29yZGlvbi1jb250ZW50IHRhYmxlIHAsXG4gICAgICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi1jb250ZW50IHRhYmxlIHAsXG4gICAgICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHRhYmxlIHAge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLWNvbnRlbnQgZGl2LFxuICAgICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tY29udGVudCBkaXYsXG4gICAgICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tY29udGVudCB1bCxcbiAgICAgIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLWNvbnRlbnQgdWwsXG4gICAgICAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtOyB9XG4gIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUuMDAxMTdyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgLmFjYy13cmFwcGVyIC5sYWJlbHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgLmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTAgPiAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNC45OTk4NHJlbSAwcHg7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5hY2NvcmRlb24tMSAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0wID4gLnNlY3Rpb24gPiBoMiB7XG4gICAgICBmb250LXNpemU6IDI0Ljk5OTIycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmFjY29yZGVvbi0xIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTEgPiAuc2VjdGlvbiA+IGgyIHtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgIHBhZGRpbmc6IDkuOTk5NjlyZW0gMjkuOTk5MDZyZW0gOS45OTk2OXJlbSA5Ljk5OTY5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uID4gaDI6YWZ0ZXIge1xuICAgICAgdG9wOiA2Ljk5OTExcmVtO1xuICAgICAgd2lkdGg6IDE0Ljk5OTUzcmVtO1xuICAgICAgcmlnaHQ6IDQuOTk5ODRyZW07XG4gICAgICBoZWlnaHQ6IDQuOTk5ODRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaHRtbCBib2R5IGRpdiAuYWNjb3JkZW9uLTEgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uID4gZGl2IHtcbiAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtO1xuICAgIGZvbnQtc2l6ZTogOS45OTk2OXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBib2R5IGRpdiAuYWNjLXdyYXBwZXIgLmxhYmVscyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGh0bWwgYm9keSBkaXYgLmFjYy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5hY2MtY29udGFpbmVyIC5hY2MtZGVzYyB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjIwMDI2cmVtIHNvbGlkICNkZGQ7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmFjYy1jb250YWluZXIgLmFjYy1kZXNjIC5uZXctYWNjIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmFjYy1jb250YWluZXIgLmFjYy1kZXNjIC5uZXctYWNjIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmFjYy1jb250YWluZXIgLmFjYy1kZXNjIC5uZXctYWNjIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwYWRlZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDByZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiAuZmlsZS13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciAubGFiZWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yMDAyNnJlbSBzb2xpZCAjNzc3OyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciAubGFiZWxzIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNC45OTk1M3JlbSA5Ljk5OTY5cmVtIDkuNDk5MDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzMDAuMDAwNjNyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIgLmFjY29yZGVvbi13cmFwcGVyIC5sYWJlbHMgbGkgaDMge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBodG1sIGJvZHkgZGl2IGRpdi5hY2NvcmRlb24tMiAuYWNjb3JkZW9uLXdyYXBwZXIgLmxhYmVscyBsaSBoMzphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMS45OTkyN3JlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMS45OTg5NnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMS45OTg5NnJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYuYWNjb3JkZW9uLTIgLmFjY29yZGVvbi13cmFwcGVyIC5hY2MtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxOS45OTkzN3JlbSA5Ljk5OTY5cmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgZGl2LmFjY29yZGVvbi0yIC5hY2NvcmRlb24td3JhcHBlciAuYWNjLWRldGFpbHMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA5Ljk5OTY5cmVtOyB9XG4gIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1ZW07IH1cbiAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLXRpdGxlLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi10aXRsZSxcbiAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTguMDAwMXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwLjIwMDI2cmVtIHNvbGlkICNkZGQ7IH1cbiAgICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tdGl0bGUgaDMsXG4gICAgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tdGl0bGUgaDMsXG4gICAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAzZW07IH1cbiAgICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tdGl0bGUgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbixcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi10aXRsZSAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uLFxuICAgIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgdG9wOiAzNSU7IH1cbiAgICAuYWNjb3JkaW9uLXN0YXJ0IC5hY2NvcmRpb24tdGl0bGUgcCxcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDIgLmFjY29yZGlvbi10aXRsZSBwLFxuICAgIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmFjY29yZGlvbi1zdGFydCAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMDAxM3JlbSA5Ljk5OTY5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNC45OTk4NHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogOS45OTk2OXJlbTsgfSB9XG5cbi5idG4tMSB7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMXJlbTtcbiAgYm9yZGVyOiAwLjZyZW0gc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7IH1cbiAgLmJ0bi0xOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYWRlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCB3aGl0ZTsgfVxuXG4uY2Fycm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJyb3VzZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMTByZW07IH1cbiAgLmNhcnJvdXNlbCAubGlua3MgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgLmNhcnJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogNnJlbSAwOyB9XG4gIC5jYXJyb3VzZWwgLmNhcnJvdXNlbC1pbmRpY2F0b3IsXG4gIC5jYXJyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycmVtO1xuICAgIGxlZnQ6IDdyZW07IH1cbiAgICAuY2Fycm91c2VsIC5jYXJyb3VzZWwtaW5kaWNhdG9yIGxpLFxuICAgIC5jYXJyb3VzZWwgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAuY2Fycm91c2VsIC5jYXJyb3VzZWwtaW5kaWNhdG9yIGxpIGJ1dHRvbixcbiAgICAgIC5jYXJyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggIzExMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC43czsgfVxuICAgICAgICAuY2Fycm91c2VsIC5jYXJyb3VzZWwtaW5kaWNhdG9yIGxpIGJ1dHRvbjpmb2N1cyxcbiAgICAgICAgLmNhcnJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY2Fycm91c2VsIC5jYXJyb3VzZWwtaW5kaWNhdG9yIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgLmNhcnJvdXNlbCAuY2Fycm91c2VsLWluZGljYXRvciBsaTpob3ZlciBidXR0b24sXG4gICAgLmNhcnJvdXNlbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICAgIC5jYXJyb3VzZWwgLnNsaWNrLWRvdHMgbGk6aG92ZXIgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jYXJyb3VzZWwgLnNsaWRlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuN3M7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC43czsgfVxuICAuY2Fycm91c2VsLnNpbmdsZS1zbGlkZSAuc2xpY2stdHJhY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDsgfVxuXG4uY2Fycm91c2VsLTEgLmxhenk6YWZ0ZXIsXG4uY2Fyb3VzZWwtaW5pdCAubGF6eTphZnRlcixcbi5jYXJvdXNlbC1pbml0LTUgLmxhenk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaW1hZ2VzL2dlbmVyYWwvbG9hZGluZy13YXZlLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGxpbmVhciAwcywgei1pbmRleCAwcyBsaW5lYXIgMC43cztcbiAgdHJhbnNpdGlvbi1kZWxheTogb3BhY2l0eSAwLjdzIGxpbmVhciAwcywgei1pbmRleCAwcyBsaW5lYXIgMC43cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fycm91c2VsLTEgLmxhenk6YWZ0ZXIsXG4gIC5jYXJvdXNlbC1pbml0IC5sYXp5OmFmdGVyLFxuICAuY2Fyb3VzZWwtaW5pdC01IC5sYXp5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI5Ljk5OTA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fycm91c2VsLTEgLmxhenk6YWZ0ZXIsXG4gIC5jYXJvdXNlbC1pbml0IC5sYXp5OmFmdGVyLFxuICAuY2Fyb3VzZWwtaW5pdC01IC5sYXp5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5Ljk5OTUycmVtOyB9IH1cblxuLmNhcnJvdXNlbC0xIC5pbWFnZS1sb2FkZXItdHJhbnNpdGlvbjphZnRlcixcbi5jYXJvdXNlbC1pbml0IC5pbWFnZS1sb2FkZXItdHJhbnNpdGlvbjphZnRlcixcbi5jYXJvdXNlbC1pbml0LTUgLmltYWdlLWxvYWRlci10cmFuc2l0aW9uOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwOyB9XG5cbi5jYXJyb3VzZWwtMSAubGF6eTphZnRlcixcbi5jYXJvdXNlbC1pbml0IC5sYXp5OmFmdGVyLFxuLmNhcm91c2VsLWluaXQtNSAubGF6eTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5jYXJyb3VzZWwtMSAuc2xpZGVzLFxuLmNhcm91c2VsLWluaXQgLnNsaWRlcyxcbi5jYXJvdXNlbC1pbml0LTUgLnNsaWRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjAwMTMzcmVtO1xuICBmb250LXNpemU6IDAuMDAxMzNyZW07IH1cblxuLmNhcnJvdXNlbC0xIC5hcnJvdyxcbi5jYXJvdXNlbC1pbml0IC5hcnJvdyxcbi5jYXJvdXNlbC1pbml0LTUgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICB3aWR0aDogN3JlbTtcbiAgdG9wOiA1MHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBmb250LXNpemU6IDEwcmVtOyB9XG4gIC5jYXJyb3VzZWwtMSAuYXJyb3cgc3BhbixcbiAgLmNhcm91c2VsLWluaXQgLmFycm93IHNwYW4sXG4gIC5jYXJvdXNlbC1pbml0LTUgLmFycm93IHNwYW4ge1xuICAgIGNvbG9yOiAjZGRkOyB9XG4gIC5jYXJyb3VzZWwtMSAuYXJyb3cuZGlzYWJsZWQsXG4gIC5jYXJvdXNlbC1pbml0IC5hcnJvdy5kaXNhYmxlZCxcbiAgLmNhcm91c2VsLWluaXQtNSAuYXJyb3cuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jYXJyb3VzZWwtMSAuYXJyb3c6aG92ZXI6bm90KC5kaXNhYmxlZCkgc3BhbixcbiAgLmNhcm91c2VsLWluaXQgLmFycm93OmhvdmVyOm5vdCguZGlzYWJsZWQpIHNwYW4sXG4gIC5jYXJvdXNlbC1pbml0LTUgLmFycm93OmhvdmVyOm5vdCguZGlzYWJsZWQpIHNwYW4ge1xuICAgIGNvbG9yOiAjMDBhZGVmOyB9XG5cbi5jYXJyb3VzZWwtMSAuYXJyb3ctbGVmdCxcbi5jYXJyb3VzZWwtMSAuc2xpY2stcHJldixcbi5jYXJvdXNlbC1pbml0IC5hcnJvdy1sZWZ0LFxuLmNhcm91c2VsLWluaXQgLnNsaWNrLXByZXYsXG4uY2Fyb3VzZWwtaW5pdC01IC5hcnJvdy1sZWZ0LFxuLmNhcm91c2VsLWluaXQtNSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC05cmVtOyB9XG5cbi5jYXJyb3VzZWwtMSAuYXJyb3ctcmlnaHQsXG4uY2Fycm91c2VsLTEgLnNsaWNrLW5leHQsXG4uY2Fyb3VzZWwtaW5pdCAuYXJyb3ctcmlnaHQsXG4uY2Fyb3VzZWwtaW5pdCAuc2xpY2stbmV4dCxcbi5jYXJvdXNlbC1pbml0LTUgLmFycm93LXJpZ2h0LFxuLmNhcm91c2VsLWluaXQtNSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtOXJlbTsgfVxuXG4uY2Fycm91c2VsLTEgLmNhcnJvdXNlbC1pbnNpZGUsXG4uY2Fyb3VzZWwtaW5pdCAuY2Fycm91c2VsLWluc2lkZSxcbi5jYXJvdXNlbC1pbml0LTUgLmNhcnJvdXNlbC1pbnNpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcnJvdXNlbC0xIC5jYXJyb3VzZWwtd3JhcHBlcixcbi5jYXJvdXNlbC1pbml0IC5jYXJyb3VzZWwtd3JhcHBlcixcbi5jYXJvdXNlbC1pbml0LTUgLmNhcnJvdXNlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJyb3VzZWwtMSAuc2xpZGUsXG4uY2Fyb3VzZWwtaW5pdCAuc2xpZGUsXG4uY2Fyb3VzZWwtaW5pdC01IC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5jYXJyb3VzZWwtMSAuc2xpZGUgLnNsaWRlLXdyYXBwZXIsXG4gIC5jYXJvdXNlbC1pbml0IC5zbGlkZSAuc2xpZGUtd3JhcHBlcixcbiAgLmNhcm91c2VsLWluaXQtNSAuc2xpZGUgLnNsaWRlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC43czsgfVxuXG4uY2Fycm91c2VsLTEgLmluZm9zLFxuLmNhcm91c2VsLWluaXQgLmluZm9zLFxuLmNhcm91c2VsLWluaXQtNSAuaW5mb3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJyZW07XG4gIGxlZnQ6IDEwcmVtO1xuICB3aWR0aDogMzUlOyB9XG4gIC5jYXJyb3VzZWwtMSAuaW5mb3MgcCxcbiAgLmNhcm91c2VsLWluaXQgLmluZm9zIHAsXG4gIC5jYXJvdXNlbC1pbml0LTUgLmluZm9zIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDFyZW0gMHB4IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbTsgfVxuXG4uY2Fycm91c2VsLTEgLmF2YWlsYWJpbGl0eSxcbi5jYXJvdXNlbC1pbml0IC5hdmFpbGFiaWxpdHksXG4uY2Fyb3VzZWwtaW5pdC01IC5hdmFpbGFiaWxpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICBwYWRkaW5nOiAzcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmNhcnJvdXNlbC0xIC5hdmFpbGFiaWxpdHk6YmVmb3JlLFxuICAuY2Fyb3VzZWwtaW5pdCAuYXZhaWxhYmlsaXR5OmJlZm9yZSxcbiAgLmNhcm91c2VsLWluaXQtNSAuYXZhaWxhYmlsaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gICAgYm90dG9tOiAtNTklO1xuICAgIHJpZ2h0OiAtNTAlOyB9XG4gIC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbixcbiAgLmNhcm91c2VsLWluaXQgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24sXG4gIC5jYXJvdXNlbC1pbml0LTUgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogNHJlbSAzcmVtOyB9XG4gIC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5IGksXG4gIC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5IHAsXG4gIC5jYXJvdXNlbC1pbml0IC5hdmFpbGFiaWxpdHkgaSxcbiAgLmNhcm91c2VsLWluaXQgLmF2YWlsYWJpbGl0eSBwLFxuICAuY2Fyb3VzZWwtaW5pdC01IC5hdmFpbGFiaWxpdHkgaSxcbiAgLmNhcm91c2VsLWluaXQtNSAuYXZhaWxhYmlsaXR5IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcmVtOyB9XG4gIC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5IGksXG4gIC5jYXJvdXNlbC1pbml0IC5hdmFpbGFiaWxpdHkgaSxcbiAgLmNhcm91c2VsLWluaXQtNSAuYXZhaWxhYmlsaXR5IGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgcmlnaHQ6IC02cmVtO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBmb250LXNpemU6IDQzcmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjZkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjZkZWcpOyB9XG4gIC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5IHAsXG4gIC5jYXJvdXNlbC1pbml0IC5hdmFpbGFiaWxpdHkgcCxcbiAgLmNhcm91c2VsLWluaXQtNSAuYXZhaWxhYmlsaXR5IHAge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmNhcnJvdXNlbC03IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jYXJyb3VzZWwtMSxcbi5jYXJvdXNlbC1pbml0LFxuLmNhcm91c2VsLWluaXQtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fycm91c2VsLTEgLmNhcnJvdXNlbC13cmFwcGVyLFxuICAuY2Fyb3VzZWwtaW5pdCAuY2Fycm91c2VsLXdyYXBwZXIsXG4gIC5jYXJvdXNlbC1pbml0LTUgLmNhcnJvdXNlbC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDk1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhcnJvdXNlbC0xIC5kYXRlLFxuICAuY2Fyb3VzZWwtaW5pdCAuZGF0ZSxcbiAgLmNhcm91c2VsLWluaXQtNSAuZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDJyZW07XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jYXJyb3VzZWwtMSAuZGF0ZSBwLFxuICAgIC5jYXJvdXNlbC1pbml0IC5kYXRlIHAsXG4gICAgLmNhcm91c2VsLWluaXQtNSAuZGF0ZSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNhcnJvdXNlbC0xIC5jYXJyb3VzZWwtaW5zaWRlLFxuICAuY2Fyb3VzZWwtaW5pdCAuY2Fycm91c2VsLWluc2lkZSxcbiAgLmNhcm91c2VsLWluaXQtNSAuY2Fycm91c2VsLWluc2lkZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEudGl0bGUtc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgIzAwYWRlZjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9XG5cbi5jYXJyb3VzZWwtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cmVtOyB9XG4gIC5jYXJyb3VzZWwtMiBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDNyZW0gMHB4IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgLmNhcnJvdXNlbC0yIC5ib3QtaW5mbyB7XG4gICAgcGFkZGluZzogMHJlbSAycmVtOyB9XG4gIC5jYXJyb3VzZWwtMiBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICAuY2Fycm91c2VsLTIgcC5yZWZlcmVuY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1sZWZ0LFxuICAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cmVtO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHotaW5kZXg6IDMwOyB9XG4gICAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1sZWZ0IC5hcnJvdyxcbiAgICAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLXJpZ2h0IC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDVyZW07IH1cbiAgICAgIC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItbGVmdCAuYXJyb3cuZGlzYWJsZWQ6YmVmb3JlLFxuICAgICAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1yaWdodCAuYXJyb3cuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQgLmFycm93OmJlZm9yZSxcbiAgICAgIC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItcmlnaHQgLmFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgbWFyZ2luOiAyMCU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzOyB9XG4gICAgICAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQgLmFycm93LmFycm93LWxlZnQ6YmVmb3JlLFxuICAgICAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1yaWdodCAuYXJyb3cuYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG4gICAgICAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQgLmFycm93LmFycm93LXJpZ2h0OmJlZm9yZSxcbiAgICAgIC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItcmlnaHQgLmFycm93LmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cbiAgICAgIC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItbGVmdCAuYXJyb3c6aG92ZXI6bm90KC5kaXNhYmxlZCk6YmVmb3JlLFxuICAgICAgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1yaWdodCAuYXJyb3c6aG92ZXI6bm90KC5kaXNhYmxlZCk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQge1xuICAgIHJpZ2h0OiA1cmVtOyB9XG4gIC5jYXJyb3VzZWwtMiAuaW1hZ2UtYmxvYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMi4ycmVtIDBweCAwcHg7IH1cbiAgICAuY2Fycm91c2VsLTIgLmltYWdlLWJsb2MgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2Fycm91c2VsLTIgLmltYWdlLWJsb2MgLmRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcnJvdXNlbC0yIC5jYXJyb3VzZWwtaW5zaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJyb3VzZWwtMiAuc2xpZGVzIHtcbiAgICBmb250LXNpemU6IDAuMDAxMzNyZW07IH1cbiAgLmNhcnJvdXNlbC0yIC5zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNhcnJvdXNlbC0zIHtcbiAgaGVpZ2h0OiA2MHJlbTsgfVxuICAuY2Fycm91c2VsLTMgLmNhcnJvdXNlbC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwcmVtOyB9XG4gIC5jYXJyb3VzZWwtMyAuY2Fycm91c2VsLWluc2lkZSxcbiAgLmNhcnJvdXNlbC0zIC5zbGlkZXMsXG4gIC5jYXJyb3VzZWwtMyAuc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2Fycm91c2VsLTMgLnNsaWRlcyB7XG4gICAgZm9udC1zaXplOiAwcHg7IH1cbiAgICAuY2Fycm91c2VsLTMgLnNsaWRlcyAuc2xpY2stc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJyb3VzZWwtMyAuc2xpZGVzIGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2Fycm91c2VsLTMgLnNsaWRlcyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5jYXJyb3VzZWwtMyAuc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2Fycm91c2VsLTMgLnNsaWRlOmhvdmVyIC50ZWFzZXItY292ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuY2Fycm91c2VsLTMgLnNsaWRlLXdyYXBwZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgLmNhcnJvdXNlbC0zIC5jYXJyb3VzZWwtaW5zaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJyb3VzZWwtMyAuY2Fycm91c2VsLWluZGljYXRvciB7XG4gICAgdG9wOiA1cmVtO1xuICAgIGxlZnQ6IDVyZW07IH1cbiAgLmNhcnJvdXNlbC0zIC5zbGlkZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fycm91c2VsLTMgLnRlYXNlci1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubG9nZ2VkLWluIC5jYXJyb3VzZWwtMy1mdWxsIC5leGl0LWJ0biB7XG4gIHRvcDogMTAwcHg7IH1cblxuLmNhcnJvdXNlbC0zLWZ1bGwge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLmNhcnJvdXNlbC0zLWZ1bGwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2Fycm91c2VsLTMtZnVsbCAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7IH1cbiAgICAuY2Fycm91c2VsLTMtZnVsbCAuc2xpZGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jYXJyb3VzZWwtMy1mdWxsIC5zbGlkZS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY2Fycm91c2VsLTMtZnVsbCAuYXJyb3ctbGVmdCxcbiAgLmNhcnJvdXNlbC0zLWZ1bGwgLmFycm93LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBwYWRkaW5nOiAxMHJlbSA1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2Fycm91c2VsLTMtZnVsbCAuYXJyb3ctbGVmdDpob3ZlcixcbiAgICAuY2Fycm91c2VsLTMtZnVsbCAuYXJyb3ctcmlnaHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gIC5jYXJyb3VzZWwtMy1mdWxsIC5hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgLmNhcnJvdXNlbC0zLWZ1bGwgLmFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMHB4OyB9XG4gIC5jYXJyb3VzZWwtMy1mdWxsIC5leGl0LWJ0biB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgdG9wOiA1cmVtO1xuICAgIHJpZ2h0OiA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJyb3VzZWwtMy1mdWxsIC5leGl0LWJ0bjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmNhcnJvdXNlbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJyb3VzZWwtNCAuc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAuY2Fycm91c2VsLTQgLnNsaWRlIC50ZWFzZXItNSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY2Fycm91c2VsLTQ6aG92ZXIgLmFycm93LWxlZnQ6bm90KC5kaXNhYmxlZCksXG4gIC5jYXJyb3VzZWwtNDpob3ZlciAuc2xpY2stcHJldjpub3QoLmRpc2FibGVkKSxcbiAgLmNhcnJvdXNlbC00OmhvdmVyIC5hcnJvdy1yaWdodDpub3QoLmRpc2FibGVkKSxcbiAgLmNhcnJvdXNlbC00OmhvdmVyIC5zbGljay1uZXh0Om5vdCguZGlzYWJsZWQpIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJyb3VzZWwtNDpob3ZlciAuYXJyb3ctbGVmdCxcbiAgLmNhcnJvdXNlbC00OmhvdmVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMnJlbTsgfVxuICAgIC5jYXJyb3VzZWwtNDpob3ZlciAuYXJyb3ctbGVmdDpob3ZlcixcbiAgICAuY2Fycm91c2VsLTQ6aG92ZXIgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgbGVmdDogMXJlbTsgfVxuICAuY2Fycm91c2VsLTQ6aG92ZXIgLmFycm93LXJpZ2h0LFxuICAuY2Fycm91c2VsLTQ6aG92ZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMnJlbTsgfVxuICAgIC5jYXJyb3VzZWwtNDpob3ZlciAuYXJyb3ctcmlnaHQ6aG92ZXIsXG4gICAgLmNhcnJvdXNlbC00OmhvdmVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gIC5jYXJyb3VzZWwtNCAuYXJyb3ctbGVmdCxcbiAgLmNhcnJvdXNlbC00IC5hcnJvdy1yaWdodCxcbiAgLmNhcnJvdXNlbC00IC5zbGljay1wcmV2LFxuICAuY2Fycm91c2VsLTQgLnNsaWNrLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MywgMjM5LCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MsIGxlZnQgMC43cywgcmlnaHQgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cywgbGVmdCAwLjdzLCByaWdodCAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7IH1cbiAgICAuY2Fycm91c2VsLTQgLmFycm93LWxlZnQ6aG92ZXIsXG4gICAgLmNhcnJvdXNlbC00IC5hcnJvdy1yaWdodDpob3ZlcixcbiAgICAuY2Fycm91c2VsLTQgLnNsaWNrLXByZXY6aG92ZXIsXG4gICAgLmNhcnJvdXNlbC00IC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7IH1cbiAgICAuY2Fycm91c2VsLTQgLmFycm93LWxlZnQuZGlzYWJsZWQsXG4gICAgLmNhcnJvdXNlbC00IC5hcnJvdy1yaWdodC5kaXNhYmxlZCxcbiAgICAuY2Fycm91c2VsLTQgLnNsaWNrLXByZXYuZGlzYWJsZWQsXG4gICAgLmNhcnJvdXNlbC00IC5zbGljay1uZXh0LmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2Fycm91c2VsLTQgLmFycm93LWxlZnQ6YmVmb3JlLFxuICAgIC5jYXJyb3VzZWwtNCAuYXJyb3ctcmlnaHQ6YmVmb3JlLFxuICAgIC5jYXJyb3VzZWwtNCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmNhcnJvdXNlbC00IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAxMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmNhcnJvdXNlbC00IC5hcnJvdy1sZWZ0LFxuICAuY2Fycm91c2VsLTQgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0zMnJlbTsgfVxuICAgIC5jYXJyb3VzZWwtNCAuYXJyb3ctbGVmdDpob3ZlcixcbiAgICAuY2Fycm91c2VsLTQgLnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgbGVmdDogMXJlbTsgfVxuICAgIC5jYXJyb3VzZWwtNCAuYXJyb3ctbGVmdDpiZWZvcmUsXG4gICAgLmNhcnJvdXNlbC00IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cbiAgLmNhcnJvdXNlbC00IC5hcnJvdy1yaWdodCxcbiAgLmNhcnJvdXNlbC00IC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTMycmVtOyB9XG4gICAgLmNhcnJvdXNlbC00IC5hcnJvdy1yaWdodDpiZWZvcmUsXG4gICAgLmNhcnJvdXNlbC00IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uY2Fyb3VzZWwtaW5pdC01IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNhcm91c2VsLWluaXQtNSAuc2xpY2stZG90cyB7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJvdXNlbC1pbml0LTUgZGl2LnNsaWNrLXNsaWRlLFxuICAuY2Fyb3VzZWwtaW5pdC01IGRpdi5zbGljay10cmFjayxcbiAgLmNhcm91c2VsLWluaXQtNSBkaXYuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmJvZHkubm9kZS10aXRsZS1oaXN0b3J5IC5jYXJyb3VzZWwgLmRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDNyZW07IH1cblxuLmluZm9ybWF0aW9uLXNlY3Rpb24taXRlbSAuY2Fycm91c2VsLTMgLnNsaWRlcyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbCAuY2Fycm91c2VsLWluZGljYXRvcixcbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA3LjAwMDYxcmVtO1xuICAgIHRvcDogMTEuOTk5MTlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwgLmNhcnJvdXNlbC1pbmRpY2F0b3IgbGkgYnV0dG9uLFxuICAgIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAxOS45OTk1MnJlbTtcbiAgICAgIHdpZHRoOiAxOS45OTk1MnJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMS45OTk0M3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi45OTkxNXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSAuZGF0ZSxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuZGF0ZSxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0xOmJlZm9yZSxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdDpiZWZvcmUsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgLmNhcnJvdXNlbC13cmFwcGVyLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0IC5jYXJyb3VzZWwtd3JhcHBlcixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5jYXJyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDAuMDAwMzJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgLmluZm9zLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0IC5pbmZvcyxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5pbmZvcyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgLmluZm9zIHAsXG4gICAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuaW5mb3MgcCxcbiAgICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgLmluZm9zIHAge1xuICAgICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExLjk5OTE5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0xIC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0IC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgIHBhZGRpbmc6IDkuOTk5NzZyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTEgLmF2YWlsYWJpbGl0eSBpLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0IC5hdmFpbGFiaWxpdHkgaSxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgZm9udC1zaXplOiA5MC4wMDA0cmVtO1xuICAgIHJpZ2h0OiAtMjcuMDAwMTJyZW07XG4gICAgYm90dG9tOiAtOS45OTk3NnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5IHAsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQgLmF2YWlsYWJpbGl0eSBwLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNS4wMDA5M3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSBoMixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCBoMixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IGgyIHtcbiAgICBmb250LXNpemU6IDI5Ljk5OTI3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgaDEudGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOS45OTkyN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4wMDExN3JlbTtcbiAgICBib3JkZXItd2lkdGg6IDIuOTk5MTVyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07XG4gICAgcGFkZGluZzogOS45OTk3NnJlbSAwcHggNi40OTk0NnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjAwMDMycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIHAge1xuICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOC4wMDAzMnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAucmVmZXJlbmNlIHtcbiAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQsXG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1yaWdodCB7XG4gICAgdG9wOiAtMzkuOTk5MDNyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItbGVmdCAuYXJyb3csXG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLXJpZ2h0IC5hcnJvdyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjAwMTE3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItbGVmdCAuYXJyb3c6YmVmb3JlLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLXJpZ2h0IC5hcnJvdzpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDkuOTk5NzZyZW07XG4gICAgICAgIHdpZHRoOiA5Ljk5OTc2cmVtO1xuICAgICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtO1xuICAgICAgICBwYWRkaW5nOiA4LjAwMDMycmVtO1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItbGVmdCB7XG4gICAgcmlnaHQ6IDI5Ljk5OTI3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIC5pbWFnZS1ibG9jIHtcbiAgICBtYXJnaW4tdG9wOiA4LjAwMDMycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmltYWdlLWJsb2MgLmRhdGUge1xuICAgICAgcGFkZGluZzogNS40OTk3NHJlbSAxMC45OTk0OHJlbSAyLjk5OTE1cmVtO1xuICAgICAgZm9udC1zaXplOiAyOS45OTkyN3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuYm90LWluZm8ge1xuICAgIHBhZGRpbmc6IDByZW0gOC4wMDAzMnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMyxcbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTMgLmNhcnJvdXNlbC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIwMC4wMDAzMnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC00IC5hcnJvdy1sZWZ0LFxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuYXJyb3ctcmlnaHQge1xuICAgIGhlaWdodDogNDkuOTk4NzlyZW07XG4gICAgd2lkdGg6IDM5Ljk5OTAzcmVtO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuYXJyb3ctbGVmdDpiZWZvcmUsXG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTQgLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTguMDAwMDhyZW07XG4gICAgICBwYWRkaW5nOiA3LjAwMDYxcmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC00IC5hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAtMS45OTk0M3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAtMS45OTk0M3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5zbGljay1kb3RzIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDYuMDAwODlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgZGl2LnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZzogMzIuMDAxMjlyZW0gMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbCAuY2Fycm91c2VsLWluZGljYXRvcixcbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA2Ljk5OTExcmVtO1xuICAgIHRvcDogMTEuOTk4OTZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwgLmNhcnJvdXNlbC1pbmRpY2F0b3IgbGkgYnV0dG9uLFxuICAgIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAxOS45OTkzN3JlbTtcbiAgICAgIHdpZHRoOiAxOS45OTkzN3JlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMS45OTkyN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4wMDA1N3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSBoMixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCBoMixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IGgyIHtcbiAgICBmb250LXNpemU6IDI2Ljk5ODQ5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0xIC5kYXRlLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0IC5kYXRlLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgLmRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTE6YmVmb3JlLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0OmJlZm9yZSxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSAuY2Fycm91c2VsLXdyYXBwZXIsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQgLmNhcnJvdXNlbC13cmFwcGVyLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgLmNhcnJvdXNlbC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIwMC4wMDA0MnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSAuaW5mb3MsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQgLmluZm9zLFxuICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0LTUgLmluZm9zIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSAuaW5mb3MgcCxcbiAgICBodG1sIGJvZHkgZGl2IC5jYXJvdXNlbC1pbml0IC5pbmZvcyBwLFxuICAgIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSAuaW5mb3MgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMSAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbixcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdC01IC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0xIC5hdmFpbGFiaWxpdHkgaSxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuYXZhaWxhYmlsaXR5IGksXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSAuYXZhaWxhYmlsaXR5IGkge1xuICAgIGZvbnQtc2l6ZTogOTAuMDAwNTJyZW07XG4gICAgcmlnaHQ6IC0yNi45OTg0OXJlbTtcbiAgICBib3R0b206IC05Ljk5OTY5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0xIC5hdmFpbGFiaWxpdHkgcCxcbiAgaHRtbCBib2R5IGRpdiAuY2Fyb3VzZWwtaW5pdCAuYXZhaWxhYmlsaXR5IHAsXG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSAuYXZhaWxhYmlsaXR5IHAge1xuICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0Ljk5OTUzcmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgaDEudGl0bGUtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOS45OTkwNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC45OTk4NHJlbTtcbiAgICBib3JkZXItd2lkdGg6IDMuMDAwNTdyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgcGFkZGluZzogOS45OTk2OXJlbSAwcHggNi40OTg0NnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjAwMDQycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIHAge1xuICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOC4wMDA0MnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAucmVmZXJlbmNlIHtcbiAgICBmb250LXNpemU6IDkuOTk5NjlyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTIgLmFycm93cy13cmFwcGVyLWxlZnQgLmFycm93LFxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItcmlnaHQgLmFycm93IHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOTk5ODRyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuYXJyb3dzLXdyYXBwZXItbGVmdCAuYXJyb3c6YmVmb3JlLFxuICAgIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIC5hcnJvd3Mtd3JhcHBlci1yaWdodCAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogOS45OTk2OXJlbTtcbiAgICAgIHdpZHRoOiA5Ljk5OTY5cmVtO1xuICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTtcbiAgICAgIHBhZGRpbmc6IDguMDAwNDJyZW07XG4gICAgICBtYXJnaW46IDBweDsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuaW1hZ2UtYmxvYyB7XG4gICAgbWFyZ2luLXRvcDogOC4wMDA0MnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC0yIC5pbWFnZS1ibG9jIC5kYXRlIHtcbiAgICAgIHBhZGRpbmc6IDUuNTAwNXJlbSAxMS4wMDA5OXJlbSAzLjAwMDU3cmVtO1xuICAgICAgZm9udC1zaXplOiAyOS45OTkwNnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMiAuYm90LWluZm8ge1xuICAgIHBhZGRpbmc6IDByZW0gOC4wMDA0MnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtMyxcbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTMgLmNhcnJvdXNlbC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIwMC4wMDA0MnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC00IC5hcnJvdy1sZWZ0LFxuICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuYXJyb3ctcmlnaHQge1xuICAgIGhlaWdodDogNDkuOTk4NDRyZW07XG4gICAgd2lkdGg6IDM5Ljk5ODc1cmVtO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jYXJyb3VzZWwtNCAuYXJyb3ctbGVmdDpiZWZvcmUsXG4gICAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTQgLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTguMDAwMXJlbTtcbiAgICAgIHBhZGRpbmc6IDYuOTk5MTFyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAuY2Fycm91c2VsLTQgLmFycm93LWxlZnQge1xuICAgIGxlZnQ6IC0xLjk5OTI3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcnJvdXNlbC00IC5hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IC0xLjk5OTI3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmNhcm91c2VsLWluaXQtNSAuc2xpY2stZG90cyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvOyB9IH1cblxuLnNpbmdsZS1zbGlkZSAuc2xpY2stdHJhY2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7IH1cblxuLnZwbS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iYXItZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC01cmVtOyB9XG4gIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjAwMTMzcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0cmVtIDZyZW0gMy41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cbiAgLmJhci1maWx0ZXIgZGl2LmxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuYmFyLWZpbHRlciAubGFiZWwsXG4gIC5iYXItZmlsdGVyIC5kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYmFyLWZpbHRlciAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJhci1maWx0ZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMTByZW0gMy41cmVtIDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuYmFyLWZpbHRlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7IH1cbiAgICAuYmFyLWZpbHRlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmFyLWZpbHRlciAuZHJvcGRvd24uYWN0aXZlIC5jdXJyZW50LWl0ZW06YmVmb3JlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAuYmFyLWZpbHRlciAuZHJvcGRvd24uYWN0aXZlIHVsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmJhci1maWx0ZXIgLmRyb3Bkb3duIHVsIHtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmJhci1maWx0ZXIgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbSAzLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC43cywgY29sb3IgMC43cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGNvbG9yIDAuN3M7IH1cbiAgICAgICAgLmJhci1maWx0ZXIgLmRyb3Bkb3duIHVsIGxpOmhvdmVyLCAuYmFyLWZpbHRlciAuZHJvcGRvd24gdWwgbGkuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5iYXItZmlsdGVyIC5kcm9wZG93biB1bCBsaTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIGJvZHkgZGl2IC5iYXItZmlsdGVyIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDkuOTk5NzZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5iYXItZmlsdGVyIGRpdi5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE5Ljk5OTUycmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmJhci1maWx0ZXIgLmRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDE4LjAwMDA4cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5iYXItZmlsdGVyIC5kcm9wZG93biAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTIuOTk4OTFyZW0gMzUuMDAwNDRyZW0gMTIuNTAwMzRyZW0gNS4wMDExN3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLmJhci1maWx0ZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzUuMDAwNDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxNC4wMDEyMXJlbSAwcHg7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmJhci1maWx0ZXIgLmRyb3Bkb3duIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICAgICAgcGFkZGluZzogMTIuOTk4OTFyZW0gMjUuMDAwNjlyZW0gMTIuNTAwMzRyZW0gNS4wMDExN3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgLmJhci1maWx0ZXIge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgaHRtbCBib2R5IGRpdiAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmJhci1maWx0ZXIgZGl2LmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuYmFyLWZpbHRlciAuZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTguMDAwMXJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuYmFyLWZpbHRlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEzLjAwMDI2cmVtIDM5Ljk5ODc1cmVtIDEyLjQ5OTYxcmVtIDQuOTk5ODRyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmJhci1maWx0ZXIgLmRyb3Bkb3duIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOC4wMDAxcmVtOyB9IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgd2lkdGg6IDQwJTtcbiAgYmFja2dyb3VuZDogIzAwYWRlZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiA1cmVtIHNvbGlkIHdoaXRlOyB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4ud2ViZm9ybSxcbi5jdXN0b20tZm9ybSxcbi51c2VyLWxvZ2luLWZvcm0sXG4udXNlci1wYXNzIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBmb250LXNpemU6IDBweDtcbiAgLyogIC5qcy1mb3JtLXR5cGUtY2hlY2tib3h7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICBib3JkZXI6MXJlbSBzb2xpZCAkdGV4dC1jb2xvcjI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwLjI1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwLjI1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDApO1xuICAgICAgICAgICAgYm9yZGVyOjFyZW0gc29saWQgJHRleHQtY29sb3IxO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICB9XG4gICAgfSovIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gPiBkaXYgKyBkaXYsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0gPiBkaXYgKyBkaXYsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtID4gZGl2ICsgZGl2LFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gPiBkaXYgKyBkaXYsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbSA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSA+IGRpdiB+IGRpdixcbiAgLndlYmZvcm0gLmZvcm0taXRlbSA+IGRpdiB+IGRpdixcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gPiBkaXYgfiBkaXYsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSA+IGRpdiB+IGRpdixcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtID4gZGl2IH4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBoMi50aXRsZSxcbiAgLndlYmZvcm0gaDIudGl0bGUsXG4gIC5jdXN0b20tZm9ybSBoMi50aXRsZSxcbiAgLnVzZXItbG9naW4tZm9ybSBoMi50aXRsZSxcbiAgLnVzZXItcGFzcyBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGg0LFxuICAud2ViZm9ybSBoNCxcbiAgLmN1c3RvbS1mb3JtIGg0LFxuICAudXNlci1sb2dpbi1mb3JtIGg0LFxuICAudXNlci1wYXNzIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc3VidGl0bGUsXG4gIC53ZWJmb3JtIC5zdWJ0aXRsZSxcbiAgLmN1c3RvbS1mb3JtIC5zdWJ0aXRsZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuc3VidGl0bGUsXG4gIC51c2VyLXBhc3MgLnN1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc3VidGl0bGUgaDIsXG4gICAgLndlYmZvcm0gLnN1YnRpdGxlIGgyLFxuICAgIC5jdXN0b20tZm9ybSAuc3VidGl0bGUgaDIsXG4gICAgLnVzZXItbG9naW4tZm9ybSAuc3VidGl0bGUgaDIsXG4gICAgLnVzZXItcGFzcyAuc3VidGl0bGUgaDIge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZzogOHJlbSAwcmVtIDJyZW07IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnN1YnRpdGxlIGgzLFxuICAgIC53ZWJmb3JtIC5zdWJ0aXRsZSBoMyxcbiAgICAuY3VzdG9tLWZvcm0gLnN1YnRpdGxlIGgzLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLnN1YnRpdGxlIGgzLFxuICAgIC51c2VyLXBhc3MgLnN1YnRpdGxlIGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gcC5kZXNjcmlwdGlvbixcbiAgLndlYmZvcm0gcC5kZXNjcmlwdGlvbixcbiAgLmN1c3RvbS1mb3JtIHAuZGVzY3JpcHRpb24sXG4gIC51c2VyLWxvZ2luLWZvcm0gcC5kZXNjcmlwdGlvbixcbiAgLnVzZXItcGFzcyBwLmRlc2NyaXB0aW9uIHtcbiAgICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0LFxuICAud2ViZm9ybSBpbnB1dCxcbiAgLmN1c3RvbS1mb3JtIGlucHV0LFxuICAudXNlci1sb2dpbi1mb3JtIGlucHV0LFxuICAudXNlci1wYXNzIGlucHV0IHtcbiAgICBoZWlnaHQ6IDhyZW07IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEsXG4gIC53ZWJmb3JtIGlucHV0LFxuICAud2ViZm9ybSB0ZXh0YXJlYSxcbiAgLmN1c3RvbS1mb3JtIGlucHV0LFxuICAuY3VzdG9tLWZvcm0gdGV4dGFyZWEsXG4gIC51c2VyLWxvZ2luLWZvcm0gaW5wdXQsXG4gIC51c2VyLWxvZ2luLWZvcm0gdGV4dGFyZWEsXG4gIC51c2VyLXBhc3MgaW5wdXQsXG4gIC51c2VyLXBhc3MgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZm9ybSxcbiAgLndlYmZvcm0gZm9ybSxcbiAgLmN1c3RvbS1mb3JtIGZvcm0sXG4gIC51c2VyLWxvZ2luLWZvcm0gZm9ybSxcbiAgLnVzZXItcGFzcyBmb3JtIHtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMS41cmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgLndlYmZvcm0gaW5wdXQuZm9ybS1zdWJtaXQsXG4gIC5jdXN0b20tZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgLnVzZXItbG9naW4tZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgLnVzZXItcGFzcyBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMS44cmVtIDEuOHJlbSAxcmVtO1xuICAgIGJvcmRlcjogMC42cmVtIHNvbGlkICMwMGFkZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwYWRlZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgbWFyZ2luOiAxLjVyZW07IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgLndlYmZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgLmN1c3RvbS1mb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgLnVzZXItcGFzcyBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbTpub3QoLmpzLWZvcm0tdHlwZS1jaGVja2JveCk6bm90KC5qcy1mb3JtLXR5cGUtcmFkaW8pID4gbGFiZWwsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW06bm90KC5qcy1mb3JtLXR5cGUtY2hlY2tib3gpOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKSA+IGxhYmVsLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbTpub3QoLmpzLWZvcm0tdHlwZS1jaGVja2JveCk6bm90KC5qcy1mb3JtLXR5cGUtcmFkaW8pID4gbGFiZWwsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbTpub3QoLmpzLWZvcm0tdHlwZS1jaGVja2JveCk6bm90KC5qcy1mb3JtLXR5cGUtcmFkaW8pID4gbGFiZWwsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbTpub3QoLmpzLWZvcm0tdHlwZS1jaGVja2JveCk6bm90KC5qcy1mb3JtLXR5cGUtcmFkaW8pID4gbGFiZWwge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0sXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0sXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfSB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMgKyAuZGVzY3JpcHRpb24sXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Zm9jdXMgKyAuZGVzY3JpcHRpb24sXG4gICAgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dDpmb2N1cyArIC5kZXNjcmlwdGlvbixcbiAgICAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOmZvY3VzICsgLmRlc2NyaXB0aW9uLFxuICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0OmZvY3VzICsgLmRlc2NyaXB0aW9uLFxuICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOmZvY3VzICsgLmRlc2NyaXB0aW9uLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpmb2N1cyArIC5kZXNjcmlwdGlvbixcbiAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Zm9jdXMgKyAuZGVzY3JpcHRpb24sXG4gICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIGlucHV0OmZvY3VzICsgLmRlc2NyaXB0aW9uLFxuICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyArIC5kZXNjcmlwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24sXG4gICAgLndlYmZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24sXG4gICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24sXG4gICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMi44cmVtIDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uLFxuICAgICAgICAud2ViZm9ybSAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uLFxuICAgICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uLFxuICAgICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43czsgfSB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dCxcbiAgICAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSBpbnB1dCxcbiAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIGlucHV0LFxuICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gICAgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuNHM7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC40czsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6Zm9jdXMsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6Zm9jdXMsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOmZvY3VzLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6Zm9jdXMsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpmb2N1cyxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTpmb2N1cyxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICMwMGFkZWY7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwiZmlsZVwiXSk6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbSBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNvbnRlbnQtaGFsZixcbiAgLndlYmZvcm0gLmNvbnRlbnQtaGFsZixcbiAgLmN1c3RvbS1mb3JtIC5jb250ZW50LWhhbGYsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmNvbnRlbnQtaGFsZixcbiAgLnVzZXItcGFzcyAuY29udGVudC1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY29udGVudC1oYWxmLFxuICAgICAgLndlYmZvcm0gLmNvbnRlbnQtaGFsZixcbiAgICAgIC5jdXN0b20tZm9ybSAuY29udGVudC1oYWxmLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuY29udGVudC1oYWxmLFxuICAgICAgLnVzZXItcGFzcyAuY29udGVudC1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1sYXN0LW5hbWUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWNpdHksXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWNvdW50cnksXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWVtYWlsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1waG9uZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmF4LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LTIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMyxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTIsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTMsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LXRpbWUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWVuZC10aW1lLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1hcnJpdmFsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kZXBhcnR1cmUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWVsZWN0cmljYWwtcmVxcyxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmVuZGVycyxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZW1lcmdlbmN5LW51bWJlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0temlwLWNvZGUtcG9zdGFsLWNvZGUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW5kLXRpbWUtMC12YWx1ZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1zdGFydC10aW1lLTAtdmFsdWUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1maXJzdC0wLXZhbHVlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtc2Vjb25kLTAtdmFsdWUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVtYWlsLTAtdmFsdWUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tcGhvbmUtMC12YWx1ZSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jaXR5LTAtdmFsdWUsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY291bnRyeS0wLXZhbHVlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZheC0wLXZhbHVlLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tbGFzdC1uYW1lLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWNpdHksXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1lbWFpbCxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1waG9uZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1mYXgsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdCxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LTIsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0zLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTIsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMyxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1zdGFydC10aW1lLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWVuZC10aW1lLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWFycml2YWwsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZGVwYXJ0dXJlLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWVsZWN0cmljYWwtcmVxcyxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1mZW5kZXJzLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWVtZXJnZW5jeS1udW1iZXIsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0temlwLWNvZGUtcG9zdGFsLWNvZGUsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbmQtdGltZS0wLXZhbHVlLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tc3RhcnQtdGltZS0wLXZhbHVlLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1maXJzdC0wLXZhbHVlLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1zZWNvbmQtMC12YWx1ZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXBob25lLTAtdmFsdWUsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jaXR5LTAtdmFsdWUsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb3VudHJ5LTAtdmFsdWUsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1mYXgtMC12YWx1ZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tbGFzdC1uYW1lLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1jaXR5LFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1jb3VudHJ5LFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1lbWFpbCxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tcGhvbmUsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZheCxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdCxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0yLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LTMsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0yLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0zLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1zdGFydC10aW1lLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1lbmQtdGltZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tYXJyaXZhbCxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZGVwYXJ0dXJlLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1lbGVjdHJpY2FsLXJlcXMsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZlbmRlcnMsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWVtZXJnZW5jeS1udW1iZXIsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLXppcC1jb2RlLXBvc3RhbC1jb2RlLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVuZC10aW1lLTAtdmFsdWUsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tc3RhcnQtdGltZS0wLXZhbHVlLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtZmlyc3QtMC12YWx1ZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLXNlY29uZC0wLXZhbHVlLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWFpbC0wLXZhbHVlLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXBob25lLTAtdmFsdWUsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY2l0eS0wLXZhbHVlLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNvdW50cnktMC12YWx1ZSxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1mYXgtMC12YWx1ZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1sYXN0LW5hbWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1jaXR5LFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWVtYWlsLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tcGhvbmUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1mYXgsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0yLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0zLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0yLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMyxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXN0YXJ0LXRpbWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1lbmQtdGltZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWFycml2YWwsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1kZXBhcnR1cmUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1lbGVjdHJpY2FsLXJlcXMsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1mZW5kZXJzLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZW1lcmdlbmN5LW51bWJlcixcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXppcC1jb2RlLXBvc3RhbC1jb2RlLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbmQtdGltZS0wLXZhbHVlLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1zdGFydC10aW1lLTAtdmFsdWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtZmlyc3QtMC12YWx1ZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1zZWNvbmQtMC12YWx1ZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tcGhvbmUtMC12YWx1ZSxcbiAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY2l0eS0wLXZhbHVlLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb3VudHJ5LTAtdmFsdWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZheC0wLXZhbHVlLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWxhc3QtbmFtZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWNpdHksXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1jb3VudHJ5LFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZW1haWwsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1waG9uZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZheCxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWRhdGUtZmlyc3QsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kYXRlLWZpcnN0LTIsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kYXRlLWZpcnN0LTMsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kYXRlLXNlY29uZCxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTIsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kYXRlLXNlY29uZC0zLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tc3RhcnQtdGltZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWVuZC10aW1lLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tYXJyaXZhbCxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWRlcGFydHVyZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWVsZWN0cmljYWwtcmVxcyxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZlbmRlcnMsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1lbWVyZ2VuY3ktbnVtYmVyLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0temlwLWNvZGUtcG9zdGFsLWNvZGUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWVuZC10aW1lLTAtdmFsdWUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLXN0YXJ0LXRpbWUtMC12YWx1ZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1maXJzdC0wLXZhbHVlLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLXNlY29uZC0wLXZhbHVlLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1maXJzdC1uYW1lLTAtdmFsdWUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWFpbC0wLXZhbHVlLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1waG9uZS0wLXZhbHVlLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jaXR5LTAtdmFsdWUsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWNvdW50cnktMC12YWx1ZSxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmF4LTAtdmFsdWUge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWxhc3QtbmFtZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWNpdHksXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1jb3VudHJ5LFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZW1haWwsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1waG9uZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZheCxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LTIsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLWZpcnN0LTMsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZCxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTIsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0zLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtdGltZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWVuZC10aW1lLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tYXJyaXZhbCxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWRlcGFydHVyZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWVsZWN0cmljYWwtcmVxcyxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZlbmRlcnMsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1lbWVyZ2VuY3ktbnVtYmVyLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0temlwLWNvZGUtcG9zdGFsLWNvZGUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVuZC10aW1lLTAtdmFsdWUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXN0YXJ0LXRpbWUtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1maXJzdC0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLXNlY29uZC0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1maXJzdC1uYW1lLTAtdmFsdWUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWFpbC0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1waG9uZS0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jaXR5LTAtdmFsdWUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNvdW50cnktMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmF4LTAtdmFsdWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWxhc3QtbmFtZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tY2l0eSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZW1haWwsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLXBob25lLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1mYXgsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMixcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0zLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZCxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMixcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMyxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tc3RhcnQtdGltZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZW5kLXRpbWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWFycml2YWwsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWRlcGFydHVyZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZWxlY3RyaWNhbC1yZXFzLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1mZW5kZXJzLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1lbWVyZ2VuY3ktbnVtYmVyLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS16aXAtY29kZS1wb3N0YWwtY29kZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbmQtdGltZS0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXN0YXJ0LXRpbWUtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLWZpcnN0LTAtdmFsdWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1zZWNvbmQtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1maXJzdC1uYW1lLTAtdmFsdWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1waG9uZS0wLXZhbHVlLFxuICAgICAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNpdHktMC12YWx1ZSxcbiAgICAgIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb3VudHJ5LTAtdmFsdWUsXG4gICAgICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmF4LTAtdmFsdWUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tbGFzdC1uYW1lLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tY2l0eSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWNvdW50cnksXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1lbWFpbCxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLXBob25lLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmF4LFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdCxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMixcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMyxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMixcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTMsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1zdGFydC10aW1lLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZW5kLXRpbWUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1hcnJpdmFsLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZGVwYXJ0dXJlLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZWxlY3RyaWNhbC1yZXFzLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmVuZGVycyxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWVtZXJnZW5jeS1udW1iZXIsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS16aXAtY29kZS1wb3N0YWwtY29kZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW5kLXRpbWUtMC12YWx1ZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tc3RhcnQtdGltZS0wLXZhbHVlLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLWZpcnN0LTAtdmFsdWUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtc2Vjb25kLTAtdmFsdWUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVtYWlsLTAtdmFsdWUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXBob25lLTAtdmFsdWUsXG4gICAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNpdHktMC12YWx1ZSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY291bnRyeS0wLXZhbHVlLFxuICAgICAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1mYXgtMC12YWx1ZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWxhc3QtbmFtZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1jaXR5LFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWNvdW50cnksXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZW1haWwsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tcGhvbmUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmF4LFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0yLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMyxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZCxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1kYXRlLXNlY29uZC0yLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTMsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tc3RhcnQtdGltZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1lbmQtdGltZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1hcnJpdmFsLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWRlcGFydHVyZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1lbGVjdHJpY2FsLXJlcXMsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmVuZGVycyxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1lbWVyZ2VuY3ktbnVtYmVyLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXppcC1jb2RlLXBvc3RhbC1jb2RlLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW5kLXRpbWUtMC12YWx1ZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXN0YXJ0LXRpbWUtMC12YWx1ZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtZmlyc3QtMC12YWx1ZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRhdGUtc2Vjb25kLTAtdmFsdWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1maXJzdC1uYW1lLTAtdmFsdWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1sYXN0LW5hbWUtMC12YWx1ZSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVtYWlsLTAtdmFsdWUsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1waG9uZS0wLXZhbHVlLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY2l0eS0wLXZhbHVlLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tY291bnRyeS0wLXZhbHVlLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmF4LTAtdmFsdWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmlyc3QtbmFtZSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1sYXN0LW5hbWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tY2l0eSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1jb3VudHJ5LFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWVtYWlsLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLXBob25lLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZheCxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kYXRlLWZpcnN0LFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWRhdGUtZmlyc3QtMixcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kYXRlLWZpcnN0LTMsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMixcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kYXRlLXNlY29uZC0zLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLXN0YXJ0LXRpbWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZW5kLXRpbWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tYXJyaXZhbCxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1kZXBhcnR1cmUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZWxlY3RyaWNhbC1yZXFzLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZlbmRlcnMsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZW1lcmdlbmN5LW51bWJlcixcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS16aXAtY29kZS1wb3N0YWwtY29kZSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWVuZC10aW1lLTAtdmFsdWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1zdGFydC10aW1lLTAtdmFsdWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLWZpcnN0LTAtdmFsdWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kYXRlLXNlY29uZC0wLXZhbHVlLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmlyc3QtbmFtZS0wLXZhbHVlLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tbGFzdC1uYW1lLTAtdmFsdWUsXG4gICAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWFpbC0wLXZhbHVlLFxuICAgICAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tcGhvbmUtMC12YWx1ZSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWNpdHktMC12YWx1ZSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWNvdW50cnktMC12YWx1ZSxcbiAgICAgIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWZheC0wLXZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCBsYWJlbCxcbiAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCBsYWJlbCxcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgbGFiZWwsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCBsYWJlbCxcbiAgLnVzZXItcGFzcyAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwcHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgLmN1c3RvbS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAudXNlci1wYXNzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG4gIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgLmN1c3RvbS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcixcbiAgLmN1c3RvbS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAudXNlci1wYXNzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcixcbiAgLnVzZXItcGFzcyAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG4gIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcixcbiAgLmN1c3RvbS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcixcbiAgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG4gIC51c2VyLXBhc3MgLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duLFxuICAgIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duLFxuICAgIC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93bixcbiAgICAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duLFxuICAgIC51c2VyLXBhc3MgLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzLjhyZW07XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHNlbGVjdCxcbiAgICAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXI6aG92ZXIgc2VsZWN0LFxuICAgIC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXI6aG92ZXIgc2VsZWN0LFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHNlbGVjdCxcbiAgICAudXNlci1wYXNzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcjpob3ZlciBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAgIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gICAgLmN1c3RvbS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gICAgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAgIC51c2VyLXBhc3MgLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNnJlbSAwLjJyZW0gMnJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43czsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgKixcbiAgICAgIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgKixcbiAgICAgIC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ICosXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgKixcbiAgICAgIC51c2VyLXBhc3MgLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCAqIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMsXG4gICAgICAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuICAgICAgLmN1c3RvbS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMsXG4gICAgICAudXNlci1wYXNzIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCA+IG9wdGlvblt2YWx1ZT1cIl9ub25lXCJdLFxuICAgICAgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCA+IG9wdGlvblt2YWx1ZT1cIl9ub25lXCJdLFxuICAgICAgLmN1c3RvbS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgPiBvcHRpb25bdmFsdWU9XCJfbm9uZVwiXSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCA+IG9wdGlvblt2YWx1ZT1cIl9ub25lXCJdLFxuICAgICAgLnVzZXItcGFzcyAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ID4gb3B0aW9uW3ZhbHVlPVwiX25vbmVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCxcbiAgLndlYmZvcm0gLmZpZWxkZ3JvdXAsXG4gIC5jdXN0b20tZm9ybSAuZmllbGRncm91cCxcbiAgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCxcbiAgLnVzZXItcGFzcyAuZmllbGRncm91cCB7XG4gICAgcGFkZGluZzogNXJlbSAxLjVyZW07IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kLFxuICAgIC53ZWJmb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgICAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kLFxuICAgIC51c2VyLXBhc3MgLmZpZWxkZ3JvdXAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCBsZWdlbmQgc3BhbixcbiAgICAgIC53ZWJmb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLFxuICAgICAgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCBsZWdlbmQgc3BhbixcbiAgICAgIC51c2VyLXBhc3MgLmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgI2VkaXQtZmllbGQtZm9ybS1nZW5kZXIsXG4gICAgLndlYmZvcm0gLmZpZWxkZ3JvdXAgI2VkaXQtZmllbGQtZm9ybS1nZW5kZXIsXG4gICAgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwICNlZGl0LWZpZWxkLWZvcm0tZ2VuZGVyLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAgI2VkaXQtZmllbGQtZm9ybS1nZW5kZXIsXG4gICAgLnVzZXItcGFzcyAuZmllbGRncm91cCAjZWRpdC1maWVsZC1mb3JtLWdlbmRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvLFxuICAgIC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLXR5cGUtcmFkaW8sXG4gICAgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLXR5cGUtcmFkaW8sXG4gICAgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvLFxuICAgIC51c2VyLXBhc3MgLmZpZWxkZ3JvdXAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC51c2VyLXBhc3MgLmZpZWxkZ3JvdXAgLmpzLWZvcm0tdHlwZS1yYWRpbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW06aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW06aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtOmhvdmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW06aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC51c2VyLXBhc3MgLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbTpob3ZlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC51c2VyLXBhc3MgLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFyZW0gc29saWQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4gICAgICAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkLFxuICAgICAgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4gICAgICAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4gICAgICAudXNlci1wYXNzIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMGFkZWY7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBsYWJlbC5vcHRpb24sXG4gICAgLndlYmZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBsYWJlbC5vcHRpb24sXG4gICAgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gbGFiZWwub3B0aW9uLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBsYWJlbC5vcHRpb24sXG4gICAgLnVzZXItcGFzcyAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGxhYmVsLm9wdGlvbiB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyLFxuICAud2ViZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyLFxuICAuY3VzdG9tLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlcixcbiAgLnVzZXItbG9naW4tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyLFxuICAudXNlci1wYXNzICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciAuanMtZm9ybS1pdGVtOmZpcnN0LWNoaWxkLFxuICAgIC53ZWJmb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgLmpzLWZvcm0taXRlbTpmaXJzdC1jaGlsZCxcbiAgICAuY3VzdG9tLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciAuanMtZm9ybS1pdGVtOmZpcnN0LWNoaWxkLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciAuanMtZm9ybS1pdGVtOmZpcnN0LWNoaWxkLFxuICAgIC51c2VyLXBhc3MgI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciAuanMtZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciBsZWdlbmQsXG4gICAgLndlYmZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciBsZWdlbmQsXG4gICAgLmN1c3RvbS1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgbGVnZW5kLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciBsZWdlbmQsXG4gICAgLnVzZXItcGFzcyAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyIGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtZWxlY3RyaWNpdHktLXdyYXBwZXIsXG4gIC53ZWJmb3JtICNlZGl0LWVsZWN0cmljaXR5LS13cmFwcGVyLFxuICAuY3VzdG9tLWZvcm0gI2VkaXQtZWxlY3RyaWNpdHktLXdyYXBwZXIsXG4gIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtZWxlY3RyaWNpdHktLXdyYXBwZXIsXG4gIC51c2VyLXBhc3MgI2VkaXQtZWxlY3RyaWNpdHktLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtZWxlY3RyaWNpdHktLXdyYXBwZXIgbGVnZW5kLFxuICAgIC53ZWJmb3JtICNlZGl0LWVsZWN0cmljaXR5LS13cmFwcGVyIGxlZ2VuZCxcbiAgICAuY3VzdG9tLWZvcm0gI2VkaXQtZWxlY3RyaWNpdHktLXdyYXBwZXIgbGVnZW5kLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtZWxlY3RyaWNpdHktLXdyYXBwZXIgbGVnZW5kLFxuICAgIC51c2VyLXBhc3MgI2VkaXQtZWxlY3RyaWNpdHktLXdyYXBwZXIgbGVnZW5kIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMsXG4gIC53ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1ucyxcbiAgLmN1c3RvbS1mb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1ucyxcbiAgLnVzZXItbG9naW4tZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMsXG4gIC51c2VyLXBhc3MgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXR3by1jb2x1bW5zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGRpdi5mb3JtLWl0ZW0tZWxlY3RyaWNpdHktcXVhbnRpdHksXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXYuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSxcbiAgLndlYmZvcm0gZGl2LmZvcm0taXRlbS1lbGVjdHJpY2l0eS1xdWFudGl0eSxcbiAgLndlYmZvcm0gZGl2LmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUsXG4gIC5jdXN0b20tZm9ybSBkaXYuZm9ybS1pdGVtLWVsZWN0cmljaXR5LXF1YW50aXR5LFxuICAuY3VzdG9tLWZvcm0gZGl2LmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUsXG4gIC51c2VyLWxvZ2luLWZvcm0gZGl2LmZvcm0taXRlbS1lbGVjdHJpY2l0eS1xdWFudGl0eSxcbiAgLnVzZXItbG9naW4tZm9ybSBkaXYuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSxcbiAgLnVzZXItcGFzcyBkaXYuZm9ybS1pdGVtLWVsZWN0cmljaXR5LXF1YW50aXR5LFxuICAudXNlci1wYXNzIGRpdi5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS10aXRsZS10aXRsZS1zZWxlY3QsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gI2VkaXQtdGl0bGUtLTEwLS13cmFwcGVyLFxuICAud2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS10aXRsZS10aXRsZS1zZWxlY3QsXG4gIC53ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAjZWRpdC10aXRsZS0tMTAtLXdyYXBwZXIsXG4gIC5jdXN0b20tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS10aXRsZS10aXRsZS1zZWxlY3QsXG4gIC5jdXN0b20tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gI2VkaXQtdGl0bGUtLTEwLS13cmFwcGVyLFxuICAudXNlci1sb2dpbi1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLXRpdGxlLXNlbGVjdCxcbiAgLnVzZXItbG9naW4tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gI2VkaXQtdGl0bGUtLTEwLS13cmFwcGVyLFxuICAudXNlci1wYXNzIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLXRpdGxlLXNlbGVjdCxcbiAgLnVzZXItcGFzcyAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gI2VkaXQtdGl0bGUtLTEwLS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwIC5zZWxlY3Qtd3JhcHBlcixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgI2VkaXQtZmllbGQtZm9ybS1hZ2UtZ3JvdXAsXG4gIC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgLnNlbGVjdC13cmFwcGVyLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwICNlZGl0LWZpZWxkLWZvcm0tYWdlLWdyb3VwLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCAuc2VsZWN0LXdyYXBwZXIsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwICNlZGl0LWZpZWxkLWZvcm0tYWdlLWdyb3VwLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgLnNlbGVjdC13cmFwcGVyLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgI2VkaXQtZmllbGQtZm9ybS1hZ2UtZ3JvdXAsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCAuc2VsZWN0LXdyYXBwZXIsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCAjZWRpdC1maWVsZC1mb3JtLWFnZS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIGlucHV0LFxuICAud2ViZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiBpbnB1dCxcbiAgLmN1c3RvbS1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIGlucHV0LFxuICAudXNlci1sb2dpbi1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIGlucHV0LFxuICAudXNlci1wYXNzIGRpdi5kYXRlcGlja2VyLW9uIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uLFxuICAud2ViZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbixcbiAgLmN1c3RvbS1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uLFxuICAudXNlci1sb2dpbi1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uLFxuICAudXNlci1wYXNzIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHdpZHRoOiAxMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIsXG4gICAgLndlYmZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIsXG4gICAgLmN1c3RvbS1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyLFxuICAgIC51c2VyLWxvZ2luLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIsXG4gICAgLnVzZXItcGFzcyBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiAud3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiAud3JhcHBlciBpLFxuICAgICAgLndlYmZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIgaSxcbiAgICAgIC5jdXN0b20tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiAud3JhcHBlciBpLFxuICAgICAgLnVzZXItbG9naW4tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiAud3JhcHBlciBpLFxuICAgICAgLnVzZXItcGFzcyBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiAud3JhcHBlciBpIHtcbiAgICAgICAgY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAsXG4gIC53ZWJmb3JtIC5maWVsZGdyb3VwLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwLFxuICAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwLFxuICAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAsXG4gIC51c2VyLXBhc3MgLmZpZWxkZ3JvdXAsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCB7XG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW07IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgKyAqLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwICsgKixcbiAgICAud2ViZm9ybSAuZmllbGRncm91cCArICosXG4gICAgLndlYmZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCArICosXG4gICAgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwICsgKixcbiAgICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCArICosXG4gICAgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCArICosXG4gICAgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwICsgKixcbiAgICAudXNlci1wYXNzIC5maWVsZGdyb3VwICsgKixcbiAgICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hZ2UtZ3JvdXAgKyAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxlZ2VuZCBzcGFuLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxhYmVsLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxlZ2VuZCBzcGFuLFxuICAud2ViZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGFiZWwsXG4gIC53ZWJmb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGFiZWwsXG4gIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxlZ2VuZCBzcGFuLFxuICAuY3VzdG9tLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxhYmVsLFxuICAuY3VzdG9tLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGFiZWwsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUgPiBsZWdlbmQgc3BhbixcbiAgLnVzZXItbG9naW4tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGFiZWwsXG4gIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuICAudXNlci1wYXNzIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGFiZWwsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUgPiBsZWdlbmQgc3BhbixcbiAgLnVzZXItcGFzcyAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGFiZWwsXG4gIC51c2VyLXBhc3MgI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLXByb3ZpbmNlLFxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0temlwLWNvZGUtMC12YWx1ZSxcbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWVtZXJnZW5jeS1udW1iZXItMC12YWx1ZSxcbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWFycml2YWwtMC12YWx1ZSxcbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWRlcGFydHVyZS0wLXZhbHVlLFxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNhbC1yZXFzLFxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZmVuZGVycyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWxlbmd0aC1vdmVyYWxsLFxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWJlYW0sXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1sZW5ndGgtb3ZlcmFsbC0wLXZhbHVlLFxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYmVhbS0wLXZhbHVlIHtcbiAgd2lkdGg6IDY1JTsgfVxuXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5mb3JtLWl0ZW0tbGVuZ3RoLXVuaXQsXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5mb3JtLWl0ZW0tYmVhbS11bml0LFxuLnBvcnQtZC1lc2NhbGUtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tbGVuZ3RoLXVuaXQsXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1iZWFtLXVuaXQge1xuICB3aWR0aDogMzUlOyB9XG5cbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1jb21tZW50cyB0ZXh0YXJlYSxcbi5wb3J0LWQtZXNjYWxlLWZvcm0gLmZvcm0taXRlbS1maWVsZC1mb3JtLWNvbW1lbnQtMC12YWx1ZSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMzByZW07IH1cblxuLnBvcnQtZC1lc2NhbGUtZm9ybSBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ucG9ydC1kLWVzY2FsZS1mb3JtIC5ub3RlcyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucG9ydC1kLWVzY2FsZS1mb3JtIC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjUwMDg3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTAwODdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS45OTk0M3JlbTsgfVxuICAgIC5wb3J0LWQtZXNjYWxlLWZvcm0gLnN1YnRpdGxlIGgyIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZm9udC1zaXplOiAyMC41MDA2N3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZzogOC4wMDAzMnJlbSAwcmVtIDEuOTk5NDNyZW07IH0gfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICB3aWR0aDogNDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgcmlnaHQ6IDBweDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLW1vbnRoOmZvY3VzLFxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci15ZWFyOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1tb250aDpob3ZlcixcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXIteWVhcjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRoIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci10b2RheSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ubG9naW4tZm9ybS1mb3Jnb3QgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5sb2dpbi1mb3JtLWZvcmdvdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwN2VhZjsgfVxuXG5mb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwsXG5mb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQge1xuICBiYWNrZ3JvdW5kOiAjMDBhZGVmO1xuICBwYWRkaW5nOiA0ZW07XG4gIG1hcmdpbjogNWVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTsgfVxuICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgLmZvcm0taXRlbSxcbiAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gICAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgLmZvcm0taXRlbSBpbnB1dCxcbiAgICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgICAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIC5mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMsXG4gICAgICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgLmZvcm0taXRlbSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIGlucHV0LmZvcm0tc3VibWl0LFxuICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAxLjhyZW0gMXJlbTtcbiAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgZm9udC1zaXplOiA4cmVtOyB9XG4gICAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyLFxuICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgd2hpdGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5vZGUtdGl0bGUtY29udGFjdC11c1xuLndlYmZvcm1cbmZvcm1cbi5qcy1mb3JtLXR5cGUtc2VsZWN0XG4uc2VsZWN0LXdyYXBwZXJcbnNlbGVjdCxcbiAgLm5vZGUtdGl0bGUtY29udGFjdC11c1xuLmN1c3RvbS1mb3JtXG5mb3JtXG4uanMtZm9ybS10eXBlLXNlbGVjdFxuLnNlbGVjdC13cmFwcGVyXG5zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QtdXNcbi53ZWJmb3JtXG5mb3JtXG4uanMtZm9ybS10eXBlLXNlbGVjdFxubGFiZWxcbi5ub2RlLXRpdGxlLWNvbnRhY3QtdXNcbi5jdXN0b20tZm9ybVxuZm9ybVxuLmpzLWZvcm0tdHlwZS1zZWxlY3RcbmxhYmVsIHtcbiAgICBmb250LXNpemU6IDguMDAwMzJyZW0gIWltcG9ydGFudDsgfVxuICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSxcbiAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4gIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIHtcbiAgICBmb250LXNpemU6IDguMDAwMzJyZW07XG4gICAgcGFkZGluZy10b3A6IDI5Ljk5OTI3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSBkaXYsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2LFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIGRpdiB7XG4gICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5maWVsZGdyb3VwLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDEyLjk5ODkxcmVtIDEuNTAwODdyZW07XG4gICAgICAvKiAuZm9ybS1pdGVtOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrYm94ZXMgLmpzLWZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IHJlbSg1LjgxLCAkd2lkdGgtdGFibGV0LW1heCkgMHB4IHJlbSg1LjgxLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDY5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDY1LjgxLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLm9wdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IHJlbSgxMS42MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxNS40OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8vIGhlaWdodDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8vICB3aWR0aDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokbWFpbmNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCxcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMi45OTg5MXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyLjk5ODkxcmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4sXG4gICAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZmllbGRncm91cCBsZWdlbmQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5Ljk5OTc2cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0sXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgIC8qICBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDo1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDExLjk5OTE5cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMS45OTkxOXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMy45OTg4N3JlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS45OTk0M3JlbTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gbGFiZWwub3B0aW9uLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGxhYmVsLm9wdGlvbixcbiAgICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBsYWJlbC5vcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtO1xuICAgICAgaGVpZ2h0OiAxOS45OTk1MnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24sXG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgdG9wOiA3LjAwMDYxcmVtO1xuICAgICAgcmlnaHQ6IDkuOTk5NzZyZW07XG4gICAgICBmb250LXNpemU6IDUuMDAxMTdyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gaDIudGl0bGUsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaDIudGl0bGUsXG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gaDIudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNS4wMDA2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmRlc2NyaXB0aW9uLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5kZXNjcmlwdGlvbixcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogOS45OTk3NnJlbSAyLjk5OTE1cmVtO1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk3NnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE5Ljk5OTUycmVtO1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMDAuMDAwMTZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMy45OTg4N3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gaW5wdXQuZm9ybS1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIGlucHV0LmZvcm0tc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5Ljk5OTUycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS45OTk0M3JlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMS45OTk0M3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTtcbiAgICAgIGhlaWdodDogMTkuOTk5NTJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBwYWRkaW5nOiAzLjk5ODg3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbixcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbixcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiB7XG4gICAgICBwYWRkaW5nOiAyLjUwMDU5cmVtO1xuICAgICAgd2lkdGg6IDM5Ljk5OTAzcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyIGksXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbiAud3JhcHBlciBpLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIgaSB7XG4gICAgICAgIHBhZGRpbmc6IDUuMzAwODNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEyLjk5ODkxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIwLjk5OTIzcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5Ljk5OTc2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGFiZWwsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGFiZWwsXG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCAqLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgKixcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ICoge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtICFpbXBvcnRhbnQ7IH1cbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5zdWJ0aXRsZSBoMyxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc3VidGl0bGUgaDMsXG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLnN1YnRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfVxuICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIHdpZHRoOiAyMzkuOTk5MzVyZW0gIWltcG9ydGFudDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgIHBhZGRpbmc6IDMuOTk4ODdyZW07XG4gICAgICBmb250LXNpemU6IDE5Ljk5OTUycmVtOyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICB3aWR0aDogMzkuOTk5MDNyZW07IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldjp2aXNpdGVkLFxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQgdGgge1xuICAgICAgcGFkZGluZzogOC4wMDAzMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQgdGggc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW0gIWltcG9ydGFudDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTtcbiAgICAgIHBhZGRpbmc6IDYuMDAwODlyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS10aXRsZS1jb250YWN0LXVzXG4uY3VzdG9tLWZvcm1cbmZvcm1cbi5qcy1mb3JtLXR5cGUtc2VsZWN0XG4uc2VsZWN0LXdyYXBwZXJcbnNlbGVjdCxcbiAgLm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0sXG4gIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLFxuICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgcGFkZGluZy10b3A6IDI5Ljk5OTA2cmVtO1xuICAgIC8qaDIudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc0LjksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICB9Ki8gfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIGRpdixcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBkaXYsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSBkaXYsXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIGRpdiB7XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCxcbiAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAge1xuICAgICAgcGFkZGluZzogMTMuMDAwMjZyZW0gMS40OTg2MnJlbTtcbiAgICAgIC8qLmZvcm0tY2hlY2tib3hlcyAuanMtZm9ybS10eXBlLWNoZWNrYm94e1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0LjQ5LCAkd2lkdGgtbW9iaWxlLW1heCkgMHB4IHJlbSg0LjQ5LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDY1LjkxLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDY1LjkxLCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLm9wdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IHJlbSg4Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMS45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JG1haW5jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCBsZWdlbmQsXG4gICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEzLjAwMDI2cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMuMDAwMjZyZW07IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4sXG4gICAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCBzcGFuLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAgbGVnZW5kIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDkuOTk5NjlyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW06aG92ZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuZm9ybS1pdGVtOmhvdmVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCAuZm9ybS1pdGVtOmhvdmVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW06aG92ZXIge1xuICAgICAgICAvKmlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSxcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSxcbiAgICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgLyppbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDo1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkZ3JvdXAgLmpzLWZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgIGhlaWdodDogMTEuOTk4OTZyZW07XG4gICAgICAgICAgd2lkdGg6IDExLjk5ODk2cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAzLjk5ODU0cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjk5OTI3cmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gbGFiZWwub3B0aW9uLFxuICAgICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGxhYmVsLm9wdGlvbixcbiAgICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS1pdGVtIGxhYmVsLm9wdGlvbixcbiAgICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLWl0ZW0gbGFiZWwub3B0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNC45OTk4NHJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzQuOTk4OXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogOC4wMDA0MnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93bixcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93bixcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duLFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93biB7XG4gICAgICB0b3A6IDEzLjAwMDI2cmVtO1xuICAgICAgcmlnaHQ6IDkuOTk5NjlyZW07XG4gICAgICBmb250LXNpemU6IDguMDAwNDJyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5kZXNjcmlwdGlvbixcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZGVzY3JpcHRpb24sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZGVzY3JpcHRpb24sXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtIDMuMDAwNTdyZW07XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0sXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAzNC45OTg5cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjAwMDQycmVtO1xuICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEwMC4wMDAyMXJlbTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtIGlucHV0LmZvcm0tc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIGlucHV0LmZvcm0tc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIGlucHV0LmZvcm0tc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogOC45OTgzOHJlbSA5Ljk5OTY5cmVtIDkuOTk5NjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOS45OTkzN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuOTk5MjdyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDEuOTk5MjdyZW07XG4gICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtO1xuICAgICAgaGVpZ2h0OiAzNC45OTg5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24sXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSBkaXYuZGF0ZXBpY2tlci1vbiAuY2FsZW5kYXItaWNvbixcbiAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24ge1xuICAgICAgcGFkZGluZzogMi40OTk5MnJlbTtcbiAgICAgIHdpZHRoOiAzOS45OTg3NXJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIgaSxcbiAgICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyIGksXG4gICAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIGRpdi5kYXRlcGlja2VyLW9uIC5jYWxlbmRhci1pY29uIC53cmFwcGVyIGksXG4gICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gZGl2LmRhdGVwaWNrZXItb24gLmNhbGVuZGFyLWljb24gLndyYXBwZXIgaSB7XG4gICAgICAgIHBhZGRpbmc6IDUuMzAwMjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kLFxuICAgIGh0bWwgYm9keSBkaXYgLnVzZXItbG9naW4tZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMy4wMDAyNnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMS4wMDA2OHJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuICAgICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4gICAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkuOTk5NjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbixcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGFiZWwsXG4gICAgaHRtbCBib2R5IGRpdiAud2ViZm9ybSAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGFiZWwsXG4gICAgaHRtbCBib2R5IGRpdiAudXNlci1sb2dpbi1mb3JtICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbTpub3QoLmpzLWZvcm0tdHlwZS1jaGVja2JveCk6bm90KC5qcy1mb3JtLXR5cGUtcmFkaW8pXG4+IGxhYmVsLFxuICAgIGh0bWwgYm9keSBkaXYgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW06bm90KC5qcy1mb3JtLXR5cGUtY2hlY2tib3gpOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKVxuPiBsYWJlbCxcbiAgICBodG1sIGJvZHkgZGl2IC53ZWJmb3JtIC5mb3JtLWl0ZW06bm90KC5qcy1mb3JtLXR5cGUtY2hlY2tib3gpOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKVxuPiBsYWJlbCxcbiAgICBodG1sIGJvZHkgZGl2IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbTpub3QoLmpzLWZvcm0tdHlwZS1jaGVja2JveCk6bm90KC5qcy1mb3JtLXR5cGUtcmFkaW8pXG4+IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW0gIWltcG9ydGFudDsgfVxuICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIHdpZHRoOiAyMzkuOTk5MTdyZW0gIWltcG9ydGFudDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgIHBhZGRpbmc6IDMuOTk4NTRyZW07XG4gICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtOyB9XG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICB3aWR0aDogMzkuOTk4NzVyZW07IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldjp2aXNpdGVkLFxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1uZXh0OnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQgdGgge1xuICAgICAgcGFkZGluZzogOC4wMDA0MnJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQgdGggc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW0gIWltcG9ydGFudDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ZCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgICBwYWRkaW5nOiA2LjAwMTE1cmVtOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY29udGVudC1oYWxmLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAud2ViZm9ybSAuY29udGVudC1oYWxmLFxuICAud2ViZm9ybSAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gIC5jdXN0b20tZm9ybSAuY29udGVudC1oYWxmLFxuICAuY3VzdG9tLWZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAudXNlci1sb2dpbi1mb3JtIC5jb250ZW50LWhhbGYsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAudXNlci1wYXNzIC5jb250ZW50LWhhbGYsXG4gIC51c2VyLXBhc3MgLmZvcm0taXRlbS1maXJzdC1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwsXG4gIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwgLmZvcm0taXRlbSxcbiAgICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOS45OTkzN3JlbTsgfVxuICAgICAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICAgICBmb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH1cbiAgICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIGlucHV0LmZvcm0tc3VibWl0LFxuICAgIGZvcm0ucmVzZXQtcGFzc3dvcmRyZXNldCBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMS44cmVtIDFyZW07XG4gICAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbTsgfVxuICAgICAgZm9ybS5yZXNldC1wYXNzd29yZGVtYWlsIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyLFxuICAgICAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IGlucHV0LmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCB3aGl0ZTsgfSB9XG5cbi8qZml4Ki9cbiNlZGl0LWZpY2hpZXItZGFwcHVpLXVwbG9hZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qXG4uanMtZm9ybS10eXBlLWNoZWNrYm94LmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4qL1xuLmpzLWZvcm0tZmlsZS5mb3JtLWZpbGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXRocmVlLWNvbHVtbnMge1xuICBjb2x1bW4tY291bnQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksXG4gIC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCxcbi53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gsXG4uY3VzdG9tLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCxcbi51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCxcbi51c2VyLXBhc3MgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5sb2dnZWQtaW4gLm1haW4taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLmhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0MDA7XG4gIGxlZnQ6IDQ2JTtcbiAgd2lkdGg6IDglO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDBweDsgfVxuICAuaGVhZGVyLWxvZ28gLmxvZ28taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgICAuaGVhZGVyLWxvZ28gLmxvZ28taW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGFkZWY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmhlYWRlci1sb2dvIC5sb2dvLWltYWdlIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICBmb250LXNpemU6IDI1cmVtO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5jdXJyZW50LW9zLXdpbmRvd3MgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IC0wLjFlbTsgfVxuXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3JlbTtcbiAgbGVmdDogNXJlbTtcbiAgei1pbmRleDogNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAubGVmdCxcbiAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAubGVmdCB7XG4gICAgbGVmdDogNXJlbTsgfVxuICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IHtcbiAgICByaWdodDogN3JlbTsgfVxuICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLmFkbWluLWxpbmssXG4gICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuYWRtaW4tbGluayBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgcGFkZGluZzogMS44cmVtIDJyZW0gMS4zcmVtOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5hZG1pbi1saW5rIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZWFmOyB9XG4gICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuYWRfbG9nb3V0IHAge1xuICAgICAgbWFyZ2luOiAwcmVtOyB9XG4gICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuYnRuLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICB3aWR0aDogMHJlbTtcbiAgICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuYnRuLXNlYXJjaCBpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIC5idG4tc2VhcmNoOmhvdmVyIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZWFmOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIC5zZWFyY2gtYmxvY2stZm9ybSA+ICo6bm90KC5idG4tY2xvc2UpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIC5zZWFyY2gtYmxvY2stZm9ybSA+IGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIC5qcy1mb3JtLXR5cGUtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxMHJlbSAycmVtIDJyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIub3BlbiB7XG4gICAgICAgIHdpZHRoOiA2MHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwcHg7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIC5idG4tY2xvc2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHJlbTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyLm9wZW4gLmpzLWZvcm0tdHlwZS1zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiA1MHJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIC5qcy1mb3JtLXR5cGUtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbTsgfVxuICAgICAgICAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyLm9wZW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIub3BlbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgICAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlci1pY29uIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC43cztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cztcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgLm1haW4taGVhZGVyIC5oYW1idXJnZXItaWNvbjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDYuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDI1MDsgfVxuICAgIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXI6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzAwYWRlZjsgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogOTk7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjByZW0gNDByZW0gMHJlbTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDdlYWY7IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTcuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3M7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0xIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgYm90dG9tOiAwcmVtO1xuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdlYWY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC43cztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuN3M7IH1cbiAgICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0xIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA3ZWFmOyB9XG4gICAgICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0xIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0yLFxuICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMyxcbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTIgbGksXG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTMgbGksXG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTQgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMiBhLFxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0zIGEsXG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTQgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMiB7XG4gICAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQgd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0yIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0yIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA5cmVtOyB9XG4gICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmx2bC0zIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC4wMDEzM3JlbTsgfVxuICAgIC5tYWluLWhlYWRlciAubWFpbi1tZW51IC5sdmwtMyBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTMgYSB7XG4gICAgICBmb250LXNpemU6IDdyZW07IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAubHZsLTQgYSB7XG4gICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAuZXhpdC1idG4ge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXJlbTtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAuZXhpdC1idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43czsgfVxuICAgICAgLm1haW4taGVhZGVyIC5tYWluLW1lbnUgLmV4aXQtYnRuOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwN2VhZjsgfVxuXG5kaXYuaGVhZGVyIHtcbiAgcGFkZGluZzogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAzNTA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXJlbSA1cmVtIDByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgaDIge1xuICAgICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW0gMS44cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogLTEwcmVtO1xuICAgICAgICByaWdodDogLTNyZW07IH1cbiAgICAgICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLnN0YXJ0LWRhdGUsXG4gICAgICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5lbmQtZGF0ZSxcbiAgICAgICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDAuN3JlbSAwcmVtIDAuM3JlbTtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgLmRheSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyAuZGF0ZSAuZGF5IHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIC5kYXRlIC5tb250aCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8gLmRhdGUgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXdyYXBwZXItbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuYWRtaW4tbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMDAxMTdyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuYWRtaW4tbGluayBhIHtcbiAgICAgICAgcGFkZGluZzogMy45OTg4N3JlbSA1LjAwMTE3cmVtO1xuICAgICAgICBmb250LXNpemU6IDcuMDAwNjFyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLmFkX2xvZ291dCBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjk5OTE1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIHtcbiAgICAgIHdpZHRoOiAzOS45OTkwM3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIC5idG4tc2VhcmNoIGksXG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGhlaWdodDogMTcuMDAwMzZyZW07XG4gICAgICAgIHdpZHRoOiAxNy4wMDAzNnJlbTtcbiAgICAgICAgcGFkZGluZzogMi45OTkxNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtO1xuICAgICAgICB0b3A6IDUuMDAxMTdyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuYnRuLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMS45OTk0M3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIC5idG4tY2xvc2Uge1xuICAgICAgICBoZWlnaHQ6IDM5Ljk5OTAzcmVtO1xuICAgICAgICB3aWR0aDogMHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOS45OTk1MnJlbTtcbiAgICAgICAgcGFkZGluZzogOS45OTk3NnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyLm9wZW4ge1xuICAgICAgICB3aWR0aDogMjAwLjAwMDMycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIub3BlbiAuanMtZm9ybS10eXBlLXNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDIwMC4wMDAzMnJlbTsgfVxuICAgICAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIC5qcy1mb3JtLXR5cGUtc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOS45OTkwM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkuOTk5NzZyZW0gOS45OTk3NnJlbSAxNS4wMDA5M3JlbSAxNS4wMDA5M3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyLm9wZW4gLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgd2lkdGg6IDM5Ljk5OTAzcmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5oYW1idXJnZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxNy4wMDAzNnJlbTtcbiAgICB3aWR0aDogMTcuMDAwMzZyZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyLWljb24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZm9udC1zaXplOiAxNy4wMDAzNnJlbTtcbiAgICBwYWRkaW5nOiAzLjI5ODgxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjUwMDg3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHBhZGRpbmc6IDE1LjAwMDkzcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUgLmx2bC0xIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5NTJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMC45OTkyM3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDAuOTk5NzJyZW0gc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjk5OTcycmVtIHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luOiA4LjAwMDMycmVtIDByZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtMiBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNC4wMDEyMXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtMyBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtNCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNS4wMDA5M3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUgLmx2bC00IGEge1xuICAgICAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuMDAxMTdyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAuZXhpdC1idG4ge1xuICAgICAgd2lkdGg6IDExLjk5OTE5cmVtO1xuICAgICAgaGVpZ2h0OiAxMS45OTkxOXJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUgLmV4aXQtYnRuIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuYWRtaW4tbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOTk5ODRyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuYWRtaW4tbGluayBhIHtcbiAgICAgICAgcGFkZGluZzogNC45OTk4NHJlbSA2Ljk5OTExcmVtO1xuICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIHtcbiAgICAgIHdpZHRoOiAzOS45OTg3NXJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyIC5idG4tc2VhcmNoIGksXG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGhlaWdodDogMjkuOTk5MDZyZW07XG4gICAgICAgIHdpZHRoOiAyOS45OTkwNnJlbTtcbiAgICAgICAgcGFkZGluZzogNi4wMDExNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNC45OTk1M3JlbTtcbiAgICAgICAgdG9wOiA0Ljk5OTg0cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIgLmJ0bi1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEuOTk5MjdyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhciAuYnRuLWNsb3NlIHtcbiAgICAgICAgaGVpZ2h0OiAzOS45OTg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07XG4gICAgICAgIHBhZGRpbmc6IDkuOTk5NjlyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIHtcbiAgICAgICAgd2lkdGg6IDIwMC4wMDA0MnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5zZWFyY2gtYmFyLm9wZW4gLmpzLWZvcm0tdHlwZS1zZWFyY2gge1xuICAgICAgICAgIHdpZHRoOiAyMDAuMDAwNDJyZW07IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLnNlYXJjaC1iYXIub3BlbiAuanMtZm9ybS10eXBlLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzkuOTk4NzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtIDkuOTk5NjlyZW0gMTQuOTk5NTNyZW0gMTQuOTk5NTNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCAuc2VhcmNoLWJhci5vcGVuIC5idG4tY2xvc2Uge1xuICAgICAgICAgIHdpZHRoOiAzOS45OTg3NXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyLWljb24ge1xuICAgIGhlaWdodDogMjkuOTk5MDZyZW07XG4gICAgd2lkdGg6IDI5Ljk5OTA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlci1pY29uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMS45OTg2NHJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGZvbnQtc2l6ZTogMzEuMDAwMzdyZW07XG4gICAgcGFkZGluZzogMy4zMDA5NnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHBhZGRpbmc6IDE0Ljk5OTUzcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUgLmx2bC0xIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjkuOTk5MDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMi4wMDE2N3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDEuOTk5MjdyZW0gc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjk5OTI3cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luOiA4LjAwMDQycmVtIDByZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtMiBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5sdmwtMyBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOC4wMDAxcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAubWFpbi1oZWFkZXIgLm1haW4tbWVudS5hY3RpdmUgLmx2bC00IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDE0Ljk5OTUzcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAubHZsLTQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjQuMDAxMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNi45OTkxMXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLm1haW4taGVhZGVyIC5tYWluLW1lbnUuYWN0aXZlIC5leGl0LWJ0biB7XG4gICAgICB3aWR0aDogMTkuOTk5MzdyZW07XG4gICAgICBoZWlnaHQ6IDE5Ljk5OTM3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5tYWluLWhlYWRlciAubWFpbi1tZW51LmFjdGl2ZSAuZXhpdC1idG4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH0gfVxuXG4jaW1wb3J0YW50LW1lc3NhZ2UsXG4uYmxvY2staW1wb3J0YW50LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpbXBvcnRhbnQtbWVzc2FnZSxcbiAgICAuYmxvY2staW1wb3J0YW50LW1lc3NhZ2Uge1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgcmlnaHQ6IDMwJTsgfSB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZS5pbXBvcnRhbnQtbWVzc2FnZS1oaWRkZW4sXG4gIC5ibG9jay1pbXBvcnRhbnQtbWVzc2FnZS5pbXBvcnRhbnQtbWVzc2FnZS1oaWRkZW4ge1xuICAgIHRvcDogLTIwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtY2xvc2UsXG4gIC5ibG9jay1pbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2Utd3JhcHBlcixcbiAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2ltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS10aXRsZSxcbiAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDE2cHg7IH1cbiAgI2ltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS1jb250ZW50LFxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLW1vcmUtbGluayxcbiAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS1jb250ZW50LFxuICAuYmxvY2staW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLW1vcmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtbW9yZS1saW5rLFxuICAuYmxvY2staW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLW1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuXG4jaW1wb3J0YW50LW1lc3NhZ2UsXG4uYmxvY2staW1wb3J0YW50LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNpbXBvcnRhbnQtbWVzc2FnZSxcbiAgICAuYmxvY2staW1wb3J0YW50LW1lc3NhZ2Uge1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgcmlnaHQ6IDMwJTsgfSB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZS5pbXBvcnRhbnQtbWVzc2FnZS1oaWRkZW4sXG4gIC5ibG9jay1pbXBvcnRhbnQtbWVzc2FnZS5pbXBvcnRhbnQtbWVzc2FnZS1oaWRkZW4ge1xuICAgIHRvcDogLTIwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0OyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtY2xvc2UsXG4gIC5ibG9jay1pbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2Utd3JhcHBlcixcbiAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2ltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS10aXRsZSxcbiAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDE2cHg7IH1cbiAgI2ltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS1jb250ZW50LFxuICAjaW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLW1vcmUtbGluayxcbiAgLmJsb2NrLWltcG9ydGFudC1tZXNzYWdlIC5pbXBvcnRhbnQtbWVzc2FnZS1jb250ZW50LFxuICAuYmxvY2staW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLW1vcmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNpbXBvcnRhbnQtbWVzc2FnZSAuaW1wb3J0YW50LW1lc3NhZ2UtbW9yZS1saW5rLFxuICAuYmxvY2staW1wb3J0YW50LW1lc3NhZ2UgLmltcG9ydGFudC1tZXNzYWdlLW1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuXG4jbmV3c2xldHRlci1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMy41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwYWRlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MiwgODIsIDgyLCAwLjk0KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAjbmV3c2xldHRlci1wb3B1cC5uZXdzbGV0dGVyLXBvcHVwLWhpZGRlbiB7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7IH1cbiAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI25ld3NsZXR0ZXItcG9wdXAgLm5ld3NsZXR0ZXItcG9wdXAtY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzOyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogQXJpYWwgTmFycm93OyB9XG4gICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLW1vcmUtbGluayB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQ7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIHBhZGRpbmctdG9wOiAyLjJyZW07IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1tb3JlLWxpbmsgaS5mYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLW1vcmUtbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgICBoZWlnaHQ6IDEyZW07XG4gICAgei1pbmRleDogOTk5OTk5OTA7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1jbG9zZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYuMDAwODlyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDByZW0gMjkuOTk5MjdyZW0gMHJlbSAyOS45OTkyN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1tb3JlLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxLjk5OTQzcmVtIDM5Ljk5OTAzcmVtIDEuOTk5NDNyZW0gMzkuOTk5MDNyZW07XG4gICAgICBwYWRkaW5nOiAzLjk5ODg3cmVtOyB9XG4gICAgICAjbmV3c2xldHRlci1wb3B1cCAubmV3c2xldHRlci1wb3B1cC1tb3JlLWxpbms6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAyLjk5OTE1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3NsZXR0ZXItcG9wdXAge1xuICAgIGhlaWdodDogMjBlbTtcbiAgICB6LWluZGV4OiA5OTk5OTk5MDsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLWNsb3NlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBib3JkZXItY29sb3IgMC43czsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogOC45OTgzOHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMHJlbSAyOS45OTkwNnJlbSAwcmVtIDI5Ljk5OTA2cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICNuZXdzbGV0dGVyLXBvcHVwIC5uZXdzbGV0dGVyLXBvcHVwLW1vcmUtbGluayB7XG4gICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDQuOTk5ODRyZW0gMTkuOTk5MzdyZW0gNC45OTk4NHJlbSAxOS45OTkzN3JlbTtcbiAgICAgIHBhZGRpbmc6IDMuOTk4NTRyZW07IH0gfVxuXG5ib2R5LmJvZHktZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjB2dzsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9vdGVyIC5sb2dvLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDglO1xuICAgIHRvcDogLTVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgZm9vdGVyIC5sb2dvLWZvb3RlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYWRlZjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBmb290ZXIgLmxvZ28tZm9vdGVyIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gIGZvb3RlciA+IC5mb290ZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwcHggMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3RlciA+IC5mb290ZXIgLmZvb3Rlci13cmFwcGVyID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMHB4OyB9XG4gICAgICBmb290ZXIgPiAuZm9vdGVyIC5mb290ZXItd3JhcHBlciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGZvb3RlciA+IC5mb290ZXIgLmZvb3Rlci13cmFwcGVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBsZWZ0OiAxMCU7IH1cbiAgZm9vdGVyIHVsLFxuICBmb290ZXIgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgZm9vdGVyIC5sdmwtMSBsaSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDUwNjdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgZm9vdGVyIC5sdmwtMSBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGZvb3RlciAubHZsLTEgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICB3aWR0aDogMC43cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgZm9vdGVyIC5sdmwtMSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9vdGVyIC5sdmwtMiBsaSB7XG4gICAgY29sb3I6ICMwMGFkZWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgZm9vdGVyIC5sdmwtMiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgZm9vdGVyIC5sdmwtMiBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyOS45OTkyN3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5sb2dvLWZvb3RlciB7XG4gICAgICByaWdodDogOCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDYwLjAwMTEzcmVtO1xuICAgICAgdG9wOiAtMTkuOTk5NTJyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5sb2dvLWZvb3RlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA3MC4wMDA4OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMHB4IDEwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxOS45OTk1MnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAubHZsLTEge1xuICAgICAgICBwYWRkaW5nOiAxNS4wMDA5M3JlbSAwOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLmx2bC0xIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0LjAwMTIxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4wMDExN3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5Ljk5OTc2cmVtOyB9XG4gICAgICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAubHZsLTEgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLmx2bC0xIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAuc3BvbnNvcnMge1xuICAgICAgICBwYWRkaW5nOiAxNS4wMDA5M3JlbSAwcHg7IH1cbiAgICAgICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmZvb3RlciAuc3BvbnNvcnMgLm1pbml0ZWFzZXItc3BvbnNvciB7XG4gICAgICAgICAgd2lkdGg6IDcwLjAwMDg5cmVtO1xuICAgICAgICAgIG1hcmdpbjogMHB4IDkuOTk5NzZyZW07XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLnNwb25zb3JzIC5wYXJ0bmVyIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMiB7XG4gICAgICAgIHBhZGRpbmc6IDE5Ljk5OTUycmVtIDBweDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkuOTk5NzZyZW07IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMiBsaTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXZwbS1kOC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTcuMDAwODlyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDE5Ljk5OTM3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBmb290ZXIgLmxvZ28tZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDBweCAxMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTkuOTk5MzdyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLmx2bC0xIHtcbiAgICAgICAgcGFkZGluZzogMTkuOTk5MzdyZW0gMDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMSBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOTk5ODRyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgICAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLmx2bC0xIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5sdmwtMSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLnNwb25zb3JzIHtcbiAgICAgICAgcGFkZGluZzogMTkuOTk5MzdyZW0gMHB4OyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLnNwb25zb3JzIC5taW5pdGVhc2VyLXNwb25zb3Ige1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbjogMHB4IDkuOTk5NjlyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0NC45OTg1OXJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5zcG9uc29ycyBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjk5OTI3cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMS45OTg5NnJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5zcG9uc29ycyAucGFydG5lciAubWluaXRlYXNlci1zcG9uc29yIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IGZvb3RlciAuZm9vdGVyIC5zcG9uc29ycyAucGFydG5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLmx2bC0yIHtcbiAgICAgICAgcGFkZGluZzogMTkuOTk5MzdyZW0gMHB4OyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLmx2bC0yIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgICAgICAgIGh0bWwgYm9keSBkaXYgZm9vdGVyIC5mb290ZXIgLmx2bC0yIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJlLWZvb3RlciB7XG4gIHdpZHRoOiA4MiU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgI2VlZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcmUtZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG4gIC5wcmUtZm9vdGVyIC5wZXItZm9vdGVyLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByZS1mb290ZXIgLnByZS1mb290ZXItYmxvY2std3JhcHBlciB7XG4gICAgcGFkZGluZzogNXJlbTsgfVxuICAgIC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2NrLXdyYXBwZXIgaDUge1xuICAgICAgZm9udC1zaXplOiA2LjVyZW07XG4gICAgICBmb250LXNpemU6IDYuNXJlbTsgfVxuICAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jayB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2NrIC5ibG9jay1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDM5cmVtOyB9XG4gICAgLnByZS1mb290ZXIgLnByZS1mb290ZXItYmxvY2subWFwIC5ibG9jay1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA4LjVyZW07IH1cbiAgICAgIC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2NrLm1hcCAuYmxvY2staW5uZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfVxuICAgIC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2NrLnNfbmV0d29yayAuYmxvY2staW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogOC41cmVtOyB9XG4gICAgLnByZS1mb290ZXIgLnByZS1mb290ZXItYmxvY2sudHdpdHRlciAuYmxvY2staW5uZXIge1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2VlZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jay5pbnN0YWdyYW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJlLWZvb3RlciAudGltZWxpbmUtV2lkZ2V0IHtcbiAgICBtYXgtaGVpZ2h0OiA0NnJlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5wcmUtZm9vdGVyIC50aW1lbGluZS1IZWFkZXIsXG4gIC5wcmUtZm9vdGVyIC50aW1lbGluZS1Gb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByZS1mb290ZXIgLmx2bC1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7IH1cbiAgICAucHJlLWZvb3RlciAubHZsLXNvY2lhbCB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByZS1mb290ZXIgLmx2bC1zb2NpYWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByZS1mb290ZXIgLmx2bC1zb2NpYWwgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucHJlLWZvb3RlciAubHZsLXNvY2lhbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDdlYWY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2NrIC5ibG9jay1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDIwMC4wMDAzMnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2NrLXdyYXBwZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuICBodG1sIGJvZHkgZGl2IC5wcmUtZm9vdGVyIC5zX25ldHdvcmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMTkuOTk5NjhyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5wcmUtZm9vdGVyIC5zX25ldHdvcmsgLmx2bC1zb2NpYWwge1xuICAgICAgaGVpZ2h0OiA0MCU7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLnByZS1mb290ZXIgLnNfbmV0d29yayAubHZsLXNvY2lhbCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyOS45OTkyN3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5Ljk5OTc2cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IC5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2NrIC5wcmUtZm9vdGVyLWJsb2NrLXdyYXBwZXIgaDUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jayAuYmxvY2staW5uZXIge1xuICAgICAgaGVpZ2h0OiAyMDAuMDAwNDJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAuc19uZXR3b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwLjAwMDIxcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucHJlLWZvb3RlciAuc19uZXR3b3JrIC5sdmwtc29jaWFsIHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5wcmUtZm9vdGVyIC5zX25ldHdvcmsgLmx2bC1zb2NpYWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjkuOTk5MDZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogOS45OTk2OXJlbTsgfSB9XG5cbiNibG9jay12cG0tZDgtbG9jYWwtdGFza3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrczpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjYmxvY2stdnBtLWQ4LWxvY2FsLXRhc2tzIHVsIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAjYmxvY2stdnBtLWQ4LWxvY2FsLXRhc2tzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuYm9keS5ub2RlLXRpdGxlLW1hcCAubWFpbi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRvcDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYWluLWhlYWRlciAucmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFpbi1oZWFkZXIgLmxlZnQge1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlci1pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlci1pY29uIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFpbi1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWJhY2std3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDIzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDNyZW0gNHJlbSAycmVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1iYWNrLXdyYXBwZXI6aG92ZXIgYSB7XG4gICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWJhY2std3JhcHBlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHJlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1iYWNrLXdyYXBwZXIgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWZpbHRlci13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtZnVsbCB7XG4gIHdpZHRoOiA3MnZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS1tYXAtY29udGFpbmVyICNnb29nbGUtbWFwLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICB3aWR0aDogMjh2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIHVsLFxuICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biB1bCBsaSxcbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biBsaSxcbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biAuY3VycmVudC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgIHRvcDogMi41cmVtO1xuICAgICAgcmlnaHQ6IDNyZW07IH1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1cmVtO1xuICBwYWRkaW5nOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIC5idXR0b24tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGJvcmRlci10b3A6IDAuM3JlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSAwcHggM3JlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG4uYWN0aXZlLCAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgaDIsXG4gIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciBwLFxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IDNyZW07XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLnRvcC1pbmZvcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvLFxuLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC50b3AtaW5mb3MsXG4gIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLnRvcC1pbmZvcyB7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDBweDsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIGgyLnN0eWxlLTIsXG4gIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgaDIuc3R5bGUtMiB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyBoMi5zdHlsZS0yOmJlZm9yZSwgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyBoMi5zdHlsZS0yOmFmdGVyLFxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgaDIuc3R5bGUtMjpiZWZvcmUsXG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyBoMi5zdHlsZS0yOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMnJlbSAycmVtIDEuNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgd2lkdGg6IDFyZW07IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuZmlsdGVyLXdyYXBwZXIsXG4gIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmZpbHRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5maWx0ZXItd3JhcHBlcjphZnRlcixcbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5maWx0ZXItd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiA0cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyLFxuICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyLFxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24sXG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biAuY3VycmVudC1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSxcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSxcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDhyZW0gMnJlbSAzcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpLFxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaTphZnRlcixcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJhY3Rpdml0eVwiXTphZnRlcixcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImFjdGl2aXR5XCJdOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNkMzQ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWNkMzQ5ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImF0dHJhY3Rpb25cIl06YWZ0ZXIsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJhdHRyYWN0aW9uXCJdOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cInJlc3RhdXJhbnRcIl06YWZ0ZXIsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJyZXN0YXVyYW50XCJdOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjY2E3MmU0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2E3MmU0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImJhdGhyb29tXCJdOmFmdGVyLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwiYmF0aHJvb21cIl06YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyYjM5OTAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyYjM5OTAgIWltcG9ydGFudDsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGk6bm90KC5jdXJyZW50KSxcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpOm5vdCguY3VycmVudCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjZGRkOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24uYWN0aXZlIHVsLFxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duLmFjdGl2ZSB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4ucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IHtcbiAgcGFkZGluZzogN3JlbSA3cmVtIDNyZW07XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4OyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDBweCAxcmVtIDFyZW0gMHB4OyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciBpbnB1dCxcbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNkZGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwYWRlZjsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciBsYWJlbCB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuXG4ucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIHtcbiAgbWFyZ2luOiA0cmVtOyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbWctY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW1nLWNvbnRhaW5lci5pbmRpY2F0b3ItYWN0aXZpdHk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlY2QzNDkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlY2QzNDkgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIuaW5kaWNhdG9yLWF0dHJhY3Rpb246YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGFkZWYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGFkZWYgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIuaW5kaWNhdG9yLXJlc3RhdXJhbnQ6YWZ0ZXIsIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIuaW5kaWNhdG9yLWJvdXRpcXVlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2E3MmU0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2E3MmU0ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbWctY29udGFpbmVyLmluZGljYXRvci1iYXRocm9vbTphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzJiMzk5MCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJiMzk5MCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW1nLWNvbnRhaW5lci5pbmRpY2F0b3ItcGFya2luZzphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ExZTE3NCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ExZTE3NCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmluZm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTdyZW07IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtdGVhc2VyIC5pbmZvLWNvbnRhaW5lciBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW5mby1jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4ucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCBhcnRpY2xlIHtcbiAgICB3aWR0aDogNjVyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAubWFwLXRlYXNlciB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDY1cmVtO1xuICAgIGhlaWdodDogMjByZW07IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm9ib3gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuN3M7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC43czsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5pbmZvYm94LWNsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmltZy1jb250YWluZXIge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgd2lkdGg6IDIzcmVtOyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5pbmZvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzcmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW5mby1jb250YWluZXIgaDQge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW5mby1jb250YWluZXIgcDpub3QoOmVtcHR5KSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmxpbmstd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveDpob3ZlciAuaW5mb2JveC1jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtbWFwLmN1cnJlbnQtb3Mtd2luZG93cyAubWFwLWJhY2std3JhcHBlciBhOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxLjNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWZ1bGwgLm1hcC1maWx0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDRyZW0gNXJlbSAwcmVtIDVyZW07IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYXAtZnVsbCAubWFwLWZpbHRlci13cmFwcGVyOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYXAtZnVsbCAubWFwLWZpbHRlci13cmFwcGVyIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1mdWxsIC5tYXAtZmlsdGVyLXdyYXBwZXIgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcmVtOyB9XG4gIC5wYWdlLW1hcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAjZ29vZ2xlLW1hcC1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFpbi1tYXAtbmF2aWdhdGlvbi1mdWxsIHtcbiAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgaGVpZ2h0OiAwdmg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1haW4tbWFwLW5hdmlnYXRpb24tZnVsbC5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwgLmV4aXQtYnRuIHtcbiAgICAgICAgd2lkdGg6IDl2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFpbi1tYXAtbmF2aWdhdGlvbi1mdWxsIC5leGl0LWJ0biBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43czsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwgLmV4aXQtYnRuOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDA3ZWFmOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwgLm1hcC1uYXZpZ2F0aW9uLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICB3aWR0aDogNTF2dztcbiAgICAgICAgaGVpZ2h0OiAwdmg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1haW4tbWFwLW5hdmlnYXRpb24tZnVsbCAubWFwLW5hdmlnYXRpb24tZnVsbC5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIHVsLFxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gdWwgbGksXG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIGxpLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgICByaWdodDogM3JlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4zcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbSAwcHggNHJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0bi5hY3RpdmUsIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDdyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG46aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLnRvcC1pbmZvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLnRvcC1pbmZvcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyxcbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAudG9wLWluZm9zLFxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAudG9wLWluZm9zIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxMHJlbSAwcHg7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gaDIuc3R5bGUtMixcbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgaDIuc3R5bGUtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIGgyLnN0eWxlLTI6YmVmb3JlLCAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIGgyLnN0eWxlLTI6YWZ0ZXIsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgaDIuc3R5bGUtMjpiZWZvcmUsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgaDIuc3R5bGUtMjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAycmVtIDJyZW0gMi41cmVtO1xuICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5maWx0ZXItd3JhcHBlcixcbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmZpbHRlci13cmFwcGVyOmFmdGVyLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5maWx0ZXItd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNHJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyLFxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciB7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyLFxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duLFxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW06YmVmb3JlLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0sXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGksXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSxcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gOHJlbSAycmVtIDVyZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cmVtOyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwsXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaSxcbiAgICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGk6YWZ0ZXIsXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImFjdGl2aXR5XCJdOmFmdGVyLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImFjdGl2aXR5XCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZDM0OSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlY2QzNDkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImF0dHJhY3Rpb25cIl06YWZ0ZXIsXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwiYXR0cmFjdGlvblwiXTphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMGFkZWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJyZXN0YXVyYW50XCJdOmFmdGVyLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cInJlc3RhdXJhbnRcIl06YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjY2E3MmU0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NhNzJlNCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwiYmF0aHJvb21cIl06YWZ0ZXIsXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwiYmF0aHJvb21cIl06YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMmIzOTkwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzJiMzk5MCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGk6bm90KC5jdXJyZW50KSxcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNkZGQ7IH1cbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24uYWN0aXZlIHVsLFxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93bi5hY3RpdmUgdWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3gge1xuICAgICAgcGFkZGluZzogN3JlbSAxNnJlbSAzcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxcmVtIDJyZW0gMHB4OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXQsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IC5jaGVja2JveC13cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYWRlZjsgfVxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciB7XG4gICAgICBtYXJnaW46IDVyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlcjogMTRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW5mby1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzByZW07IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW5mby1jb250YWluZXIgaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiA3cmVtOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmluZm8tY29udGFpbmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IGFydGljbGUge1xuICAgICAgICB3aWR0aDogNjVyZW07XG4gICAgICAgIGhlaWdodDogMTVyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5tYXAtdGVhc2VyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHdpZHRoOiA2NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm9ib3gtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjdzO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjdzOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5pbmZvYm94LWNsb3NlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIHdpZHRoOiAyM3JlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW5mby1jb250YWluZXIgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW5mby1jb250YWluZXIgcDpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmxpbmstd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTE7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94OmhvdmVyIC5pbmZvYm94LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52cG0tdG8tc2hvdyB7XG4gICAgdG9wOiAxMjBweDsgfVxuICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYXAtYmFjay13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNTYuOTk3NTVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHBhZGRpbmc6IDguMDAwNDJyZW0gOC4wMDA0MnJlbSA1Ljk5NzgxcmVtOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWJhY2std3JhcHBlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjQuOTk5MjJyZW07IH1cbiAgICAgIGJvZHkubm9kZS10aXRsZS1tYXAgLm1hcC1iYWNrLXdyYXBwZXIgYTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0Ljk5OTUzcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC45OTk4NHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFpbi1oZWFkZXIgLmxlZnQge1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcGFkZGluZzogNC45OTk4NHJlbSA5Ljk5OTY5cmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGJvZHkubm9kZS10aXRsZS1tYXAgLm1haW4taGVhZGVyIC5oYW1idXJnZXItaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXRvcDogNi4wMDExNXJlbTsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1tYXAgLm1haW4taGVhZGVyIC5oYW1idXJnZXItaWNvbiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMDAxM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTQuOTk5NTNyZW07IH1cbiAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFpbi1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMjQuOTk5MjJyZW07XG4gICAgcGFkZGluZzogMy45OTg1NHJlbSAwcmVtIDByZW0gMy4wMDA1N3JlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYXAtZnVsbCAubWFwLWZpbHRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtIDcuOTk3MDhyZW0gMHJlbSA3Ljk5NzA4cmVtOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWZ1bGwgLm1hcC1maWx0ZXItd3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gICAgYm9keS5ub2RlLXRpdGxlLW1hcCAubWFwLWZ1bGwgLm1hcC1maWx0ZXItd3JhcHBlciBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMzkuOTk4NzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5tYXAtZnVsbCAubWFwLWZpbHRlci13cmFwcGVyIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuMDAwMjZyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIuNDk5OTJyZW07IH1cbiAgLnBhZ2UtbWFwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyICNnb29nbGUtbWFwLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAwdmg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogNTAwOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFpbi1tYXAtbmF2aWdhdGlvbi1mdWxsIC5leGl0LWJ0biB7XG4gICAgICAgIHdpZHRoOiAxNXZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzOS45OTg3NXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwgLmV4aXQtYnRuIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3M7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1haW4tbWFwLW5hdmlnYXRpb24tZnVsbCAuZXhpdC1idG46aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDdlYWY7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1haW4tbWFwLW5hdmlnYXRpb24tZnVsbCAubWFwLW5hdmlnYXRpb24tZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgICBoZWlnaHQ6IDB2aDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFpbi1tYXAtbmF2aWdhdGlvbi1mdWxsIC5tYXAtbmF2aWdhdGlvbi1mdWxsLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gdWwsXG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biB1bCBsaSxcbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24ge1xuICAgICAgICBmb250LXNpemU6IDMuOTk4NTRyZW07XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuYmFyLWZpbHRlci1saWdodCAuZHJvcGRvd24gbGksXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmJhci1maWx0ZXItbGlnaHQgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIuMDAyNjFyZW0gMy4wMDA1N3JlbTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5iYXItZmlsdGVyLWxpZ2h0IC5kcm9wZG93biAuY3VycmVudC1pdGVtOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICAgIHRvcDogMi40OTk5MnJlbTtcbiAgICAgICAgICByaWdodDogMy4wMDA1N3JlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDk5Ljk5Njg3cmVtO1xuICAgICAgcGFkZGluZzogMTEuOTk4OTZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMzAwMzlyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjMwMDM5cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMC41MDAzNHJlbSAwcmVtIDkuOTk5NjlyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLW5hdmlnYXRpb24taGVhZGVyIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG4uYWN0aXZlLCAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjQuOTk5MjJyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiA4Ljk5ODM4cmVtOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOTk5MjdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBwYWRkaW5nOiA0Ljk5OTg0cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNC45OTk1M3JlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYnV0dG9uLWdyb3VwIC5hY3Rpb24tYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0bjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQuOTk5ODRyZW07XG4gICAgICAgIHRvcDogOS45OTk2OXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0Ljk5OTg0cmVtOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAudG9wLWluZm9zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAudG9wLWluZm9zIHAge1xuICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyxcbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAuMDAwMjFyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLnRvcC1pbmZvcyxcbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLnRvcC1pbmZvcyB7XG4gICAgICAgIHBhZGRpbmc6IDMuOTk4NTRyZW0gOS45OTk2OXJlbSAwcmVtOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIGgyLnN0eWxlLTIsXG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIGgyLnN0eWxlLTIge1xuICAgICAgICBmb250LXNpemU6IDE4LjAwMDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYuNDk4NDZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDUuOTk3ODFyZW07XG4gICAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gaDIuc3R5bGUtMjpiZWZvcmUsIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gaDIuc3R5bGUtMjphZnRlcixcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyBoMi5zdHlsZS0yOmJlZm9yZSxcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyBoMi5zdHlsZS0yOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMnJlbSAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAyLjAwMjYxcmVtIDIuMDAyNjFyZW0gMS40OTg2MnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNTAwNjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEuMDAxM3JlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuZmlsdGVyLXdyYXBwZXIsXG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5maWx0ZXItd3JhcHBlcjphZnRlcixcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuZmlsdGVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwLjIwMDI2cmVtO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDMuOTk4NTRyZW0gc29saWQgd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzLjk5ODU0cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIsXG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIsXG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24sXG4gICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogOS45OTk2OXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbTpiZWZvcmUsXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45OTg1NHJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogOC45OTgzOHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5Ljk5OTM3cmVtOyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSxcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaSxcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biAuY3VycmVudC1pdGVtLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMy4wMDA1N3JlbSA4Ljk5ODM4cmVtIDEuOTk5MjdyZW0gNC45OTk4NHJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cmVtOyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwsXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMuMDAwMjZyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOS45OTk2OXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5Ljk5OTY5cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGksXG4gICAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpOmFmdGVyLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImFjdGl2aXR5XCJdOmFmdGVyLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImFjdGl2aXR5XCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZDM0OSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlY2QzNDkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cImF0dHJhY3Rpb25cIl06YWZ0ZXIsXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwiYXR0cmFjdGlvblwiXTphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMGFkZWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXRvZG8gLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biBsaVtkYXRhLXZwbS10YWc9XCJyZXN0YXVyYW50XCJdOmFmdGVyLFxuICAgICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tcGFya2luZyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duIGxpW2RhdGEtdnBtLXRhZz1cInJlc3RhdXJhbnRcIl06YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjY2E3MmU0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NhNzJlNCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwiYmF0aHJvb21cIl06YWZ0ZXIsXG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gbGlbZGF0YS12cG0tdGFnPVwiYmF0aHJvb21cIl06YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMmIzOTkwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzJiMzk5MCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi10b2RvIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24gdWwgbGk6bm90KC5jdXJyZW50KSxcbiAgICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC1zZWN0aW9uLXBhcmtpbmcgLmJhci1maWx0ZXIgLmJhci13cmFwcGVyIC5kcm9wZG93biB1bCBsaTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4yMDAyNnJlbSBzb2xpZCAjZGRkOyB9XG4gICAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXNlY3Rpb24tdG9kbyAuYmFyLWZpbHRlciAuYmFyLXdyYXBwZXIgLmRyb3Bkb3duLmFjdGl2ZSB1bCxcbiAgICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5tYXAtc2VjdGlvbi1wYXJraW5nIC5iYXItZmlsdGVyIC5iYXItd3JhcHBlciAuZHJvcGRvd24uYWN0aXZlIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjAwMDU3cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMDAwNTdyZW07IH1cbiAgICAucGFnZS1tYXAtY29udGFpbmVyIC52cG0tZmlsdGVyLWNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmc6IDYuOTk5MTFyZW0gMTYuMDAwODNyZW0gMy4wMDA1N3JlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS45OTk2OXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDEuMDAxM3JlbSAyLjAwMjYxcmVtIDByZW07IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciBpbnB1dCxcbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAudnBtLWZpbHRlci1jaGVja2JveCAuY2hlY2tib3gtd3JhcHBlciBsYWJlbCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDkuOTk5NjlyZW07XG4gICAgICAgICAgd2lkdGg6IDkuOTk5NjlyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMC4yMDAyNnJlbSBzb2xpZCAjZGRkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYWRlZjsgfVxuICAgICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLnZwbS1maWx0ZXItY2hlY2tib3ggLmNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciB7XG4gICAgICBtYXJnaW46IDkuOTk5NjlyZW07IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDkuOTk4NDRyZW07XG4gICAgICAgIGhlaWdodDogNDkuOTk4NDRyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmltZy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlcjogMTRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW5mby1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTUuOTk5NThyZW07IH1cbiAgICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAubWFwLXRlYXNlciAuaW5mby1jb250YWluZXIgaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDAxM3JlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEzLjk5ODIzcmVtOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLm1hcC10ZWFzZXIgLmluZm8tY29udGFpbmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOS45OTk2OXJlbTsgfVxuICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEuOTk5MjdyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IGFydGljbGUge1xuICAgICAgICB3aWR0aDogNjUuMDAxM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxNC45OTk1M3JlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLm1hcC10ZWFzZXIge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgd2lkdGg6IDY1LjAwMTNyZW07XG4gICAgICAgIGhlaWdodDogMTkuNzYyNHJlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm9ib3gtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzLjk5ODU0cmVtO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjIwMDI2cmVtIDEuMDAxM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNS45OTc4MXJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjdzO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjdzOyB9XG4gICAgICAgIC5wYWdlLW1hcC1jb250YWluZXIgLmluZm8tYm94IC5pbmZvYm94LWNsb3NlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTkuOTk5MzdyZW07XG4gICAgICAgIHdpZHRoOiAyMi45OTk5NXJlbTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3ggLmluZm8tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIyLjk5OTk1cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjAwMjYxcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW5mby1jb250YWluZXIgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4wMDA1N3JlbTtcbiAgICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAuaW5mby1jb250YWluZXIgcDpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4wMDEzcmVtOyB9XG4gICAgICAucGFnZS1tYXAtY29udGFpbmVyIC5pbmZvLWJveCAubGluay13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgLnBhZ2UtbWFwLWNvbnRhaW5lciAuaW5mby1ib3g6aG92ZXIgLmluZm9ib3gtY2xvc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cblxuLnNlYXJjaC1iYXIge1xuICB3aWR0aDogNjByZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zZWFyY2gtYmFyIGJ1dHRvbi5idG4tc2VhcmNoIHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7IH1cbiAgICAuc2VhcmNoLWJhciBidXR0b24uYnRuLXNlYXJjaDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNlYXJjaC1iYXIgYnV0dG9uLmJ0bi1zZWFyY2ggaSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLnNlYXJjaC1iYXIgLmV4aXQtYnRuIHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiAyLjJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnNlYXJjaC1iYXIgLmV4aXQtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5leGl0LWJ0bjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2VhcmNoLWJhciAuaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMC4wMDEzM3JlbTtcbiAgICByaWdodDogLTYwcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMC43cywgb3BhY2l0eSAwLjdzOyB9XG4gIC5zZWFyY2gtYmFyIC5pbnB1dHMuYWN0aXZlIHtcbiAgICByaWdodDogMHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlYXJjaC1iYXIgaW5wdXQsXG4gIC5zZWFyY2gtYmFyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5zZWFyY2gtYmFyIGJ1dHRvblt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gN3JlbSAwcmVtIDFyZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuc2VhcmNoLWJhciBpbnB1dDpmb2N1cyxcbiAgLnNlYXJjaC1iYXIgYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuI2ludGVyYWN0aXZlX21hcF9jb250YWluZXIsXG4jaW50ZXJhY3RpdmVfbWFwX21vYmlsZV9jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4jaW50ZXJhY3RpdmVfbWFwX2NvbnRhaW5lciB1bCxcbiNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX2NvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4jaW50ZXJhY3RpdmVfbWFwX21hcF9kZXBhcnQsXG4jaW50ZXJhY3RpdmVfbWFwX21hcF9hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuI2ludGVyYWN0aXZlX21hcF9tYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jaW50ZXJhY3RpdmVfbWFwX21hcCBpbWcge1xuICB3aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjUwcHg7XG4gIGxlZnQ6IC0zMDBweDsgfVxuXG4jaW50ZXJhY3RpdmVfbWFwX21hcF9hbGwgPiBpbWcge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuI2ludGVyYWN0aXZlX21hcF9jb250YWluZXIgLmxvZ2ljX3Nwb3QsXG4jaW50ZXJhY3RpdmVfbWFwX21vYmlsZV9jb250YWluZXIgLmxvZ2ljX3Nwb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4jaW50ZXJhY3RpdmVfbWFwX21vdXNlX2xhYmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbmF2IHAge1xuICBmb250LXNpemU6IDRyZW07IH1cblxuI2ludGVyYWN0aXZlX21hcF9uYXYgbGkge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbmF2IGxpIGEge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgI2ludGVyYWN0aXZlX21hcF9uYXYgbGkgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cblxuI2ludGVyYWN0aXZlX21hcF9zdGFydF8xIHtcbiAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2ludGVyYWN0aXZlX21hcF9jb250YWluZXIsXG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOS45OTk3NnJlbTsgfVxuICAjaW50ZXJhY3RpdmVfbWFwX21vYmlsZV9tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfbmF2IHAge1xuICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW07IH1cbiAgI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfbmF2IGxpIHtcbiAgICBmb250LXNpemU6IDguNDk4ODlyZW07IH1cbiAgI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfc3RhcnRfMSB7XG4gICAgZm9udC1zaXplOiAxMS45OTkxOXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUuMDAxMTdyZW07IH1cbiAgI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfbWFwX2RlcGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAjaW50ZXJhY3RpdmVfbWFwX21vYmlsZV9tYXBfZGVwYXJ0IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjaW50ZXJhY3RpdmVfbWFwX21vYmlsZV9tYXBfYWxsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfbWFwX2FsbF9sYXllcnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5zdXAge1xuICBmb250LXNpemU6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuc3ViIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYm9keS5lcnJvci1wYWdlICNibG9jay12cG0tZDgtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5LnBhZ2Utbm90LWZvdW5kIG1haW4gLmxheW91dC1jb250ZW50ICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICB0b3A6IDYwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGJvZHkucGFnZS1ub3QtZm91bmQgZGl2IGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBib2R5LnBhZ2Utbm90LWZvdW5kIGRpdi5oZWFkZXIge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICBib2R5LnBhZ2Utbm90LWZvdW5kIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgYm9keS5wYWdlLW5vdC1mb3VuZCBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnBhZ2Utbm90LWZvdW5kIG1haW4gLmxheW91dC1jb250ZW50ICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICB0b3A6IDYwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGJvZHkucGFnZS1ub3QtZm91bmQgZGl2IGgxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBib2R5LnBhZ2Utbm90LWZvdW5kIGRpdi5oZWFkZXIge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICBib2R5LnBhZ2Utbm90LWZvdW5kIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgYm9keS5wYWdlLW5vdC1mb3VuZCBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciAuaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4ucGFya2luZy1pbmRpY2F0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJraW5nLWluZGljYXRvciAubGVmdCxcbiAgLnBhcmtpbmctaW5kaWNhdG9yIC5yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucGFya2luZy1pbmRpY2F0b3IgcCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLnBhcmtpbmctaW5kaWNhdG9yIC5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucGFya2luZy1pbmRpY2F0b3IgLnJpZ2h0IC5pbmRpYy1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiAjYmJiOyB9XG4gICAgLnBhcmtpbmctaW5kaWNhdG9yIC5yaWdodCAuaW5kaWMtaW5kZXgge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wYXJraW5nLWluZGljYXRvciAubGVmdCAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5wYXJraW5nLWluZGljYXRvciAubGVmdCAucGxhY2VzIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIC5wYXJraW5nLWluZGljYXRvciAubGVmdCAucGxhY2VzIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAucGFya2luZy1pbmRpY2F0b3IgLm1hcC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wYXJraW5nLWluZGljYXRvcltjbGFzcyo9XCItc3VjY2Vzc1wiXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlGQjg0MTsgfVxuICAgIC5wYXJraW5nLWluZGljYXRvcltjbGFzcyo9XCItc3VjY2Vzc1wiXSAuaW5kaWMtaW5kZXgsXG4gICAgLnBhcmtpbmctaW5kaWNhdG9yW2NsYXNzKj1cIi1zdWNjZXNzXCJdIC5tYXAtbGluayB7XG4gICAgICBjb2xvcjogIzlGQjg0MTsgfVxuICAucGFya2luZy1pbmRpY2F0b3JbY2xhc3MqPVwiLXdhcm5pbmdcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEMDhEM0I7IH1cbiAgICAucGFya2luZy1pbmRpY2F0b3JbY2xhc3MqPVwiLXdhcm5pbmdcIl0gLmluZGljLWluZGV4LFxuICAgIC5wYXJraW5nLWluZGljYXRvcltjbGFzcyo9XCItd2FybmluZ1wiXSAubWFwLWxpbmsge1xuICAgICAgY29sb3I6ICNEMDhEM0I7IH1cbiAgLnBhcmtpbmctaW5kaWNhdG9yW2NsYXNzKj1cIi1kYW5nZXJcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEMDNCM0I7IH1cbiAgICAucGFya2luZy1pbmRpY2F0b3JbY2xhc3MqPVwiLWRhbmdlclwiXSAuaW5kaWMtaW5kZXgsXG4gICAgLnBhcmtpbmctaW5kaWNhdG9yW2NsYXNzKj1cIi1kYW5nZXJcIl0gLm1hcC1saW5rIHtcbiAgICAgIGNvbG9yOiAjRDAzQjNCOyB9XG4gIC5wYXJraW5nLWluZGljYXRvcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTByZW07IH1cblxuYm9keS5ub2RlLXRpdGxlLW1hcCAucGFya2luZy1pbmRpY2F0b3Ige1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG4gIGJvZHkubm9kZS10aXRsZS1tYXAgLnBhcmtpbmctaW5kaWNhdG9yIC5pbmRpYy1kZXNjLFxuICBib2R5Lm5vZGUtdGl0bGUtbWFwIC5wYXJraW5nLWluZGljYXRvciAuaW5kaWMtaW5kZXgge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmc6IDIuOTk5MTVyZW07IH1cbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAucGxhY2VzLFxuICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIC5pbmRpYy1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4wMDExN3JlbTsgfVxuICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIC5pbmRpYy1pbmRleCB7XG4gICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAubWFwLWxpbmsge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmc6IDkuOTk5NjlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNC45OTk4NHJlbTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIC5sZWZ0ID4gKixcbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAucmlnaHQgPiAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIC5sZWZ0ID4gKjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3IgLnJpZ2h0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4wMDA1N3JlbTsgfVxuICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjAwMTE1cmVtOyB9XG4gICAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3IgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAucGxhY2VzLFxuICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIC5pbmRpYy1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk2OXJlbTtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3IgLmluZGljLWluZGV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMjkuOTk5MDZyZW07IH1cbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAucGxhY2VzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmJvZHktY29udGVudCAucGFya2luZy1pbmRpY2F0b3IgLm1hcC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07IH1cbiAgICAuYm9keS1jb250ZW50IC5wYXJraW5nLWluZGljYXRvciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNC45OTk1M3JlbTsgfVxuICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQuOTk5ODRyZW07IH0gfVxuXG4uZmlsbW9ncmFwaHkgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbG1vZ3JhcGh5IC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICBmb250LXNpemU6IDVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiAzcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG5cbi5maWxtb2dyYXBoeSAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi10aXRsZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDhyZW07XG4gIG1hcmdpbjogMHB4O1xuICBjb2xvcjogIzAwYWRlZjsgfVxuXG4uZmlsbW9ncmFwaHkgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUudWktc3RhdGUtYWN0aXZlIHAge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmZpbG1vZ3JhcGh5IC5hY2NvcmRpb24tc3RhcnQwMyAuYWNjb3JkaW9uLXRpdGxlLnVpLXN0YXRlLWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmlsbW9ncmFwaHkgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuXG4uZmlsbW9ncmFwaHkgW2NsYXNzKj1cImNvbC14cy1cIl0sXG4uZmlsbW9ncmFwaHkgW2NsYXNzKj1cImNvbC1zbS1cIl0sXG4uZmlsbW9ncmFwaHkgW2NsYXNzKj1cImNvbC1tZC1cIl0sXG4uZmlsbW9ncmFwaHkgW2NsYXNzKj1cImNvbC1sZy1cIl0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLmZpbG1vZ3JhcGh5IC5pdGVtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZpbG1vZ3JhcGh5IC5jb2wtbWQtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmZpbG1vZ3JhcGh5IC5jb2wtbWQtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmZpbG1vZ3JhcGh5IC5jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAuZmlsbW9ncmFwaHkgLmNvbnRlbnQgaDMge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW0gMXJlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZpbG1vZ3JhcGh5IC5jb250ZW50IGgzIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTsgfVxuICAgIC5maWxtb2dyYXBoeSAuY29udGVudCBoMyAubW92aWUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9pY29ucy9maWxtb2dyYXBoeS9pY29uZV9jaW5lbWEuZ2lmKTsgfVxuICAgIC5maWxtb2dyYXBoeSAuY29udGVudCBoMyAudHYtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9pY29ucy9maWxtb2dyYXBoeS9pY29uZV90di5naWYpOyB9XG4gICAgLmZpbG1vZ3JhcGh5IC5jb250ZW50IGgzIC5hZHZlcnQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9pY29ucy9maWxtb2dyYXBoeS9pY29uZV9wdWIuZ2lmKTsgfVxuICAgIC5maWxtb2dyYXBoeSAuY29udGVudCBoMyAucGhvdG8taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9pY29ucy9maWxtb2dyYXBoeS9pY29uZV9waG90by5naWYpOyB9XG4gIC5maWxtb2dyYXBoeSAuY29udGVudCAuaXRlbSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIC5maWxtb2dyYXBoeSAuY29udGVudCAuaXRlbSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5maWxtb2dyYXBoeSAuY29udGVudCAuaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsbW9ncmFwaHkgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5maWxtb2dyYXBoeSAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsbW9ncmFwaHkgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTsgfVxuICAuZmlsbW9ncmFwaHkgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTtcbiAgICByaWdodDogNi4wMDA4OXJlbTsgfVxuICAuZmlsbW9ncmFwaHkgLml0ZW0tY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuZmlsbW9ncmFwaHkgLmNvbnRlbnQgLml0ZW0gcCB7XG4gICAgZm9udC1zaXplOiA1LjAwMTE3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbG1vZ3JhcGh5IC5jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maWxtb2dyYXBoeSAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmZpbG1vZ3JhcGh5IC5pdGVtLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxOS45OTkzN3JlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZpbG1vZ3JhcGh5IC5pdGVtLWNvbnRhaW5lciBoMyBzcGFuIHtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5maWxtb2dyYXBoeSAuaXRlbS1jb250YWluZXIgLml0ZW0gcCB7XG4gICAgZm9udC1zaXplOiA4LjAwMDQycmVtOyB9XG4gIC5maWxtb2dyYXBoeSAuaXRlbS1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuYm9keS5zdnBtLW1pY3Jvc2l0ZSAudG9wLWluZm8ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIC50b3AtaW5mbyAubGVmdC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07IH1cblxuYm9keS5zdnBtLW1pY3Jvc2l0ZSAuc3ZwbS1sb2dvIHtcbiAgei1pbmRleDogNDUwO1xuICBsZWZ0OiA0MCU7XG4gIHdpZHRoOiAyMCU7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAuc3ZwbS1sb2dvIC5sb2dvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW07XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAuc3ZwbS1sb2dvIC5sb2dvLWltYWdlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAuc3ZwbS1sb2dvIGltZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5ib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciB7XG4gIHotaW5kZXg6IDQwMDsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAubGVmdCxcbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLm1haW4taGVhZGVyIC5iYWNrLXRvLXNpdGUge1xuICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgLm1haW4taGVhZGVyIC5iYWNrLXRvLXNpdGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMGFkZWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM1MDsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51IHVsLFxuICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51LW1vYmlsZSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUgdWwgbGksXG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgdWwgbGkge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51IHVsIGxpIGEsXG4gICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51LW1vYmlsZSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudSB1bCBsaS5hY3RpdmUsXG4gICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51LW1vYmlsZSB1bCBsaS5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51IHVsIHtcbiAgICBoZWlnaHQ6IDE1cmVtOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudSB1bCBsaSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOHB4OyB9XG4gICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUgdWwgbGk6aG92ZXIge1xuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwMDsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUtbW9iaWxlIC5tZW51LW1vYmlsZS1idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51LW1vYmlsZSAubWVudS1tb2JpbGUtYnRuIHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUtbW9iaWxlIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7IH1cbiAgICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZGVmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAycHggMXB4IDJweDsgfVxuICAgICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51LW1vYmlsZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGhlYWRlciAubWFpbi1tZW51LW1vYmlsZSB1bCBsaTpob3ZlciwgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG4gICAgICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgdWwgbGk6aG92ZXIgYSwgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudS1tb2JpbGUuYWN0aXZlIHVsIHtcbiAgICAgIHRvcDogMjByZW07XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbmJvZHkuc3ZwbS1taWNyb3NpdGUgLnJpZ2h0LWNvbnRlbnQgLmNvbnRhY3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5yaWdodC1jb250ZW50IC5jb250YWN0LWJsb2NrIGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnJpZ2h0LWNvbnRlbnQgLmNvbnRhY3QtYmxvY2sgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDVyZW0gMHJlbTsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5yaWdodC1jb250ZW50IC5jb250YWN0LWJsb2NrIGgyICsgaDMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAucmlnaHQtY29udGVudCAuY29udGFjdC1ibG9jayBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5yaWdodC1jb250ZW50IC5jb250YWN0LWJsb2NrIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnJpZ2h0LWNvbnRlbnQgLmNvbnRhY3QtYmxvY2sgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBhZGVmO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwYWRlZjtcbiAgcGFkZGluZzogNXJlbSAwOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXItbWVudSBuYXYsXG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXItbWVudSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlci1tZW51IG5hdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyLW1lbnUgbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXItbWVudSBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLnNwb25zb3JzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLnNwb25zb3JzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuc3BvbnNvcnMgaW1nIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW46IDByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuc3BvbnNvcnMgaW1nLmxvZ28tc21hbGwsIGJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5zcG9uc29ycyBpbWcuYXZlcmFnZSB7XG4gICAgICBoZWlnaHQ6IDEuNWVtOyB9XG4gICAgICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuc3BvbnNvcnMgaW1nLmxvZ28tc21hbGwuY2FuYWRhLCBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuc3BvbnNvcnMgaW1nLmF2ZXJhZ2UuY2FuYWRhIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuc3BvbnNvcnMgaW1nLnNtYWxsIHtcbiAgICAgIGhlaWdodDogMWVtOyB9XG5cbmJvZHkuc3ZwbS1taWNyb3NpdGUudG9vbGJhci10cmF5LW9wZW4gLm1haW4taGVhZGVyIC5sZWZ0LFxuYm9keS5zdnBtLW1pY3Jvc2l0ZS50b29sYmFyLXRyYXktb3BlbiAubWFpbi1oZWFkZXIgLnJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDhyZW07IH1cblxuYm9keS5zdnBtLW1pY3Jvc2l0ZS5sb2dnZWQtaW4gLm1haW4taGVhZGVyIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxOHJlbTsgfVxuXG4ubGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIC8qLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLGZvcm17XG4gICAgcGFkZGluZy10b3A6MDtcblxuICAgIGxhYmVsLGxlZ2VuZCBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6QWx0ZXJuYXRlR290aGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTo0cmVtIDtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMCA7XG4gICAgfVxuICAgIHNlbGVjdHtcbiAgICAgIGhlaWdodDo3cmVtO1xuICAgICAgZm9udC1zaXplOjRyZW07XG4gICAgICBmb250LWZhbWlseTpBbHRlcm5hdGVHb3RoaWM7XG4gICAgfVxuICAgIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9ZmlsZV0pLHRleHRhcmVhLHNlbGVjdHtcbiAgICAgIGJvcmRlcjpub25lIDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcblxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9ZmlsZV0pLHRleHRhcmVhe1xuICAgICAgZm9udC1zaXplOjRyZW0gO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIGlucHV0LmZvcm0tc3VibWl0e1xuICAgICAgZm9udC1zaXplOjVyZW07XG4gICAgfVxuICAgIGRpdi5mb3JtLWl0ZW17XG4gICAgICBkaXZbaWQkPWRlc2NyaXB0aW9uXXtcbiAgICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgICAgIG1hcmdpbjoycmVtIDAgcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmpzLWZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgIGxhYmVse1xuICAgICAgICBmb250LXNpemU6M3JlbSA7XG4gICAgICAgIGZvbnQtZmFtaWx5OkFyaWFsO1xuICAgICAgICBmb250LXdlaWdodDo2MDAgO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgIGFwcGVhcmFuY2U6Y2hlY2tib3g7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH0qLyB9XG4gIC5sZWZ0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsYWJlbCxcbiAgLmxlZnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxlZ2VuZCBzcGFuLFxuICAubGVmdCBmb3JtIGxhYmVsLFxuICAubGVmdCBmb3JtIGxlZ2VuZCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxlZnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxhYmVsLFxuICAgICAgLmxlZnQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxlZ2VuZCBzcGFuLFxuICAgICAgLmxlZnQgZm9ybSBsYWJlbCxcbiAgICAgIC5sZWZ0IGZvcm0gbGVnZW5kIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGVmdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGFiZWwsXG4gICAgICAubGVmdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGVnZW5kIHNwYW4sXG4gICAgICAubGVmdCBmb3JtIGxhYmVsLFxuICAgICAgLmxlZnQgZm9ybSBsZWdlbmQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07IH0gfVxuXG4uc3ZwbS1kb3dubG9hZC1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYWRlZjtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5zdnBtLWRvd25sb2FkLWl0ZW0gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3ZwbS1kb3dubG9hZC1pdGVtIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc3ZwbS1kb3dubG9hZC1pdGVtIHAgYS5zdnBtLWRvd25sb2FkLWxpbmsge1xuICAgICAgcGFkZGluZzogMS44cmVtIDEuOHJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7IH1cbiAgICAgIC5zdnBtLWRvd25sb2FkLWl0ZW0gcCBhLnN2cG0tZG93bmxvYWQtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjsgfVxuICAgICAgLnN2cG0tZG93bmxvYWQtaXRlbSBwIGEuc3ZwbS1kb3dubG9hZC1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMTlcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5LnN2cG0tbWljcm9zaXRlIC5zdnBtLWxvZ28ge1xuICAgIGxlZnQ6IDMwJTtcbiAgICB3aWR0aDogNDAlOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLm1haW4taGVhZGVyIC5sZWZ0LFxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAucmlnaHQge1xuICAgIHBhZGRpbmc6IDEuOTk5NDNyZW07IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAubGVmdCAuYWRfbG9nb3V0IHAsXG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLnJpZ2h0IC5hZF9sb2dvdXQgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAuYmFjay10by1zaXRlIHtcbiAgICBmb250LXNpemU6IDE5Ljk5OTUycmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogODAuMDAwNjVyZW07IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBoZWFkZXIgLm1haW4tbWVudSB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDE2LjAwMDY1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDE2LjAwMDY1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAucmlnaHQtY29udGVudCAuY29udGFjdC1ibG9jayB7XG4gICAgbWFyZ2luOiAxOS45OTk1MnJlbSBhdXRvOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAucmlnaHQtY29udGVudCAuY29udGFjdC1ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDE5Ljk5OTUycmVtOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAucmlnaHQtY29udGVudCAuY29udGFjdC1ibG9jayBoMyB7XG4gICAgICBtYXJnaW46IDkuOTk5NzZyZW0gMCAxLjk5OTQzcmVtOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAucmlnaHQtY29udGVudCAuY29udGFjdC1ibG9jayBwLFxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgLnJpZ2h0LWNvbnRlbnQgLmNvbnRhY3QtYmxvY2sgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiA5Ljk5OTc2cmVtIDA7IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyLW1lbnUgcCxcbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyLW1lbnUgbmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogNy4wMDA2MXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGJvZHkuc3ZwbS1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXIgLnNwb25zb3JzIHtcbiAgICAgIHBhZGRpbmc6IDguMDAwMzJyZW0gMDsgfVxuICAgICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3RlciAuc3BvbnNvcnMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0ZW07IH1cbiAgLmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLGZvcm17XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBsYWJlbCwgbGVnZW5kIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIGlucHV0Om5vdChbdHlwZT1maWxlXSksIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NC4yLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTMuNTUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgICBkaXYuZm9ybS1pdGVte1xuICAgICAgICBkaXZbaWQkPWRlc2NyaXB0aW9uXSxkaXZbaWQkPWRlc2NyaXB0aW9uXSBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTo4cmVtO1xuICAgICAgICAgIG1hcmdpbjo4cmVtIDAgcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2LmpzLWZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgZm9udC1zaXplOjhyZW0gO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgIHdpZHRoOjEwcmVtO1xuICAgICAgICAgIGhlaWdodDoxMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0qLyB9XG4gIC5zdnBtLWRvd25sb2FkLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zdnBtLWRvd25sb2FkLWl0ZW0gcCBhLnN2cG0tZG93bmxvYWQtbGluayB7XG4gICAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtOyB9XG4gICAgICAuc3ZwbS1kb3dubG9hZC1pdGVtIHAgYS5zdnBtLWRvd25sb2FkLWxpbms6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMy45OTg4N3JlbTsgfSB9XG5cbiNibG9jay1sYW5ndWFnZXN3aXRjaGVyIC5sYW5ndWFnZS1saW5rLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBmb250LXNpemU6IDE2Ljk5ODhyZW07IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLmxlZnQsXG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUgLm1haW4taGVhZGVyIC50b3AtaGVhZGVyIC5yaWdodCB7XG4gICAgcGFkZGluZzogNi4wMDExNXJlbSAxLjk5OTI3cmVtOyB9XG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLmxlZnQgLmFkbWluLWxpbmsgYSxcbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAucmlnaHQgLmFkbWluLWxpbmsgYSB7XG4gICAgICBmb250LXNpemU6IDYuOTk5MTFyZW07IH1cbiAgICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAudG9wLWhlYWRlciAubGVmdCAuYWRfbG9nb3V0IHAsXG4gICAgYm9keS5zdnBtLW1pY3Jvc2l0ZSAubWFpbi1oZWFkZXIgLnRvcC1oZWFkZXIgLnJpZ2h0IC5hZF9sb2dvdXQgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBib2R5LnN2cG0tbWljcm9zaXRlIC5tYWluLWhlYWRlciAuYmFjay10by1zaXRlIHtcbiAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpOyB9XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUubG9nZ2VkLWluIC5tYWluLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzkuOTk4NzVyZW07IH1cbiAgYm9keS5zdnBtLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3RlciAuc3BvbnNvcnMgaW1nIHtcbiAgICBoZWlnaHQ6IDZlbTsgfVxuICAubGVmdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGFiZWwsXG4gIC5sZWZ0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsZWdlbmQgc3BhbixcbiAgLmxlZnQgZm9ybSBsYWJlbCxcbiAgLmxlZnQgZm9ybSBsZWdlbmQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNi4wMDA4M3JlbTsgfVxuICAubGVmdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gc2VsZWN0LFxuICAubGVmdCBmb3JtIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAxOS45OTkzN3JlbTtcbiAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gIC5sZWZ0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgLmxlZnQgZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxOS45OTkzN3JlbTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmgyLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiA4cmVtIDByZW07IH1cblxudGFibGUuY3VzdG9tLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5jdXN0b20tdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgdGFibGUuY3VzdG9tLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtOyB9XG4gIHRhYmxlLmN1c3RvbS10YWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIHRhYmxlLmN1c3RvbS10YWJsZSB0ZCB7XG4gICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgICAgIHRhYmxlLmN1c3RvbS10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbiNsb2NhdGlvbi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG4gICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUgdWwsXG4gICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudSB1bCBsaSxcbiAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUgdWwgbGkgYSxcbiAgICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51IHVsIGxpLmFjdGl2ZSxcbiAgICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUgbmF2I2Jsb2NrLWxvY2F0aW9uLWRlLXNhbGxlcy1tZW51LFxuICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSBuYXYjYmxvY2stbG9jYXRpb24tZGUtc2FsbGVzLW1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudSB1bCB7XG4gICAgaGVpZ2h0OiAxNXJlbTsgfVxuICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUgdWwgbGkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgICAgbWF4LWhlaWdodDogMTJyZW07XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDsgfVxuICAgICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNXJlbTtcbiAgICB6LWluZGV4OiAzMDA7IH1cbiAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSAubWVudS1tb2JpbGUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUgLm1lbnUtbW9iaWxlLWJ0biBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gICAgICAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZSB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWRlZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMnB4IDFweCAycHg7IH1cbiAgICAgICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gICAgICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgICAgI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUgdWwgbGk6aG92ZXIsICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjsgfVxuICAgICAgICAgICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpOmhvdmVyIGEsICNsb2NhdGlvbi1tZW51IC5tYWluLW1lbnUtbW9iaWxlIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5Lm5vdC1sb2dnZWQtaW4gI2xvY2F0aW9uLW1lbnUgLm1haW4tbWVudS1tb2JpbGUuYWN0aXZlIHVsIHtcbiAgdG9wOiAyMHJlbTtcbiAgb3BhY2l0eTogMTsgfVxuXG5ib2R5LmxvZ2dlZC1pbiAjbG9jYXRpb24tbWVudSAubWFpbi1tZW51LW1vYmlsZS5hY3RpdmUgdWwge1xuICB0b3A6IDByZW07XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxvY2F0aW9uLXNhbGxlcyB7XG4gIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLmhhbGxzLmNvbnRhY3QtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwYWRkaW5nOiA2cmVtOyB9XG4gIC5oYWxscy5jb250YWN0LWJsb2NrIC5waG9uZSxcbiAgLmhhbGxzLmNvbnRhY3QtYmxvY2sgLmVtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oYWxscy5jb250YWN0LWJsb2NrIC5idG4tMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGFkZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwMGFkZWY7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG4gICAgLmhhbGxzLmNvbnRhY3QtYmxvY2sgLmJ0bi0xOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7IH1cblxuLmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nLFxuLmxvY2F0aW9uLXNhbGxlcy10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDEwcmVtOyB9XG5cbi5sb2NhdGlvbi1zYWxsZXMtdGFibGUgZGl2LnBhcmFncmFwaCBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSBkaXYucGFyYWdyYXBoIGRpdiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC50aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQsXG4gIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20taGVhZCAuY3VzdG9tLWNlbGwsXG4gICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWRlZjtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsOm5vdCgubGluay1jZWxsKSxcbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGw6bm90KC5saW5rLWNlbGwpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsOmZpcnN0LWNoaWxkLFxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkIC5jdXN0b20tY2VsbFtjbGFzcyo9XCJjb25maWctXCJdLFxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbFtjbGFzcyo9XCJjb25maWctXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20taGVhZCAuY3VzdG9tLWNlbGxbY2xhc3MqPVwiY29uZmlnLVwiXTpiZWZvcmUsXG4gICAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGxbY2xhc3MqPVwiY29uZmlnLVwiXTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgICBjb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsLmNvbmZpZy1iYW5xdWV0OmJlZm9yZSxcbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwuY29uZmlnLWJhbnF1ZXQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20taGVhZCAuY3VzdG9tLWNlbGwuY29uZmlnLWJvb3RoOmJlZm9yZSxcbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwuY29uZmlnLWJvb3RoOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsLmNvbmZpZy1jb2NrdGFpbDpiZWZvcmUsXG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsLmNvbmZpZy1jb2NrdGFpbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1oZWFkIC5jdXN0b20tY2VsbC5jb25maWctY29uZmVyZW5jZTpiZWZvcmUsXG4gICAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsLmNvbmZpZy1jb25mZXJlbmNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsLmNvbmZpZy1zY2hvb2w6YmVmb3JlLFxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbC5jb25maWctc2Nob29sOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsLmNvbmZpZy1zcXVhcmU6YmVmb3JlLFxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbC5jb25maWctc3F1YXJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsLmNvbmZpZy10aGVhdHJlOmJlZm9yZSxcbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwuY29uZmlnLXRoZWF0cmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20taGVhZCAuY3VzdG9tLWNlbGwuY29uZmlnLXU6YmVmb3JlLFxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbC5jb25maWctdTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG4gIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLWhlYWQgLmN1c3RvbS1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwubGluay1jZWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsIGEge1xuICAgICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIG1hcmdpbiAwLjVzIGVhc2U7IH1cbiAgICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1hcmdpbjogMXJlbTsgfVxuICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3c6bGFzdC1jaGlsZCAuY3VzdG9tLWNlbGw6bm90KC5saW5rLWNlbGwpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnJpZ2h0LWNvbnRlbnQubm8tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhbGxzLWZ1bGwge1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9jYXRpb24tc2FsbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubG9jYXRpb24tc2FsbGVzIC5ib2R5LWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTsgfVxuICAuaGFsbHMuY29udGFjdC1ibG9jayB7XG4gICAgcGFkZGluZzogOS45OTk3NnJlbTtcbiAgICBtYXJnaW4tdG9wOiA5Ljk5OTc2cmVtOyB9XG4gICAgLmhhbGxzLmNvbnRhY3QtYmxvY2sgLnBob25lLFxuICAgIC5oYWxscy5jb250YWN0LWJsb2NrIC5lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDBhZGVmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyLjk5OTE1cmVtO1xuICAgICAgbWFyZ2luOiA1LjAwMTE3cmVtIDA7IH1cbiAgICAgIC5oYWxscy5jb250YWN0LWJsb2NrIC5waG9uZTpob3ZlcixcbiAgICAgIC5oYWxscy5jb250YWN0LWJsb2NrIC5lbWFpbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oYWxscy5jb250YWN0LWJsb2NrIC5waG9uZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTsgfVxuICAgIC5oYWxscy5jb250YWN0LWJsb2NrIC5lbWFpbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTsgfVxuICAgIC5oYWxscy5jb250YWN0LWJsb2NrIC5idG4tMSB7XG4gICAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwYWRlZjtcbiAgICAgIG1hcmdpbjogNS4wMDExN3JlbSAwOyB9XG4gIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmFjY29yZGlvbi1zdGFydDAyIC5hY2NvcmRpb24tY29udGVudCxcbiAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuYWNjb3JkaW9uLXN0YXJ0MDMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5Ljk5OTc2cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5hY2NvcmRpb24tc3RhcnQwMiAuYWNjb3JkaW9uLWNvbnRlbnQgZGl2LFxuICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmFjY29yZGlvbi1zdGFydDAzIC5hY2NvcmRpb24tY29udGVudCBkaXYge1xuICAgICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtOyB9XG4gIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSBkaXYudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTsgfVxuICAgIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUgLmN1c3RvbS10YWJsZSAuY3VzdG9tLXJvdyAuY3VzdG9tLWNlbGwgYTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDUuNDk5NzRyZW07IH1cbiAgICAubG9jYXRpb24tc2FsbGVzLXRhYmxlIC5jdXN0b20tdGFibGUgLmN1c3RvbS1yb3cgLmN1c3RvbS1jZWxsW2NsYXNzKj1cImNvbmZpZy1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMS45OTkxOXJlbTsgfVxuICAgICAgLmxvY2F0aW9uLXNhbGxlcy10YWJsZSAuY3VzdG9tLXRhYmxlIC5jdXN0b20tcm93IC5jdXN0b20tY2VsbFtjbGFzcyo9XCJjb25maWctXCJdOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTtcbiAgICAgICAgbGVmdDogMS41MDA4N3JlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAucmlnaHQtY29udGVudC5uby1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJpZ2h0LWNvbnRlbnQubm8tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmluZm9ybWF0aW9uLXNlY3Rpb24gLmluZm9ybWF0aW9uLXNlY3Rpb24taXRlbSB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uIC5pbmZvcm1hdGlvbi1zZWN0aW9uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ7IH1cbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24gLmluZm9ybWF0aW9uLXNlY3Rpb24taXRlbSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLmluZm9ybWF0aW9uLXNlY3Rpb24gaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzAwYWRlZiAhaW1wb3J0YW50OyB9XG5cbi5pbmZvcm1hdGlvbi1zZWN0aW9uIGg1LmFjY29yZGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWluZm9ybWF0aW9uLWJsb2NrIHtcbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyOiAxcmVtIHNvbGlkICMwMGFkZWY7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mb3JtYXRpb24tYmxvY2sgLmZpZWxkX2Jsb2NrX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgIGZvbnQtc2l6ZTogN3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1pbmZvcm1hdGlvbi1ibG9jayAuZmllbGRfYmxvY2tfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2LjAwMDY1cmVtOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mb3JtYXRpb24tYmxvY2sgLmZpZWxkX2Jsb2NrX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0taW5mb3JtYXRpb24tYmxvY2sge1xuICAgICAgYm9yZGVyLXdpZHRoOiAyLjI4MTAxcmVtOyB9IH1cblxuLmluc3RhZ3JhbS1wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxNjBweCAqIDMpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5pbnN0YWdyYW0tcG9zdHMgLmluc3RhZ3JhbS1wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5pbnN0YWdyYW0tcG9zdHMgLmluc3RhZ3JhbS1wb3N0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4OyB9XG4gICAgICAuaW5zdGFncmFtLXBvc3RzIC5pbnN0YWdyYW0tcG9zdCBhIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvcm0taXRlbS1maWNoaWVyLWRhcHB1aSBhIHtcbiAgICBmb250LXNpemU6IDdyZW07IH0gfVxuXG4uY3VzdG9tLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcmVtIDZyZW07XG4gIHBhZGRpbmc6IDEwcmVtIDZyZW07IH1cbiAgLmN1c3RvbS1ibG9jayBoMiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdXN0b20tYmxvY2sgcCxcbiAgLmN1c3RvbS1ibG9jayBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN1c3RvbS1ibG9jayBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwN2VhZjsgfVxuICAuY3VzdG9tLWJsb2NrIC5jb250YWN0LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmN1c3RvbS1ibG9jayAuc29jaWFsLW1lZGlhczpub3QoOmVtcHR5KSB7XG4gICAgcGFkZGluZzogNnJlbSAwcHg7IH1cbiAgICAuY3VzdG9tLWJsb2NrIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIC5zb2NpYWwtbWVkaWEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDFyZW07IH1cbiAgICAgIC5jdXN0b20tYmxvY2sgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkgLnNvY2lhbC1tZWRpYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9XG4gICAgICAuY3VzdG9tLWJsb2NrIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIC5zb2NpYWwtbWVkaWEub3RoZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSAwcHggMXJlbTsgfVxuICAuY3VzdG9tLWJsb2NrIC5tYWluLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTtcbiAgICBwYWRkaW5nOiAyNS4wMDA2OXJlbSA0Ljk5ODU5cmVtO1xuICAgIHdpZHRoOiAxNzkuOTk4MjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMTQuOTk4MzVyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC45OTg1OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuY29udGFjdC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkuOTk5NzZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnBob25lLW51bWJlcnMsXG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5lbWFpbHMge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnBob25lLW51bWJlcnMgYSxcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuZW1haWxzIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0Ljk5ODU5cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5jb250YWN0LW5hbWU6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC45OTg1OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuc29jaWFsLW1lZGlhczpub3QoOmVtcHR5KSB7XG4gICAgICBwYWRkaW5nOiAwcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDIuOTk5MTVyZW0gNi4wMDA4OXJlbTsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkgLnNvY2lhbC1tZWRpYSBhIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkgLnNvY2lhbC1tZWRpYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4LjAwMDA4cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmJsb2NrLXNoYXJlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxNC45OTk1M3JlbTtcbiAgICBwYWRkaW5nOiAyOS45OTkwNnJlbSA5Ljk5OTY5cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMHB4IC00Ljk5OTg0cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0Ljk5OTUzcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5jb250YWN0LWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAucGhvbmUtbnVtYmVycyxcbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLmVtYWlscyB7XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnBob25lLW51bWJlcnMgYSxcbiAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuZW1haWxzIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5Ljk5OTY5cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5jb250YWN0LW5hbWU6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTQuOTk5NTNyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkge1xuICAgICAgcGFkZGluZzogMHJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAuY3VzdG9tLWJsb2NrIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIC5zb2NpYWwtbWVkaWEge1xuICAgICAgICBwYWRkaW5nOiA2LjAwMTE1cmVtIDExLjk5ODk2cmVtOyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuc29jaWFsLW1lZGlhczpub3QoOmVtcHR5KSAuc29jaWFsLW1lZGlhIGEge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgICAgIGh0bWwgYm9keSBkaXYgLmN1c3RvbS1ibG9jayAuc29jaWFsLW1lZGlhczpub3QoOmVtcHR5KSAuc29jaWFsLW1lZGlhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjkuOTk5MDZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5jdXN0b20tYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDE0Ljk5OTUzcmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLmJsb2NrLXNoYXJlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDsgfSB9XG5cbi5jb2x1bW5zLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMC4wMTA2N3JlbTsgfVxuXG4ubGVmdC1jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1yaWdodDogMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGVmdC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cblxuLnJpZ2h0LWNvbnRlbnQge1xuICB3aWR0aDogMzklOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGVmdC1jb250ZW50LFxuLnJpZ2h0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAubGVmdC1jb250ZW50ID4gKjpub3QoOmxhc3QtY2hpbGQpLFxuICAucmlnaHQtY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07IH1cblxuLmVsZW1lbnQtY292ZXIsXG4udGVhc2VyLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzOyB9XG5cbi5kcnVwYWwtbW9kaWYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC4yO1xuICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgLmRydXBhbC1tb2RpZjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZHJ1cGFsLW1vZGlmIHVsIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAuZHJ1cGFsLW1vZGlmIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZHJ1cGFsLW1vZGlmIGxpIGEge1xuICAgICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5kcnVwYWwtbW9kaWYgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi50aXRsZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODIlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIG1hcmdpbi10b3A6IC0zcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRpdGxlLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cblxuLnBhZ2UtbWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogMHJlbSA1cmVtIDE1cmVtOyB9XG4gIC5wYWdlLW1haW4tY29udGVudCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtOyB9XG4gICAgLnBhZ2UtbWFpbi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIC5wYWdlLW1haW4tY29udGVudCAuYXR0YWNoZWQtZmlsZXMge1xuICAgIHBhZGRpbmc6IDEwcmVtIDVyZW0gNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBtaW4taGVpZ2h0OiA2MHJlbTsgfVxuICAgIC5wYWdlLW1haW4tY29udGVudCAuYXR0YWNoZWQtZmlsZXMgaDIge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZCAjZGRkOyB9XG4gICAgLnBhZ2UtbWFpbi1jb250ZW50IC5hdHRhY2hlZC1maWxlcyAubGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucGFnZS1tYWluLWNvbnRlbnQgLmF0dGFjaGVkLWZpbGVzIC5saXN0ID4gZGl2ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gZGFzaGVkICNkZGQ7IH1cbiAgICAgIC5wYWdlLW1haW4tY29udGVudCAuYXR0YWNoZWQtZmlsZXMgLmxpc3Qgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICAucGFnZS1tYWluLWNvbnRlbnQgLmF0dGFjaGVkLWZpbGVzIC5saXN0IGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgLnBhZ2UtbWFpbi1jb250ZW50IC5hdHRhY2hlZC1maWxlcyAubGlzdCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGFkZWY7IH1cblxuLm1haW4td2lkdGgge1xuICB3aWR0aDogODIlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tYWluLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG5cbi5zZWN0aW9uLWVsZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH1cblxuLnBhZ2UtZnVsbCB7XG4gIHdpZHRoOiA4MiU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQuOTk4NTlyZW07IH0gfVxuICAucGFnZS1mdWxsIC5wYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC4wMDEzM3JlbTsgfVxuICAucGFnZS1mdWxsIC5zZWFzb25zOm5vdCg6ZW1wdHkpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5wYWdlLWZ1bGwgLnNlYXNvbnM6bm90KDplbXB0eSkgcCxcbiAgICAucGFnZS1mdWxsIC5zZWFzb25zOm5vdCg6ZW1wdHkpIGksXG4gICAgLnBhZ2UtZnVsbCAuc2Vhc29uczpub3QoOmVtcHR5KSBzcGFuLFxuICAgIC5wYWdlLWZ1bGwgLnNlYXNvbnM6bm90KDplbXB0eSkgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBhZ2UtZnVsbCAuc2Vhc29uczpub3QoOmVtcHR5KSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAucGFnZS1mdWxsIC5zZWFzb25zOm5vdCg6ZW1wdHkpIHAge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgIC5wYWdlLWZ1bGwgLnNlYXNvbnM6bm90KDplbXB0eSkgLmxhYmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLnBhZ2UtZnVsbCAuc2Vhc29uczpub3QoOmVtcHR5KSBsaSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnBhZ2UtZnVsbCAuc2Vhc29uczpub3QoOmVtcHR5KSBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAgIC5wYWdlLWZ1bGwgLmF2YWlsYWJpbGl0eTpub3QoOmVtcHR5KSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG4gICAgICAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkgLmNsb3NlZC1mb3Itc2Vhc29uIGkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgICAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkgLmNsb3NlZC1mb3Itc2Vhc29uIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkgLmNsb3NlZC1mb3Itc2Vhc29uIGksXG4gICAgICAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkgLmNsb3NlZC1mb3Itc2Vhc29uIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkgcCB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpICsgLnNlYXNvbnMgaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgaDIsXG4gIC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgaDMsXG4gIC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgaDQsXG4gIC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgaDUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgaDIgPiBzdHJvbmcsXG4gICAgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCBoMyA+IHN0cm9uZyxcbiAgICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IGg0ID4gc3Ryb25nLFxuICAgIC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgaDUgPiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IC5pbmZvcm1hdGlvbi1zZWN0aW9uID4gLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtOyB9XG4gICAgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCAuaW5mb3JtYXRpb24tc2VjdGlvbiA+IC5zZWN0aW9uID4gaDUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNlZWU7IH1cbiAgICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IC5pbmZvcm1hdGlvbi1zZWN0aW9uID4gLnNlY3Rpb24gPiAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCAuaW5mb3JtYXRpb24tc2VjdGlvbiA+IC5zZWN0aW9uIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDBweCAzcmVtOyB9XG4gICAgICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IC5pbmZvcm1hdGlvbi1zZWN0aW9uID4gLnNlY3Rpb24gLnNlY3Rpb24gPiBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IC5pbmZvcm1hdGlvbi1zZWN0aW9uID4gLnNlY3Rpb24gLnNlY3Rpb24gPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAucGFnZS1mdWxsIC5idG4tYmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtZnVsbCAuYnRuLWJhY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjsgfVxuICAucGFnZS1mdWxsIC5sb2NhbGlzYXRpb24gaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWZ1bGwgLmxvY2FsaXNhdGlvbiBoNSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gIC5wYWdlLWZ1bGwgLmxvY2FsaXNhdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucGFnZS1mdWxsIC5leHRlcm5hbC1saW5rIGEge1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCAjMDBhZGVmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWRlZjtcbiAgICBjb2xvcjogIzAwYWRlZjtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAzLjVyZW0gMi41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWZ1bGwgLmV4dGVybmFsLWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3NzsgfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvIHtcbiAgd2lkdGg6IDgyJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8gLmxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mbyAucmlnaHQge1xuICAgIHdpZHRoOiAzOSU7IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mbyAubGVmdCxcbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mbyAucmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8gLmxlZnQsXG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAuY2Fycm91c2VsLFxuYm9keS5ub2RlLXRpdGxlLWV2ZW50cyAuY2Fycm91c2VsLFxuYm9keS5ub2RlLXRpdGxlLWF0dHJhY3Rpb25zIC5jYXJyb3VzZWwsXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLmNhcnJvdXNlbCxcbmJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAuY2Fycm91c2VsLFxuYm9keS5ub2RlLXRpdGxlLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyAuY2Fycm91c2VsIHtcbiAgd2lkdGg6IDgyJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbjogLTVyZW0gYXV0byAwcHggYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHkubm9kZS10aXRsZS1hY3Rpdml0aWVzIC5jYXJyb3VzZWwsXG4gICAgYm9keS5ub2RlLXRpdGxlLWV2ZW50cyAuY2Fycm91c2VsLFxuICAgIGJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAuY2Fycm91c2VsLFxuICAgIGJvZHkubm9kZS10aXRsZS12bmVtZW50cy1kZS1wYXRpbiAuY2Fycm91c2VsLFxuICAgIGJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAuY2Fycm91c2VsLFxuICAgIGJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmNhcnJvdXNlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQuOTk4NTlyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAubGlzdGluZy1hY3Rpdml0aWVzLFxuYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLmxpc3RpbmctZXZlbnRzLFxuYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLmxpc3RpbmctYXR0cmFjdGlvbnMsXG5ib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMsXG5ib2R5Lm5vZGUtdGl0bGUtZXZlbnRzIC5saXN0aW5nLWFjdGl2aXRpZXMsXG5ib2R5Lm5vZGUtdGl0bGUtZXZlbnRzIC5saXN0aW5nLWV2ZW50cyxcbmJvZHkubm9kZS10aXRsZS1ldmVudHMgLmxpc3RpbmctYXR0cmFjdGlvbnMsXG5ib2R5Lm5vZGUtdGl0bGUtZXZlbnRzIC5saXN0aW5nLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyxcbmJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAubGlzdGluZy1hY3Rpdml0aWVzLFxuYm9keS5ub2RlLXRpdGxlLWF0dHJhY3Rpb25zIC5saXN0aW5nLWV2ZW50cyxcbmJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAubGlzdGluZy1hdHRyYWN0aW9ucyxcbmJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMsXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLmxpc3RpbmctYWN0aXZpdGllcyxcbmJvZHkubm9kZS10aXRsZS12bmVtZW50cy1kZS1wYXRpbiAubGlzdGluZy1ldmVudHMsXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLmxpc3RpbmctYXR0cmFjdGlvbnMsXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzLFxuYm9keS5ub2RlLXRpdGxlLXNrYXRpbmctZXZlbnRzIC5saXN0aW5nLWFjdGl2aXRpZXMsXG5ib2R5Lm5vZGUtdGl0bGUtc2thdGluZy1ldmVudHMgLmxpc3RpbmctZXZlbnRzLFxuYm9keS5ub2RlLXRpdGxlLXNrYXRpbmctZXZlbnRzIC5saXN0aW5nLWF0dHJhY3Rpb25zLFxuYm9keS5ub2RlLXRpdGxlLXNrYXRpbmctZXZlbnRzIC5saXN0aW5nLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyxcbmJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3RpbmctYWN0aXZpdGllcyxcbmJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3RpbmctZXZlbnRzLFxuYm9keS5ub2RlLXRpdGxlLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyAubGlzdGluZy1hdHRyYWN0aW9ucyxcbmJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXJlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAubGlzdGluZy1hY3Rpdml0aWVzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1hY3Rpdml0aWVzIC5saXN0aW5nLWV2ZW50cyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAubGlzdGluZy1hdHRyYWN0aW9ucyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLWV2ZW50cyAubGlzdGluZy1hY3Rpdml0aWVzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1ldmVudHMgLmxpc3RpbmctZXZlbnRzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1ldmVudHMgLmxpc3RpbmctYXR0cmFjdGlvbnMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLWV2ZW50cyAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLWF0dHJhY3Rpb25zIC5saXN0aW5nLWFjdGl2aXRpZXMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLWF0dHJhY3Rpb25zIC5saXN0aW5nLWV2ZW50cyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMgLmxpc3RpbmctYXR0cmFjdGlvbnMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLWF0dHJhY3Rpb25zIC5saXN0aW5nLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLmxpc3RpbmctYWN0aXZpdGllcyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLmxpc3RpbmctZXZlbnRzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS12bmVtZW50cy1kZS1wYXRpbiAubGlzdGluZy1hdHRyYWN0aW9ucyAubGlzdC13cmFwcGVyLFxuICBib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAubGlzdGluZy1hY3Rpdml0aWVzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAubGlzdGluZy1ldmVudHMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLXNrYXRpbmctZXZlbnRzIC5saXN0aW5nLWF0dHJhY3Rpb25zIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyAubGlzdGluZy1hY3Rpdml0aWVzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3RpbmctZXZlbnRzIC5saXN0LXdyYXBwZXIsXG4gIGJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3RpbmctYXR0cmFjdGlvbnMgLmxpc3Qtd3JhcHBlcixcbiAgYm9keS5ub2RlLXRpdGxlLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLmxpc3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtOyB9XG5cbmJvZHkubm9kZS10aXRsZS1hY3Rpdml0aWVzICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8sXG5ib2R5Lm5vZGUtdGl0bGUtZXZlbnRzICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8sXG5ib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mbyxcbmJvZHkubm9kZS10aXRsZS12bmVtZW50cy1kZS1wYXRpbiAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvLFxuYm9keS5ub2RlLXRpdGxlLXNrYXRpbmctZXZlbnRzICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8sXG5ib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAudGVhc2VyLWNvbnRhaW5lcixcbmJvZHkubm9kZS10aXRsZS1ldmVudHMgLnRlYXNlci1jb250YWluZXIsXG5ib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMgLnRlYXNlci1jb250YWluZXIsXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLnRlYXNlci1jb250YWluZXIsXG5ib2R5Lm5vZGUtdGl0bGUtc2thdGluZy1ldmVudHMgLnRlYXNlci1jb250YWluZXIsXG5ib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIC50ZWFzZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDgyJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyAudGVhc2VyLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtdGl0bGUtZXZlbnRzIC50ZWFzZXItY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS10aXRsZS1hdHRyYWN0aW9ucyAudGVhc2VyLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4gLnRlYXNlci1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLXRpdGxlLXNrYXRpbmctZXZlbnRzIC50ZWFzZXItY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS10aXRsZS1yZXN0YXVyYW50cy1ib3V0aXF1ZXMgLnRlYXNlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cblxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoMSxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDIsXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGgzLFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoNCxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDUsXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGg2LFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBwLFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBsaSxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgc3Bhbixcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgZGl2IHtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoMSxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDIsXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGgzLFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoNCxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDUsXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGg2IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDhyZW07XG4gIG1hcmdpbjogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoMyxcbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkgaDQsXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIGg1LFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBoNiB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbWFyZ2luLXRvcDogN3JlbTsgfVxuXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBwLFxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIGgxLFxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIGgyLFxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIGgzLFxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIGg0LFxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIGg1IHtcbiAgICBmb250LXNpemU6IDdyZW07IH1cblxuLmJvZHktY29udGVudDpub3QoOmVtcHR5KSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpLFxuLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0IHVsIGxpLFxuLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0MDIgdWwgbGksXG4uaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQwMyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaWNvbnMvdnBtLWJ1bGxldC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIGgxLFxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIGgyLFxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIGgzLFxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIGg0LFxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIHVsIGxpIGg1LFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQgdWwgbGkgaDEsXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydCB1bCBsaSBoMixcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0IHVsIGxpIGgzLFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQgdWwgbGkgaDQsXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydCB1bCBsaSBoNSxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0MDIgdWwgbGkgaDEsXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydDAyIHVsIGxpIGgyLFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQwMiB1bCBsaSBoMyxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0MDIgdWwgbGkgaDQsXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydDAyIHVsIGxpIGg1LFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQwMyB1bCBsaSBoMSxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0MDMgdWwgbGkgaDIsXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydDAzIHVsIGxpIGgzLFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQwMyB1bCBsaSBoNCxcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24uYWNjb3JkaW9uLXN0YXJ0MDMgdWwgbGkgaDUge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYm9keS5ub2RlLXRpdGxlLWFjdGl2aXRpZXMgLnBhZ2UtbWFpbi1jb250ZW50LFxuYm9keS5ub2RlLXRpdGxlLWV2ZW50cyAucGFnZS1tYWluLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMgLnBhZ2UtbWFpbi1jb250ZW50LFxuYm9keS5ub2RlLXRpdGxlLXZuZW1lbnRzLWRlLXBhdGluIC5wYWdlLW1haW4tY29udGVudCxcbmJvZHkubm9kZS10aXRsZS1za2F0aW5nLWV2ZW50cyAucGFnZS1tYWluLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIC5wYWdlLW1haW4tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnBob25lLW51bWJlcnMgYSxcbi5lbWFpbHMgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5waG9uZS1udW1iZXJzIGEge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTkuOTk5NTJyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmF2YWlsYWJpbGl0eTpub3QoOmVtcHR5KSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOS45OTk3NnJlbSAxNS4wMDA5M3JlbSA5Ljk5OTc2cmVtIDkuOTk5NzZyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIC5jbG9zZWQtZm9yLXNlYXNvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNS4wMDA2OXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS4wMDExN3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkgLmNsb3NlZC1mb3Itc2Vhc29uIHAge1xuICAgICAgICBmb250LXNpemU6IDE0LjAwMTIxcmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuYnRuLWJhY2sge1xuICAgIGhlaWdodDogMzkuOTk5MDNyZW07XG4gICAgZm9udC1zaXplOiAyNy45OTk4NHJlbTtcbiAgICBwYWRkaW5nOiA4LjAwMDMycmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5sZWZ0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI5Ljk5OTI3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5sZWZ0LWNvbnRlbnQgLmV4dGVybmFsLWxpbmsgYSB7XG4gICAgICBib3JkZXItd2lkdGg6IDIuOTk5MTVyZW07XG4gICAgICBmb250LXNpemU6IDE5Ljk5OTUycmVtO1xuICAgICAgcGFkZGluZzogOC4wMDAzMnJlbSA5Ljk5OTc2cmVtIDIuOTk5MTVyZW07XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLnJpZ2h0LWNvbnRlbnQgPiAqOm5vdCg6bGFzdC1jaGlsZCksXG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAubGVmdC1jb250ZW50ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOS45OTkyN3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTkuOTk5NTJyZW07XG4gICAgcGFkZGluZzogNS4wMDExN3JlbSAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4wMDExN3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgcCB7XG4gICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCAuaW5mb3JtYXRpb24tc2VjdGlvbiA+IC5zZWN0aW9uID4gLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwcHggMTEuOTk5MTlyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IC5pbmZvcm1hdGlvbi1zZWN0aW9uID4gLnNlY3Rpb24gPiBoNSB7XG4gICAgcGFkZGluZzogMy45OTg4N3JlbSAwcHg7IH1cbiAgaHRtbCBib2R5IGRpdiAudGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICBwYWRkaW5nOiA5Ljk5OTc2cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50ID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjkuOTk5MjdyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxOS45OTk1MnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuc2VjdGlvbi1lbGVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS45OTk3NnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNS4wMDA5M3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgaDEsXG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCBoMixcbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IGgzLFxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgaDQsXG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCBoNSxcbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTYuMDAwNjVyZW07XG4gICAgICBtYXJnaW46IDE1LjAwMDkzcmVtIDBweCA2LjAwMDg5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCBwLFxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1LjAwMDkzcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC05Ljk5OTc2cmVtO1xuICAgICAgICB3aWR0aDogNS4wMDExN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjUwMDU5cmVtO1xuICAgICAgICB0b3A6IDkuOTk5NzZyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmxpc3RpbmctYWN0aXZpdGllcyxcbiAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYXR0YWNoZWQtZmlsZXMge1xuICAgIG1hcmdpbjogMHJlbSAtNS4wMDExN3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5hdHRhY2hlZC1maWxlcyAubGlzdCBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDkuOTk5NzZyZW0gNi4wMDA4OXJlbSA4LjAwMDMycmVtO1xuICAgICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIC5wdWNlX3JlbnRhbHMgbGksXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uIC5wdWNlX3JlbnRhbHMgbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNS4wMDExN3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNTAwNTlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjAwMDg5cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IC0xOS45OTkzN3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtIDE0Ljk5OTUzcmVtIDkuOTk5NjlyZW0gOS45OTk2OXJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkgLmNsb3NlZC1mb3Itc2Vhc29uIGkge1xuICAgICAgICBmb250LXNpemU6IDI0Ljk5OTIycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0Ljk5OTg0cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmF2YWlsYWJpbGl0eTpub3QoOmVtcHR5KSAuY2xvc2VkLWZvci1zZWFzb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuMDAxNTZyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5idG4tYmFjayB7XG4gICAgaGVpZ2h0OiAzOS45OTg3NXJlbTtcbiAgICBmb250LXNpemU6IDI3Ljk5OTc5cmVtO1xuICAgIHBhZGRpbmc6IDguMDAwNDJyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmxlZnQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjkuOTk5MDZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmxlZnQtY29udGVudCAuZXh0ZXJuYWwtbGluayBhIHtcbiAgICAgIGJvcmRlci13aWR0aDogMy4wMDA1N3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07XG4gICAgICBwYWRkaW5nOiA4LjAwMDQycmVtIDkuOTk5NjlyZW0gMy4wMDA1N3JlbTtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAucmlnaHQtY29udGVudCA+ICo6bm90KDpsYXN0LWNoaWxkKSxcbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5sZWZ0LWNvbnRlbnQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI5Ljk5OTA2cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtZnVsbCAuaW5mb3JtYXRpb24tZWxlbWVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOS45OTkzN3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDQuOTk5ODRyZW0gMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQuOTk5ODRyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1mdWxsIC5pbmZvcm1hdGlvbi1lbGVtZW50IHAge1xuICAgIGZvbnQtc2l6ZTogOS45OTk2OXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLWZ1bGwgLmluZm9ybWF0aW9uLWVsZW1lbnQgLmluZm9ybWF0aW9uLXNlY3Rpb24gPiAuc2VjdGlvbiA+IC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMy45OTg1NHJlbSA5Ljk5OTY5cmVtICFpbXBvcnRhbnQ7IH1cbiAgaHRtbCBib2R5IGRpdiAudGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTtcbiAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50ID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjkuOTk5MDZyZW07IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxOS45OTkzN3JlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuc2VjdGlvbi1lbGVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNC45OTk1M3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgaDEsXG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCBoMixcbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IGgzLFxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgaDQsXG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCBoNSxcbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYm9keS1jb250ZW50IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjIuOTk5OTVyZW07XG4gICAgICBtYXJnaW46IDE0Ljk5OTUzcmVtIDBweCA2LjAwMTE1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCBwLFxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5ib2R5LWNvbnRlbnQgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNC45OTk1M3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmJvZHktY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtOS45OTk2OXJlbTtcbiAgICAgICAgd2lkdGg6IDQuOTk5ODRyZW07XG4gICAgICAgIGhlaWdodDogMi40OTk5MnJlbTtcbiAgICAgICAgdG9wOiA5Ljk5OTY5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5saXN0aW5nLWFjdGl2aXRpZXMsXG4gIGh0bWwgYm9keSBkaXYgLnBhZ2UtbWFpbi1jb250ZW50IC5saXN0aW5nLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgaHRtbCBib2R5IGRpdiAucGFnZS1tYWluLWNvbnRlbnQgLmF0dGFjaGVkLWZpbGVzIHtcbiAgICBtYXJnaW46IDByZW0gLTQuOTk5ODRyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IC5wYWdlLW1haW4tY29udGVudCAuYXR0YWNoZWQtZmlsZXMgLmxpc3Qgc3BhbiB7XG4gICAgICBwYWRkaW5nOiA5Ljk5OTY5cmVtIDYuMDAxMTVyZW0gOC4wMDA0MnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTQuOTk5NTNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmgzX3JlbnRhbHMge1xuICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW0gIWltcG9ydGFudDsgfVxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpIC5wdWNlX3JlbnRhbHMgbGksXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uIC5wdWNlX3JlbnRhbHMgbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNy4xOTkzN3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYuMDAxMTVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA5Ljk5OTY5cmVtOyB9IH1cblxuYm9keS50ZWFzZXJzLTEge1xuICBtYXJnaW46IDBweCAtOHJlbTsgfVxuXG5ib2R5LnRlYXNlcnMtMiB7XG4gIG1hcmdpbjogMHB4IC04cmVtOyB9XG5cbmJvZHkudGVhc2Vycy0zIHtcbiAgbWFyZ2luOiAxMHJlbSAtOHJlbTsgfVxuXG4udGVhc2VyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDBweCAtMS41cmVtOyB9XG4gIC50ZWFzZXItY29udGFpbmVyID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5kaXYudGVhc2VyLTEsXG5kaXYudGVhc2VyLTIsXG5kaXYudGVhc2VyLTMsXG5kaXYudGVhc2VyLTQsXG5kaXYudGVhc2VyLTUge1xuICBmb250LXNpemU6IDNyZW07XG4gIHBhZGRpbmc6IDBweCAycmVtIDRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi50ZWFzZXItMSAudGVhc2VyLXdyYXBwZXIsXG4gIGRpdi50ZWFzZXItMiAudGVhc2VyLXdyYXBwZXIsXG4gIGRpdi50ZWFzZXItMyAudGVhc2VyLXdyYXBwZXIsXG4gIGRpdi50ZWFzZXItNCAudGVhc2VyLXdyYXBwZXIsXG4gIGRpdi50ZWFzZXItNSAudGVhc2VyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIGRpdi50ZWFzZXItMSAudGVhc2VyLWNvdmVyLFxuICBkaXYudGVhc2VyLTIgLnRlYXNlci1jb3ZlcixcbiAgZGl2LnRlYXNlci0zIC50ZWFzZXItY292ZXIsXG4gIGRpdi50ZWFzZXItNCAudGVhc2VyLWNvdmVyLFxuICBkaXYudGVhc2VyLTUgLnRlYXNlci1jb3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43czsgfVxuICBkaXYudGVhc2VyLTEgPiBkaXY6aG92ZXIgLnRlYXNlci1jb3ZlcixcbiAgZGl2LnRlYXNlci0yID4gZGl2OmhvdmVyIC50ZWFzZXItY292ZXIsXG4gIGRpdi50ZWFzZXItMyA+IGRpdjpob3ZlciAudGVhc2VyLWNvdmVyLFxuICBkaXYudGVhc2VyLTQgPiBkaXY6aG92ZXIgLnRlYXNlci1jb3ZlcixcbiAgZGl2LnRlYXNlci01ID4gZGl2OmhvdmVyIC50ZWFzZXItY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGRpdi50ZWFzZXItMSBhLnRlYXNlci1saW5rLFxuICBkaXYudGVhc2VyLTIgYS50ZWFzZXItbGluayxcbiAgZGl2LnRlYXNlci0zIGEudGVhc2VyLWxpbmssXG4gIGRpdi50ZWFzZXItNCBhLnRlYXNlci1saW5rLFxuICBkaXYudGVhc2VyLTUgYS50ZWFzZXItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuYmxvY2stY29udGFjdCAuc2NoZWR1bGUgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJsb2NrLWNvbnRhY3QgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmJsb2NrLWNvbnRhY3QgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuXG4uYmxvY2stc2hhcmUge1xuICBwYWRkaW5nOiA2cmVtIDBweDsgfVxuICAuYmxvY2stc2hhcmUgLnNvY2lhbC1tZWRpYXMge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbjogNC41cmVtIDBweCA2cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLXNoYXJlIC5zb2NpYWwtbWVkaWFzIGEge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmJsb2NrLXNoYXJlIC5zb2NpYWwtbWVkaWFzIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43czsgfVxuICAgICAgICAuYmxvY2stc2hhcmUgLnNvY2lhbC1tZWRpYXMgYSBpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2VhZjsgfVxuICAuYmxvY2stc2hhcmUgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4OyB9XG5cbi5ibG9jay1zdWJtaXNzaW9uIHtcbiAgcGFkZGluZzogMTByZW0gNXJlbTsgfVxuICAuYmxvY2stc3VibWlzc2lvbiAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDVyZW07IH1cbiAgLmJsb2NrLXN1Ym1pc3Npb24gcCxcbiAgLmJsb2NrLXN1Ym1pc3Npb24gYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibG9jay1hcHBvaW50bWVudCB7XG4gIHBhZGRpbmc6IDEwcmVtIDVyZW07IH1cblxuYm9keSAubGlzdGluZy1ldmVudHMubGlzdGluZy1ldmVudHMtLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgYm9keSAubGlzdGluZy1ldmVudHMubGlzdGluZy1ldmVudHMtLWJsb2NrIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBib2R5IC5saXN0aW5nLWV2ZW50cy5saXN0aW5nLWV2ZW50cy0tYmxvY2sgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgYm9keSAubGlzdGluZy1ldmVudHMubGlzdGluZy1ldmVudHMtLWJsb2NrIGZvb3RlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgYm9keSAubGlzdGluZy1ldmVudHMubGlzdGluZy1ldmVudHMtLWJsb2NrIGZvb3RlciBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH0gfVxuXG5ib2R5LmF0dHJhY3Rpb25zIC5hbGwtYXR0cmFjdGlvbnMgZGl2Lmxpc3RpbmctYXR0cmFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluZm8tdHJhdmF1eC1hbGwge1xuICAgIHdpZHRoOiA4MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uaW5mby10cmF2YXV4LWFsbCAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW5mby10cmF2YXV4LWFsbCAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTsgfSB9XG5cbi5pbmZvLXRyYXZhdXgtYWxsIG5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmluZm8tdHJhdmF1eC1hbGwgbmF2IHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAuaW5mby10cmF2YXV4LWFsbCBuYXYgLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmluZm8tdHJhdmF1eC1hbGwgbmF2IC5qcy1wYWdlcl9faXRlbXMge1xuICAgICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07IH0gfVxuXG4uaG9tZS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5saXN0LWZlYXR1cmVkLWVsZW1lbnRzLXRlYXNlciB7XG4gIG1hcmdpbjogMHB4IC02LjVyZW07IH1cblxuLmxpc3QtZmVhdHVyZWQtYWN0aXZpdGllcy10ZWFzZXIudGVhc2VyLWNvbnRhaW5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5saXN0LWZlYXR1cmVkLWFjdGl2aXRpZXMtdGVhc2VyLndyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYm9keS5ub2RlLXRpdGxlLWhvbWUgLmhlYWRlci1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG4gIHdpZHRoOiAxMCU7XG4gIGxlZnQ6IDQ1JTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSAuaGVhZGVyLWxvZ28gLmxvZ28taW1hZ2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMnJlbTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtaG9tZSAuaGVhZGVyIGgxIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtaG9tZSAuaGVhZGVyIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE3cmVtOyB9XG5cbmJvZHkubm9kZS10aXRsZS1ob21lIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcmVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1ob21lIC5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAuaGVhZGVyLWxvZ28ge1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi10b3A6IDE5Ljk5OTUycmVtOyB9XG4gICAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAuaGVhZGVyLWxvZ28gLmxvZ28taW1hZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDYwLjAwMTEzcmVtOyB9XG4gIGh0bWwgYm9keS5ub2RlLXRpdGxlLWhvbWUgZGl2LmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIGh0bWwgYm9keS5ub2RlLXRpdGxlLWhvbWUgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTAwLjAwMDE2cmVtIDkuOTk5NzZyZW0gMTUuMDAwOTNyZW07IH1cbiAgICAgIGh0bWwgYm9keS5ub2RlLXRpdGxlLWhvbWUgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzUuMDAwNDRyZW07IH1cbiAgICAgIGh0bWwgYm9keS5ub2RlLXRpdGxlLWhvbWUgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM5Ljk5OTAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXRpdGxlLWhvbWUgaDIuc3R5bGUtMiB7XG4gICAgbWFyZ2luOiAwcHggMTkuOTk5NTJyZW0gOS45OTk3NnJlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZTpiZWZvcmUsIGJvZHkubm9kZS10aXRsZS1ob21lOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIuOTk5MTVyZW07XG4gICAgd2lkdGg6IDUuMDAxMTdyZW07XG4gICAgbWFyZ2luOiA4LjAwMDMycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAuaGVhZGVyLWxvZ28ge1xuICAgIGxlZnQ6IDMzJTtcbiAgICB3aWR0aDogMzQlO1xuICAgIG1hcmdpbi10b3A6IDE5Ljk5OTM3cmVtOyB9XG4gICAgaHRtbCBib2R5Lm5vZGUtdGl0bGUtaG9tZSAuaGVhZGVyLWxvZ28gLmxvZ28taW1hZ2Ugc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwMC4wMDAyMXJlbTsgfVxuICBodG1sIGJvZHkubm9kZS10aXRsZS1ob21lIGRpdi5oZWFkZXIge1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgIGh0bWwgYm9keS5ub2RlLXRpdGxlLWhvbWUgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZy10b3A6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICBodG1sIGJvZHkubm9kZS10aXRsZS1ob21lIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIC5pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7IH1cbiAgICAgIGh0bWwgYm9keS5ub2RlLXRpdGxlLWhvbWUgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDM0Ljk5ODlyZW07IH1cbiAgICAgIGh0bWwgYm9keS5ub2RlLXRpdGxlLWhvbWUgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM0Ljk5ODlyZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSBoMi5zdHlsZS0yIHtcbiAgICBtYXJnaW46IDBweCAxOS45OTkzN3JlbSA5Ljk5OTY5cmVtOyB9IH1cblxuYm9keS5ub2RlLXRpdGxlLXZpc2l0b3ItaW5mbyAuY29sdW1ucy1jb250YWluZXIge1xuICB3aWR0aDogODIlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHkubm9kZS10aXRsZS12aXNpdG9yLWluZm8gLmNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubm9kZS10aXRsZS12aXNpdG9yLWluZm8gLnBhZ2UtbWFpbi1jb250ZW50LFxuICBib2R5Lm5vZGUtdGl0bGUtdmlzaXRvci1pbmZvIC5wYWdlLW1haW4tY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Lm5vZGUtdGl0bGUtdmlzaXRvci1pbmZvIC5wYWdlLW1haW4tY29udGVudCxcbiAgYm9keS5ub2RlLXRpdGxlLXZpc2l0b3ItaW5mbyAucGFnZS1tYWluLWNvbnRlbnQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cblxuYm9keS5ub2RlLXRpdGxlLWhhbGwtcmVudGFscyAudG9wLWluZm8ge1xuICB3aWR0aDogODIlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHkubm9kZS10aXRsZS1oYWxsLXJlbnRhbHMgLnRvcC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG5cbmJvZHkubm9kZS10aXRsZS1oYWxsLXJlbnRhbHMgLmFjY29yZGVvbi0yIHtcbiAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC01cmVtOyB9XG5cbmJvZHkubm9kZS10aXRsZS1oYWxsLXJlbnRhbHMgLmxpc3RpbmctaGFsbHMge1xuICBwYWRkaW5nOiAwcmVtIDEwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keS5ub2RlLXRpdGxlLWhhbGwtcmVudGFscyAubGlzdGluZy1oYWxscyB7XG4gICAgICBwYWRkaW5nOiA0Ljk5ODU5cmVtOyB9IH1cblxuYm9keS5ub2RlLXRpdGxlLWhhbGwtcmVudGFscyAudmlldy1oYWxscy1hbGwge1xuICBwYWRkaW5nOiAwcmVtIDEwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keS5ub2RlLXRpdGxlLWhhbGwtcmVudGFscyAudmlldy1oYWxscy1hbGwge1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG5cbmJvZHkubm9kZS10aXRsZS1oYWxsLXJlbnRhbHMgLnBob25lLW51bWJlciA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbmJvZHkubm9kZS10aXRsZS1uZXdzbGV0dGVyIC5jdXN0b20tZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkubm9kZS10aXRsZS1tYXJpdGltZS1zZXJ2aWNlcyAudGVhc2VyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDByZW0gMTByZW07XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5Lm5vZGUtdGl0bGUtbWFyaXRpbWUtc2VydmljZXMgLnRlYXNlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG5cbmJvZHkubm9kZS10aXRsZS1tYXJpdGltZS1zZXJ2aWNlcyAudGVhc2VyLTIgLnRvcC1pbmZvcyAudGl0bGUge1xuICBmb250LXNpemU6IDEycmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtbWFyaXRpbWUtc2VydmljZXMgLnRlYXNlci0yOmhvdmVyIC50ZWFzZXItY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnBvcnQtZC1lc2NhbGUtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0LWQtZXNjYWxlLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxNS4wMDA5M3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5ub2RlLXRpdGxlLW1hcml0aW1lLXNlcnZpY2VzIC50ZWFzZXItMiAudG9wLWluZm9zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMi4wMDE2N3JlbTsgfSB9XG5cbi5ub2RlLXRpdGxlLWNvbnRhY3QgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG4ubm9kZS10aXRsZS1jb250YWN0IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwsXG5ib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ub2RlLXRpdGxlLWNvbnRhY3QgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuLm5vZGUtdGl0bGUtY29udGFjdCAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4ubm9kZS10aXRsZS1jb250YWN0IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcixcbi5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyLFxuYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm5vZGUtdGl0bGUtY29udGFjdCAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIsXG4ubm9kZS10aXRsZS1jb250YWN0IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcixcbmJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcixcbmJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24sXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24sXG4gIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duLFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi44cmVtO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlcjpob3ZlciBzZWxlY3QsXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHNlbGVjdCxcbiAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHNlbGVjdCxcbiAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyOmhvdmVyIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2VhZjsgfVxuICAubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogN3JlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEwcmVtIDFyZW0gM3JlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzOyB9XG4gICAgLm5vZGUtdGl0bGUtY29udGFjdCAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuICAgIC5ub2RlLXRpdGxlLWNvbnRhY3QgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyxcbiAgICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzLFxuICAgIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgPiBvcHRpb25bdmFsdWU9XCJfbm9uZVwiXSxcbiAgICAubm9kZS10aXRsZS1jb250YWN0IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QgPiBvcHRpb25bdmFsdWU9XCJfbm9uZVwiXSxcbiAgICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ID4gb3B0aW9uW3ZhbHVlPVwiX25vbmVcIl0sXG4gICAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCA+IG9wdGlvblt2YWx1ZT1cIl9ub25lXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5vZGUtdGl0bGUtY29udGFjdCAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgLm5vZGUtdGl0bGUtY29udGFjdCAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICAubm9kZS10aXRsZS1jb250YWN0IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICAubm9kZS10aXRsZS1jb250YWN0IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gIGJvZHkubm9kZS10aXRsZS1jb250YWN0LXVzIC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCxcbiAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiA4LjAwMDMycmVtOyB9XG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QgLmN1c3RvbS1mb3JtIGZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCxcbiAgLm5vZGUtdGl0bGUtY29udGFjdCAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0LFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAud2ViZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI5Ljk5OTI3cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjk5OTQzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogOC4wMDAzMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOS45OTk1MnJlbTsgfVxuICAubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duLFxuICAubm9kZS10aXRsZS1jb250YWN0IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAuaWNvbi1hcnJvdy1kb3duLFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgLmljb24tYXJyb3ctZG93bixcbiAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyIC5pY29uLWFycm93LWRvd24ge1xuICAgIHRvcDogMTIuOHJlbTtcbiAgICByaWdodDogNS45OTgzcmVtO1xuICAgIGZvbnQtc2l6ZTogNi40OTk0NnJlbTsgfVxuICAubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAqLFxuICAubm9kZS10aXRsZS1jb250YWN0IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciAqLFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgKixcbiAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdC13cmFwcGVyICoge1xuICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAubm9kZS10aXRsZS1jb250YWN0IC5jdXN0b20tZm9ybSBmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGgyLFxuICAubm9kZS10aXRsZS1jb250YWN0IC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGgyLFxuICBib2R5Lm5vZGUtdGl0bGUtY29udGFjdC11cyAuY3VzdG9tLWZvcm0gZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBoMixcbiAgYm9keS5ub2RlLXRpdGxlLWNvbnRhY3QtdXMgLndlYmZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgaDIge1xuICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfSB9XG5cbmJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLmZvcm0tcHJvcG9zYWwgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZS5lbiB7XG4gIG1hcmdpbi10b3A6IDIwcmVtOyB9XG4gIGJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLmZvcm0tcHJvcG9zYWwgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZS5lbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRXZlbnQgaW5mb1wiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtcmVxdWVzdC1hLXByb3Bvc2FsIC5mb3JtLXByb3Bvc2FsIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1ldmVudC1uYW1lLTAtdmFsdWUuZnIge1xuICBtYXJnaW4tdG9wOiAyMHJlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtcmVxdWVzdC1hLXByb3Bvc2FsIC5mb3JtLXByb3Bvc2FsIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1ldmVudC1uYW1lLTAtdmFsdWUuZnI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkluZm9ybWF0aW9ucyBzdXIgbCfDqXbDqW5lbWVudFwiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtcmVxdWVzdC1hLXByb3Bvc2FsIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZW4ge1xuICBtYXJnaW4tdG9wOiAyMHJlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtcmVxdWVzdC1hLXByb3Bvc2FsIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkV2ZW50IGluZm9cIjtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG5ib2R5Lm5vZGUtdGl0bGUtcmVxdWVzdC1hLXByb3Bvc2FsIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZnIge1xuICBtYXJnaW4tdG9wOiAyMHJlbTsgfVxuICBib2R5Lm5vZGUtdGl0bGUtcmVxdWVzdC1hLXByb3Bvc2FsIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZnI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkluZm9ybWF0aW9ucyBzdXIgbCfDqXbDqW5lbWVudFwiO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLmZvcm0tcHJvcG9zYWwgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMzkuOTk5MDNyZW07IH1cbiAgICBib2R5Lm5vZGUtdGl0bGUtcmVxdWVzdC1hLXByb3Bvc2FsIC5mb3JtLXByb3Bvc2FsIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1ldmVudC1uYW1lLTAtdmFsdWU6YmVmb3JlIHtcbiAgICAgIHRvcDogLTI0LjAwMDk3cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE0LjAwMTIxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xOTg5MXJlbSBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMDAwODlyZW07IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5lbiB7XG4gICAgbWFyZ2luLXRvcDogMzUuMDAwNDRyZW0gIWltcG9ydGFudDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZW46YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuMDAwMzZyZW07XG4gICAgICB0b3A6IC0yNS4wMDA2OXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5lbiAuc3VidGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtICFpbXBvcnRhbnQ7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5mciB7XG4gICAgbWFyZ2luLXRvcDogMzUuMDAwNDRyZW0gIWltcG9ydGFudDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZnI6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuMDAwMzZyZW0gIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTI1LjAwMDY5cmVtICFpbXBvcnRhbnQ7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW06bm90KC5qcy1mb3JtLXR5cGUtY2hlY2tib3gpOm5vdCguanMtZm9ybS10eXBlLXJhZGlvKSA+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDguMDAwMzJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLmZvcm0tcHJvcG9zYWwgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMzkuOTk4NzVyZW0gIWltcG9ydGFudDsgfVxuICAgIGJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwgLmZvcm0tcHJvcG9zYWwgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZTpiZWZvcmUge1xuICAgICAgdG9wOiAtMjQuMDAxMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNC4wMDE1NnJlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4yMDAyNnJlbSBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMDAxMTVyZW07IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5lbiB7XG4gICAgbWFyZ2luLXRvcDogNDQuOTk4NTlyZW0gIWltcG9ydGFudDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZW46YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjEuOTk4NjRyZW0gIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTM0Ljk5ODlyZW0gIWltcG9ydGFudDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0gLmZvcm0taXRlbS1ldmVudC1uYW1lLmZyIHtcbiAgICBtYXJnaW4tdG9wOiA0NC45OTg1OXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIC5mb3JtLWl0ZW0tZXZlbnQtbmFtZS5mcjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMS45OTg2NHJlbSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAtMzQuOTk4OXJlbSAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5jdXN0b20tdGl0bGUtcGxhbi1kdS1zaXRlIC5zaXRlbWFwLFxuYm9keS5jdXN0b20tdGl0bGUtc2l0ZW1hcCAuc2l0ZW1hcCB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogMTVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5LmN1c3RvbS10aXRsZS1wbGFuLWR1LXNpdGUgLnNpdGVtYXAsXG4gICAgYm9keS5jdXN0b20tdGl0bGUtc2l0ZW1hcCAuc2l0ZW1hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQuOTk4NTlyZW07IH0gfVxuICBib2R5LmN1c3RvbS10aXRsZS1wbGFuLWR1LXNpdGUgLnNpdGVtYXAgPiBkaXYsXG4gIGJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAgLnNpdGVtYXAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5jdXN0b20tdGl0bGUtcGxhbi1kdS1zaXRlIC5zaXRlbWFwID4gZGl2Omxhc3QtY2hpbGQsXG4gICAgYm9keS5jdXN0b20tdGl0bGUtc2l0ZW1hcCAuc2l0ZW1hcCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSAuc2l0ZW1hcCA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLFxuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAgLnNpdGVtYXAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gICAgICBib2R5LmN1c3RvbS10aXRsZS1wbGFuLWR1LXNpdGUgLnNpdGVtYXAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUsXG4gICAgICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIC5zaXRlbWFwID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAtNHJlbTsgfVxuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSAuc2l0ZW1hcCA+IGRpdiA+IGRpdixcbiAgICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIC5zaXRlbWFwID4gZGl2ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSAuc2l0ZW1hcCA+IGRpdiB1bCxcbiAgICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIC5zaXRlbWFwID4gZGl2IHVsIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSAuc2l0ZW1hcCA+IGRpdiBsaSxcbiAgICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIC5zaXRlbWFwID4gZGl2IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBib2R5LmN1c3RvbS10aXRsZS1wbGFuLWR1LXNpdGUgLnNpdGVtYXAgPiBkaXYgYSxcbiAgICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIC5zaXRlbWFwID4gZGl2IGEge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICBib2R5LmN1c3RvbS10aXRsZS1wbGFuLWR1LXNpdGUgLnNpdGVtYXAgPiBkaXYgYTpob3ZlcixcbiAgICAgIGJvZHkuY3VzdG9tLXRpdGxlLXNpdGVtYXAgLnNpdGVtYXAgPiBkaXYgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSAuc2l0ZW1hcCxcbiAgYm9keS5jdXN0b20tdGl0bGUtc2l0ZW1hcCAuc2l0ZW1hcCB7XG4gICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5jdXN0b20tdGl0bGUtcGxhbi1kdS1zaXRlIC5zaXRlbWFwLFxuICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIC5zaXRlbWFwIHtcbiAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtOyB9XG4gIGh0bWwgYm9keSAuY3VzdG9tLXRpdGxlLXNpdGVtYXAgLnNpdGVtYXAge1xuICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH0gfVxuXG5ib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQsXG5ib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICB3aWR0aDogODIlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQsXG4gICAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNC45OTg1OXJlbTsgfSB9XG4gIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBoMixcbiAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICBjb2xvcjogIzIyMjsgfVxuICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGksXG4gIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2RkZDsgfVxuICAgIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSBoMyxcbiAgICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgaDMge1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIGgzOmhvdmVyLFxuICAgICAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIGgzOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgcCxcbiAgICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNS4wMDA5M3JlbTsgfVxuICAgIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOC45OTk4cmVtOyB9XG4gICAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggNS4wMDExN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbTsgfVxuICAgICAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC4wMDAzMnJlbSAhaW1wb3J0YW50OyB9XG4gIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgcGFkZGluZzogMTUuMDAwOTNyZW07IH1cbiAgICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTguOTk5OHJlbTsgfVxuICAgIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDUuMDAxMTdyZW07XG4gICAgICBmb250LXNpemU6IDguMDAwMzJyZW07IH1cbiAgICAgIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuOTk5MTlyZW0gIWltcG9ydGFudDsgfVxuICAgICAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDguMDAwMzJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgcGFkZGluZzogMTQuOTk5NTNyZW07IH1cbiAgICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTkuMDAxNDFyZW07IH1cbiAgICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDBweCA5Ljk5OTY5cmVtO1xuICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5W2NsYXNzKj1cInNlYXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkuOTk5NjlyZW07IH1cbiAgICAgIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW0gIWltcG9ydGFudDsgfVxuICAgICAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNC45OTk1M3JlbTsgfVxuICAgIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOS4wMDE0MXJlbTsgfVxuICAgIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDkuOTk5NjlyZW07XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdICNibG9jay12cG0tZDgtY29udGVudCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgICAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0gI2Jsb2NrLXZwbS1kOC1jb250ZW50IGxpIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOS45OTkzN3JlbSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5tb3ZpZS1zaG9vdHMtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tb3ZpZS1zaG9vdHMtYnRuICNmbGlja3ItYnRuLWFjdGl2YXRlIHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMS44cmVtIDFyZW07XG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZCAjMDBhZGVmO1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIGZvbnQtc2l6ZTogMzByZW07IH1cbiAgICAubW92aWUtc2hvb3RzLWJ0biAjZmxpY2tyLWJ0bi1hY3RpdmF0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjsgfVxuICAgIC5tb3ZpZS1zaG9vdHMtYnRuICNmbGlja3ItYnRuLWFjdGl2YXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMGFkZWY7IH1cblxuI2ZsaWNrci13YWl0aW5nLXRleHQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NztcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3OyB9XG4gIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLWxlZnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1sZWZ0IC5hYnN0cmFjdCB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLWxlZnQgYS5tb3JlLWxpbmsge1xuICAgICAgcGFkZGluZzogMS44cmVtIDEuOHJlbSAxcmVtO1xuICAgICAgYm9yZGVyOiAwLjZyZW0gc29saWQgIzAwYWRlZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7IH1cbiAgICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLWxlZnQgYS5tb3JlLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkICMwMGFkZWY7IH1cbiAgICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLWxlZnQgYS5tb3JlLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tcmlnaHQge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1yaWdodCBkaXYud2l0aC10ZXh0LFxuICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLXJpZ2h0IGRpdi53aXRoLXBpY3R1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tcmlnaHQgZGl2LndpdGgtdGV4dCBzcGFuLFxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tcmlnaHQgZGl2LndpdGgtcGljdHVyZXMgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLXJpZ2h0IGRpdi53aXRoLXRleHQ6aG92ZXIgc3BhbixcbiAgICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLXJpZ2h0IGRpdi53aXRoLXBpY3R1cmVzOmhvdmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTByZW07IH1cbiAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYjpudGgtY2hpbGQoZXZlbikgLmNvbHVtbi1sZWZ0IGEubW9yZS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYjpudGgtY2hpbGQoZXZlbikgLmNvbHVtbi1sZWZ0IGEubW9yZS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuc3BhY2VyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgfiAucHJlc3MtcmVsZWFzZS10aHVtYiB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnByZXNzLXJlbGVhc2UtYWxsIC5wYWdlciB7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG4gIC5wcmVzcy1yZWxlYXNlLWFsbCAucGFnZXIgLnByZXYge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcmVzcy1yZWxlYXNlLWFsbCAucGFnZXIgLm5leHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uY3VzdG9tLWJsb2NrIHtcbiAgcGFkZGluZzogNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByZXNzLXJlbGVhc2UtZnVsbCBoMixcbiNibG9jay1wcmVzcy1yb29tLWJsb2NrIGgyIHtcbiAgY29sb3I6ICMwMGFkZWY7IH1cblxuLnByZXNzLXJlbGVhc2UtZnVsbCBpbWcsXG4jYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuaW1hZ2Utd3JhcHBlcixcbiNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxcmVtOyB9XG4gIC5wcmVzcy1yZWxlYXNlLWZ1bGwgZGl2LmltYWdlLXdyYXBwZXIgcCxcbiAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcmVzcy1yZWxlYXNlLWZ1bGwgZGl2LmltYWdlLXdyYXBwZXIgaW1nLFxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtZnVsbCxcbiAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIgLmltYWdlLWZ1bGwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtZnVsbCBhLFxuICAgICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5pbWFnZS13cmFwcGVyIC5pbWFnZS1mdWxsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtZnVsbCBhOmhvdmVyLFxuICAgICAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIgLmltYWdlLWZ1bGwgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5pbWFnZS13cmFwcGVyOmhvdmVyIC5pbWFnZS1mdWxsLFxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuaW1hZ2Utd3JhcHBlcjpob3ZlciAuaW1hZ2UtZnVsbCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5maWxlLXdyYXBwZXIsXG4jYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuZmlsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3JlbSAwLjVyZW07IH1cbiAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuZmlsZS13cmFwcGVyIGEuZmlsZS1kb3dubG9hZC1saW5rLFxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuZmlsZS13cmFwcGVyIGEuZmlsZS1kb3dubG9hZC1saW5rIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwYWRlZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWZ1bGwgZGl2LmZpbGUtd3JhcHBlciBhLmZpbGUtZG93bmxvYWQtbGluazpob3ZlcixcbiAgICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuZmlsZS13cmFwcGVyIGEuZmlsZS1kb3dubG9hZC1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBoMiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuICAgICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuZmlsZS13cmFwcGVyIGEuZmlsZS1kb3dubG9hZC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmZpbGUtd3JhcHBlciBhLmZpbGUtZG93bmxvYWQtbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5maWxlLXdyYXBwZXIgYS52cG0tbW9yZS1saW5rLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmZpbGUtd3JhcHBlciBhLnZwbS1tb3JlLWxpbmstYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmVzcy1yZWxlYXNlLWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkuOTk5NTJyZW07IH1cbiAgICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIge1xuICAgICAgcGFkZGluZzogNi4wMDA4OXJlbTsgfVxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tbGVmdCAuYWJzdHJhY3Qge1xuICAgICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07XG4gICAgICAgIG1hcmdpbjogMCAwcmVtOyB9XG4gICAgICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1sZWZ0IGEubW9yZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNS4wMDA5M3JlbTtcbiAgICAgICAgcGFkZGluZzogMi45OTkxNXJlbSAyLjk5OTE1cmVtIDA7IH1cbiAgICAgIC5wcmVzcy1yZWxlYXNlLWFsbCAucHJlc3MtcmVsZWFzZS10aHVtYiAuY29sdW1uLXJpZ2h0IGkge1xuICAgICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07XG4gICAgICAgIG1hcmdpbjogMHJlbTsgfVxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tcmlnaHQgZGl2LndpdGgtdGV4dDpob3ZlciBzcGFuLFxuICAgICAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tcmlnaHQgZGl2LndpdGgtcGljdHVyZXM6aG92ZXIgc3BhbiB7XG4gICAgICAgIHRvcDogOS45OTk3NnJlbTtcbiAgICAgICAgZm9udC1zaXplOiA4LjAwMDMycmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjk5OTQzcmVtO1xuICAgICAgICB3aWR0aDogNzAuMDAwODlyZW07IH1cbiAgICAucHJlc3MtcmVsZWFzZS1hbGwgLnBhZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfVxuICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5pbWFnZS13cmFwcGVyLFxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayBkaXYuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxLjk5OTQzcmVtOyB9XG4gICAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtZnVsbCBhLFxuICAgICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5pbWFnZS13cmFwcGVyIC5pbWFnZS1mdWxsIGEge1xuICAgICAgZm9udC1zaXplOiA2LjAwMDg5cmVtOyB9XG4gIC5wcmVzcy1yZWxlYXNlLWZ1bGwgZGl2LmZpbGUtd3JhcHBlcixcbiAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmZpbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1LjAwMTE3cmVtIDAuNTAxMTVyZW07IH1cbiAgICAucHJlc3MtcmVsZWFzZS1mdWxsIGRpdi5maWxlLXdyYXBwZXIgYS5maWxlLWRvd25sb2FkLWxpbmssXG4gICAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmZpbGUtd3JhcHBlciBhLmZpbGUtZG93bmxvYWQtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNS4wMDExN3JlbTsgfVxuICAgIC5wcmVzcy1yZWxlYXNlLWZ1bGwgZGl2LmZpbGUtd3JhcHBlciBhLnZwbS1tb3JlLWxpbmstYnRuLFxuICAgICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5maWxlLXdyYXBwZXIgYS52cG0tbW9yZS1saW5rLWJ0biB7XG4gICAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLXJlbGVhc2UtYWxsIC5wcmVzcy1yZWxlYXNlLXRodW1iIC5jb2x1bW4tcmlnaHQgZGl2LndpdGgtdGV4dDpob3ZlciBzcGFuLFxuICAucHJlc3MtcmVsZWFzZS1hbGwgLnByZXNzLXJlbGVhc2UtdGh1bWIgLmNvbHVtbi1yaWdodCBkaXYud2l0aC1waWN0dXJlczpob3ZlciBzcGFuIHtcbiAgICB3aWR0aDogODAuMDAwODNyZW07IH1cbiAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuaW1hZ2Utd3JhcHBlcixcbiAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMy45OTg1NHJlbSAxLjk5OTI3cmVtOyB9XG4gICAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuaW1hZ2Utd3JhcHBlciBpbWcsXG4gICAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnByZXNzLXJlbGVhc2UtZnVsbCBkaXYuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtZnVsbCBhLFxuICAgICNibG9jay1wcmVzcy1yb29tLWJsb2NrIGRpdi5pbWFnZS13cmFwcGVyIC5pbWFnZS1mdWxsIGEge1xuICAgICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTtcbiAgICAgIG1hcmdpbjogMS45OTkyN3JlbSAwOyB9XG4gIC5wcmVzcy1yZWxlYXNlLWZ1bGwgZGl2LmZpbGUtd3JhcHBlciBhLmZpbGUtZG93bmxvYWQtbGluayxcbiAgI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sgZGl2LmZpbGUtd3JhcHBlciBhLmZpbGUtZG93bmxvYWQtbGluayB7XG4gICAgZm9udC1zaXplOiA5Ljk5OTY5cmVtOyB9IH1cblxuLmZpZWxkLS1maWVsZC1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC01cHg7IH1cbiAgLmZpZWxkLS1maWVsZC1tZWRpYSAuZmllbGRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAuZmllbGQtLWZpZWxkLW1lZGlhIC5maWVsZF9faXRlbSAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5maWVsZC0tZmllbGQtbWVkaWEgLmZpZWxkX19pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1maWVsZC1jb2xsZWN0aW9uLXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZGVmO1xuICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZpZWxkLWNvbGxlY3Rpb24tc2VjdGlvbiBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzAwYWRlZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDFyZW0gM3JlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1maWVsZC1jb2xsZWN0aW9uLXNlY3Rpb24gLnBhcmFncmFwaF9faW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbTsgfVxuXG4ucGFnZS00MDQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS00MDQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gIC5wYWdlLTQwNCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogOHJlbTsgfVxuICAucGFnZS00MDQgZGl2IHtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS00MDQgYSB7XG4gICAgcGFkZGluZzogMS44cmVtIDEuOHJlbSAxcmVtO1xuICAgIGJvcmRlcjogMC42cmVtIHNvbGlkICMwMGFkZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwYWRlZjtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiA3cmVtOyB9XG4gICAgLnBhZ2UtNDA0IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIGJvcmRlcjogMC42cmVtIHNvbGlkICMwMGFkZWY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtNDA0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtNDA0IGgyIHtcbiAgICBmb250LXNpemU6IDE2LjAwMDY1cmVtOyB9XG4gIC5wYWdlLTQwNCBhIHtcbiAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtOyB9IH1cblxuLm5vZGUtdHlwZS1wYWdlICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8uZnVsbC13aWR0aCA+IC5sZWZ0LFxuLm5vZGUtdHlwZS1wYWdlICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8uZnVsbC13aWR0aCA+IC5sZWZ0LWNvbnRlbnQsXG4ubm9kZS10eXBlLXBhZ2UgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC50b3AtaW5mby5mdWxsLXdpZHRoID4gLnJpZ2h0LFxuLm5vZGUtdHlwZS1wYWdlICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8uZnVsbC13aWR0aCA+IC5yaWdodC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUtdHlwZS1wYWdlICNibG9jay12cG0tZDgtY29udGVudCAudG9wLWluZm8uZnVsbC13aWR0aCA+IC5yaWdodCxcbi5ub2RlLXR5cGUtcGFnZSAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLnRvcC1pbmZvLmZ1bGwtd2lkdGggPiAucmlnaHQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm5vZGUtdGl0bGUtY2FyZWVycyAuYm9keS1jb250ZW50IGRpdi5maWVsZC1ib2R5LS13eXNpd3lnIGRpdi5lbWJlZGRlZC1lbnRpdHkgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1pbml0ZWFzZXItc3BvbnNvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luOiAwcHggMXJlbTsgfVxuICAubWluaXRlYXNlci1zcG9uc29yIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5taW5pdGVhc2VyLXNwb25zb3IgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFydG5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDBhZGVmO1xuICBtYXJnaW4tbGVmdDogNDByZW07XG4gIG1hcmdpbi1yaWdodDogNDByZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07IH1cbiAgLnBhcnRuZXIgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhcnRuZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgbWFyZ2luOiAwcHggMXJlbTsgfVxuXG4uc21hbGwge1xuICBoZWlnaHQ6IDMuNzUwNjdyZW07IH1cblxuLmF2ZXJhZ2Uge1xuICBoZWlnaHQ6IDVyZW07IH1cblxuLmxhcmdlIHtcbiAgaGVpZ2h0OiA2LjI1MDY3cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUuMDAwOTNyZW07XG4gICAgbWFyZ2luLXRvcDogMTUuMDAwOTNyZW07IH1cbiAgICAucGFydG5lciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMi45OTg5MXJlbTsgfVxuICAgIC5wYXJ0bmVyIC5sb2dvX3NpYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDM5Ljk5ODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmF2ZXJhZ2Uge1xuICAgIGhlaWdodDogNDQuOTk4NTlyZW0gIWltcG9ydGFudDsgfVxuICAubGFyZ2Uge1xuICAgIGhlaWdodDogNDkuOTk4NDRyZW0gIWltcG9ydGFudDsgfVxuICAucGFydG5lciB7XG4gICAgcGFkZGluZy10b3A6IDE5Ljk5OTM3cmVtO1xuICAgIG1hcmdpbi10b3A6IDguMDAwNDJyZW07IH1cbiAgICAucGFydG5lciBpbWcge1xuICAgICAgaGVpZ2h0OiA0Ljk5OTg0cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfSB9XG5cbi5mb290ZXItd3JhcHBlciAuc3BvbnNvcnMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWV4dGVybmFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5zcG9uc29ycyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXh0ZXJuYWwtbGluayBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZGl2LnRlYXNlci0xIHtcbiAgd2lkdGg6IDMzLjMlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgZGl2LnRlYXNlci0xIC5sYXp5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaW1hZ2VzL2dlbmVyYWwvbG9hZGluZy13YXZlLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgbGluZWFyIDBzLCB6LWluZGV4IDBzIGxpbmVhciAwLjdzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpdi50ZWFzZXItMSAubGF6eTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5Ljk5OTA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpdi50ZWFzZXItMSAubGF6eTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5Ljk5OTUycmVtOyB9IH1cbiAgZGl2LnRlYXNlci0xIC5pbWFnZS1sb2FkZXItdHJhbnNpdGlvbjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTA7IH1cbiAgZGl2LnRlYXNlci0xIC5sYXp5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBkaXYudGVhc2VyLTEgaDMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3M7IH1cbiAgZGl2LnRlYXNlci0xIC50ZWFzZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi50ZWFzZXItMSAudG9wIHtcbiAgICBwYWRkaW5nOiA3cmVtIDNyZW0gM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNXJlbTsgfVxuICAgIGRpdi50ZWFzZXItMSAudG9wIGgyIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9XG4gICAgZGl2LnRlYXNlci0xIC50b3AgcCB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGRpdi50ZWFzZXItMSAuYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIGRpdi50ZWFzZXItMTpob3ZlciBoMyB7XG4gICAgY29sb3I6ICMwMDdlYWY7IH1cbiAgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBpLFxuICAgIGRpdi50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIzOSwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuICBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIGRpdi50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IGksXG4gICAgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIGRpdi50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgICBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MywgMjM5LCAwLjUpO1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0xLFxuICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSAudGVhc2VyLXdyYXBwZXIsXG4gICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTQ1LjAwMDM2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLnRvcCxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgLnRvcCB7XG4gICAgICBoZWlnaHQ6IDY0Ljk5OTcycmVtO1xuICAgICAgcGFkZGluZzogMTEuOTk5MTlyZW0gMHJlbSAxMS45OTkxOXJlbSAwcmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSAudG9wIGgyLFxuICAgICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIC50b3AgaDIge1xuICAgICAgICBmb250LXNpemU6IDE2LjAwMDY1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLmJvdHRvbSxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgLmJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDgwLjAwMDY1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgaDMsXG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgcCxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgaDMsXG4gICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIHAge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgaDMsXG4gICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUuMDAwOTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgcCxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgcCB7XG4gICAgICBmb250LXNpemU6IDYuNDk5NDZyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbixcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcGFkZGluZzogOC4wMDAzMnJlbSA5Ljk5OTc2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBpLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IGkge1xuICAgICAgZm9udC1zaXplOiAxOS45OTk1MnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgcCxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIHdpZHRoOiA0OS45OTg3OXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNy4wMDA2MXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3LjAwMDYxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEsXG4gIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0Ljk5OTg0cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLnRlYXNlci13cmFwcGVyLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSAudG9wLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAudG9wIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDExLjk5ODk2cmVtIDByZW0gMTEuOTk4OTZyZW0gMHJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLnRvcCBoMixcbiAgICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAudG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOS45OTkwNnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0xIC5ib3R0b20sXG4gICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIC5ib3R0b20ge1xuICAgICAgaGVpZ2h0OiAxNDkuOTk4NjRyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSBoMyxcbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSBwLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSBoMyxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSBoMyxcbiAgICBodG1sIGJvZHkgZGl2IC52cG0tZmlsdGVyZWQudGVhc2VyLTEgaDMge1xuICAgICAgZm9udC1zaXplOiAyNC45OTkyMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSBwLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwYWRkaW5nOiA4LjAwMDQycmVtIDkuOTk5NjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IGksXG4gICAgaHRtbCBib2R5IGRpdiAudnBtLWZpbHRlcmVkLnRlYXNlci0xIC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDM5Ljk5ODc1cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTEgLmF2YWlsYWJpbGl0eSBwLFxuICAgIGh0bWwgYm9keSBkaXYgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgd2lkdGg6IDQ5Ljk5ODQ0cmVtO1xuICAgICAgZm9udC1zaXplOiA5Ljk5OTY5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDkuOTk5NjlyZW07IH0gfVxuXG5kaXYudGVhc2VyLTIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwcHggMi41cmVtIDVyZW07IH1cbiAgZGl2LnRlYXNlci0yIC5sYXp5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaW1hZ2VzL2dlbmVyYWwvbG9hZGluZy13YXZlLmdpZlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgbGluZWFyIDBzLCB6LWluZGV4IDBzIGxpbmVhciAwLjdzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpdi50ZWFzZXItMiAubGF6eTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI5Ljk5OTA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpdi50ZWFzZXItMiAubGF6eTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5Ljk5OTUycmVtOyB9IH1cbiAgZGl2LnRlYXNlci0yIC5pbWFnZS1sb2FkZXItdHJhbnNpdGlvbjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTA7IH1cbiAgZGl2LnRlYXNlci0yIC5sYXp5OmFmdGVyIHtcbiAgICB0b3A6IDVyZW07XG4gICAgcmlnaHQ6IDVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cmVtOyB9XG4gIGRpdi50ZWFzZXItMiAudGVhc2VyLWNvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGxpbmVhciAxcywgei1pbmRleCAwcyBsaW5lYXIgMS43cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBvcGFjaXR5IDAuN3MgbGluZWFyIDFzLCB6LWluZGV4IDBzIGxpbmVhciAxLjdzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMTsgfVxuICBkaXYudGVhc2VyLTIgLmltYWdlLWxvYWRlci10cmFuc2l0aW9uIC50ZWFzZXItY292ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwOyB9XG4gIGRpdi50ZWFzZXItMiAudGVhc2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzB2dztcbiAgICBwYWRkaW5nOiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LnRlYXNlci0yIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVyZW07XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGRpdi50ZWFzZXItMiBhLmJ0bi0xIHtcbiAgICBib3R0b206IDE1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGRpdi50ZWFzZXItMiAudG9wLWluZm9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXJlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBkaXYudGVhc2VyLTIgLnRvcC1pbmZvcyAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgZGl2LnRlYXNlci0yIC50b3AtaW5mb3MgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNjAwOyB9XG4gIGRpdi50ZWFzZXItMiAuYXZhaWxhYmlsaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTczLCAyMzksIDAuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGRpdi50ZWFzZXItMiAuYXZhaWxhYmlsaXR5OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgbGVmdDogLTMwcmVtO1xuICAgICAgdG9wOiAtNDByZW07IH1cbiAgICBkaXYudGVhc2VyLTIgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBkaXYudGVhc2VyLTIgLmF2YWlsYWJpbGl0eSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBkaXYudGVhc2VyLTIgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5JTtcbiAgICAgIGxlZnQ6IDklO1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMC4wMDAxNnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTIgLnRlYXNlci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMy45OTg4N3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIC50b3AtaW5mb3Mge1xuICAgICAgYm90dG9tOiAyOS45OTkyN3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTIgLnRvcC1pbmZvcyAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMiAudG9wLWluZm9zIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIC50b3AtaW5mb3MgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMS45OTkxOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4wMDExN3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcmVtIDByZW0gOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDIwMC4wMDA0MnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTIgLnRlYXNlci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogOC4wMDA0MnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0yIC50b3AtaW5mb3Mge1xuICAgICAgYm90dG9tOiAzOS45OTg3NXJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTIgLnRvcC1pbmZvcyBoMi50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMiAudG9wLWluZm9zIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEuOTk4OTZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuOTk5ODRyZW07IH0gfVxuXG5kaXYudGVhc2VyLTMge1xuICB3aWR0aDogMzMuMyU7XG4gIHBhZGRpbmc6IDBweCAzcmVtIDZyZW07IH1cbiAgZGl2LnRlYXNlci0zIC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxN3Z3O1xuICAgIHBhZGRpbmc6IDE1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRpdi50ZWFzZXItMyAudGVhc2VyLXdyYXBwZXI6aG92ZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gIGRpdi50ZWFzZXItMyAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDklO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiA4MiU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiA5JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzOyB9XG4gIGRpdi50ZWFzZXItMyAuZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgYm9yZGVyOiAwLjZyZW0gc29saWQgd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgZGl2LnRlYXNlci0zIC5kYXRlIC5zdGFydC1kYXRlLFxuICAgIGRpdi50ZWFzZXItMyAuZGF0ZSAuZW5kLWRhdGUsXG4gICAgZGl2LnRlYXNlci0zIC5kYXRlIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBkaXYudGVhc2VyLTMgLmRhdGUgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwcmVtIDAuN3JlbSAwcmVtIDAuM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAgIGRpdi50ZWFzZXItMyAuZGF0ZSAuZGF5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBkaXYudGVhc2VyLTMgLmRhdGUgLmRheSBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZGl2LnRlYXNlci0zIC5kYXRlIC5tb250aCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgZGl2LnRlYXNlci0zIC5kYXRlIHAge1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgZGl2LnRlYXNlci0zIC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIzOSwgMC41KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgZGl2LnRlYXNlci0zIC5hdmFpbGFiaWxpdHk6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG4gICAgICBsZWZ0OiAtMzByZW07XG4gICAgICB0b3A6IC00MHJlbTsgfVxuICAgIGRpdi50ZWFzZXItMyAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIGRpdi50ZWFzZXItMyAuYXZhaWxhYmlsaXR5IGkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRpdi50ZWFzZXItMyAuYXZhaWxhYmlsaXR5IC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDklO1xuICAgICAgbGVmdDogOSU7XG4gICAgICB3aWR0aDogNDUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0zIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTA5Ljk5OTkycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLmRhdGUge1xuICAgICAgcGFkZGluZzogNi4wMDA4OXJlbSA2LjAwMDg5cmVtIDMuNzk5OTZyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAuOTk5NzJyZW07XG4gICAgICB0b3A6IDMuOTk4ODdyZW07XG4gICAgICByaWdodDogMy45OTg4N3JlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLmRhdGUgLmRheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS45OTk3NnJlbTsgfVxuICAgICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLmRhdGUgLm1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjAwMTE3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMyAuZGF0ZSAuZGFzaC1zZXBlcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDEuOTk5NDNyZW0gMHJlbSAxLjk5OTQzcmVtO1xuICAgICAgICBmb250LXNpemU6IDExLjk5OTE5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNi4wMDA4OXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOS45OTk2OXJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0zIC50aXRsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjAwLjAwMDQycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTMgLmRhdGUge1xuICAgICAgcGFkZGluZzogNi45OTkxMXJlbSA5Ljk5OTY5cmVtIDQuNzk5NThyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDEuOTk5MjdyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0zIC5kYXRlIC5kYXkge1xuICAgICAgICBmb250LXNpemU6IDE5Ljk5OTM3cmVtOyB9XG4gICAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMyAuZGF0ZSAubW9udGgge1xuICAgICAgICBmb250LXNpemU6IDkuOTk5NjlyZW07IH1cbiAgICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci0zIC5kYXRlIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gNC45OTk4NHJlbSAwcmVtIDQuOTk5ODRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItMyAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZm9udC1zaXplOiAxMy4wMDAyNnJlbTsgfSB9XG5cbmRpdi50ZWFzZXItNCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuICBkaXYudGVhc2VyLTQgLmxhenk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy92cG1fZDgvc291cmNlcy9pbWFnZXMvZ2VuZXJhbC9sb2FkaW5nLXdhdmUuZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogb3BhY2l0eSAwLjdzIGxpbmVhciAwcywgei1pbmRleCAwcyBsaW5lYXIgMC43cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LnRlYXNlci00IC5sYXp5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjkuOTk5MDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGl2LnRlYXNlci00IC5sYXp5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkuOTk5NTJyZW07IH0gfVxuICBkaXYudGVhc2VyLTQgLmltYWdlLWxvYWRlci10cmFuc2l0aW9uOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDsgfVxuICBkaXYudGVhc2VyLTQgLmxhenk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIGRpdi50ZWFzZXItNCAudGVhc2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNTVyZW07XG4gICAgcGFkZGluZzogM2VtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICBkaXYudGVhc2VyLTQgLnRlYXNlci13cmFwcGVyOmhvdmVyIC50aXRsZSxcbiAgICBkaXYudGVhc2VyLTQgLnRlYXNlci13cmFwcGVyOmhvdmVyIC50aXRsZTphZnRlciB7XG4gICAgICBjb2xvcjogIzAwYWRlZjsgfVxuICBkaXYudGVhc2VyLTQgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3M7IH1cbiAgICBkaXYudGVhc2VyLTQgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycmVtO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuN3M7IH1cbiAgZGl2LnRlYXNlci00IC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBkaXYudGVhc2VyLTQgLmF2YWlsYWJpbGl0eSBpLFxuICAgIGRpdi50ZWFzZXItNCAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgZGl2LnRlYXNlci00IC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBkaXYudGVhc2VyLTQgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgICBkaXYudGVhc2VyLTQgLmF2YWlsYWJpbGl0eSAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MywgMjM5LCAwLjUpO1xuICAgICAgcGFkZGluZzogMnJlbSAzcmVtOyB9XG5cbmRpdi5sb2NhdGlvbi1zYWxsZXMtbGlzdGluZyAudmlldy1oYWxscy1hbGwge1xuICBwYWRkaW5nOiAwcHggMTByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmRpdi5sb2NhdGlvbi1zYWxsZXMtbGlzdGluZyBkaXYudGVhc2VyLTQudGVhc2VyLWhhbGxzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgZGl2LmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMgLnRpdGxlIHtcbiAgICB0b3A6IDEwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgZGl2LmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3RpbmcgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyAuc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07IH1cbiAgICBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3RpbmcgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyAuc3VidGl0bGUgdWwge1xuICAgICAgcGFkZGluZzogMHJlbSAzcmVtOyB9XG4gICAgICBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3RpbmcgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyAuc3VidGl0bGUgdWwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjazsgfVxuICAgICAgICBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3RpbmcgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyAuc3VidGl0bGUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItNCBoMiB7XG4gICAgICBmb250LXNpemU6IDE5Ljk5OTUycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwLjAwMDE2cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMS41MDA4N3JlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci00IC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDkuOTk5NzZyZW07XG4gICAgICBwYWRkaW5nOiA1LjAwMTE3cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNi4wMDA4OXJlbTtcbiAgICAgIHdpZHRoOiA1NC45OTk5NnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGRpdi5sb2NhdGlvbi1zYWxsZXMtbGlzdGluZyBkaXYudGVhc2VyLTQudGVhc2VyLWhhbGxzIGgyIHtcbiAgICBmb250LXNpemU6IDE1LjAwMDkzcmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDkuMDAwMDRyZW07XG4gICAgcGFkZGluZzogMC45OTk3MnJlbSA4LjAwMDMycmVtO1xuICAgIHRvcDogMTUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5Ljk5OTY5cmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjAwLjAwMDQycmVtOyB9XG4gICAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTQgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMS40OTg2MnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci00IC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDQ5Ljk5ODQ0cmVtO1xuICAgICAgcGFkZGluZzogNC45OTk4NHJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci00IC5hdmFpbGFiaWxpdHkgcCB7XG4gICAgICBmb250LXNpemU6IDExLjk5ODk2cmVtO1xuICAgICAgd2lkdGg6IDkxLjk5OTc5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMTkuOTk5MzdyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3RpbmcgZGl2LnRlYXNlci00LnRlYXNlci1oYWxscyAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTQuOTk5NTNyZW07XG4gICAgdG9wOiAyMCU7IH0gfVxuXG5kaXYudGVhc2VyLTUge1xuICB3aWR0aDogMzMuMyU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgZGl2LnRlYXNlci01OmhvdmVyIC5ob3Zlci1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGRpdi50ZWFzZXItNTpob3ZlciAuc3VidGl0bGUgPiBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBvcGFjaXR5IDAuN3M7IH1cbiAgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyOHZ3O1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zb3VyY2VzL2ltYWdlcy9wbGFjZWhvbGRlcnMvcGxhY2Vob2xkZXItMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGRpdi50ZWFzZXItNSAudGVhc2VyLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlcjpob3ZlciAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgICBkaXYudGVhc2VyLTUgLnRlYXNlci13cmFwcGVyOmhvdmVyIC50aXRsZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG4gICAgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciA+IC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHJlbTsgfVxuICAgICAgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciA+IC50aXRsZSA+IGgyIHtcbiAgICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW0gMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpOyB9XG4gIGRpdi50ZWFzZXItNSAuc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgdG9wOiAtOHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgcGFkZGluZzogMi41cmVtIDNyZW0gMS41cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgZGl2LnRlYXNlci01IC5ob3Zlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycmVtIDVyZW0gNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzOyB9XG4gICAgZGl2LnRlYXNlci01IC5ob3Zlci1jb250ZW50IC5ob3Zlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIGRpdi50ZWFzZXItNSAuaG92ZXItY29udGVudCAuaG92ZXItY29udGVudC13cmFwcGVyID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAgIGRpdi50ZWFzZXItNSAuaG92ZXItY29udGVudCAuaG92ZXItY29udGVudC13cmFwcGVyIHAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMy44cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogNXJlbTsgfVxuICAgIGRpdi50ZWFzZXItNSAuaG92ZXItY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDdyZW07IH1cbiAgICBkaXYudGVhc2VyLTUgLmhvdmVyLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICBkaXYudGVhc2VyLTUgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3M7IH1cbiAgZGl2LnRlYXNlci01IC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBkaXYudGVhc2VyLTUgLmF2YWlsYWJpbGl0eSBpLFxuICAgIGRpdi50ZWFzZXItNSAuYXZhaWxhYmlsaXR5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgZGl2LnRlYXNlci01IC5hdmFpbGFiaWxpdHkgaSB7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBkaXYudGVhc2VyLTUgLmF2YWlsYWJpbGl0eSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgZGl2LnRlYXNlci01IC5hdmFpbGFiaWxpdHkgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIzOSwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuICBkaXYudGVhc2VyLTUgLmxhenk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy92cG1fZDgvc291cmNlcy9pbWFnZXMvZ2VuZXJhbC9sb2FkaW5nLXdhdmUuZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBsaW5lYXIgMHMsIHotaW5kZXggMHMgbGluZWFyIDAuN3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogb3BhY2l0eSAwLjdzIGxpbmVhciAwcywgei1pbmRleCAwcyBsaW5lYXIgMC43cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGl2LnRlYXNlci01IC5sYXp5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjkuOTk5MDZyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZGl2LnRlYXNlci01IC5sYXp5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkuOTk5NTJyZW07IH0gfVxuICBkaXYudGVhc2VyLTUgLmltYWdlLWxvYWRlci10cmFuc2l0aW9uOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDsgfVxuICBkaXYudGVhc2VyLTUgLmxhenk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciA+IC50aXRsZSA+IGgyIHtcbiAgICBmb250LXNpemU6IDI1LjAwMDY5cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDEyLjk5ODkxcmVtIDM1LjAwMDQ0cmVtIDByZW0gMzUuMDAwNDRyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTUgLnRlYXNlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIwMC4wMDAzMnJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItNSAuaG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjkuOTk5MjdyZW0gNS4wMDExN3JlbSA1LjAwMTE3cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC5zdWJ0aXRsZSB7XG4gICAgdG9wOiAtOS45OTk3NnJlbTsgfVxuICAgIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC5zdWJ0aXRsZSA+IHAge1xuICAgICAgZm9udC1zaXplOiAxNi4wMDA2NXJlbTtcbiAgICAgIHBhZGRpbmc6IDYuNDk5NDZyZW0gOS45OTk3NnJlbSAyLjUwMDU5cmVtO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTUgLmhvdmVyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjUuMDAwNjlyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTUgLmhvdmVyLWNvbnRlbnQgLmhvdmVyLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBtYXgtaGVpZ2h0OiA0OS43OTk4OHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxMi45OTg5MXJlbTtcbiAgICBmb250LXNpemU6IDExLjk5OTE5cmVtO1xuICAgIHBhZGRpbmc6IDBweCAxOS45OTk1MnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciA+IC50aXRsZSA+IGgyIHtcbiAgICBmb250LXNpemU6IDMyLjAwMTY3cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDEzLjAwMDI2cmVtIDM0Ljk5ODlyZW0gMHJlbSAzNC45OTg5cmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyMDAuMDAwNDJyZW07IH1cbiAgaHRtbCBib2R5IGRpdiBkaXYudGVhc2VyLTUgLmhvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI5Ljk5OTA2cmVtIDQuOTk5ODRyZW0gNC45OTk4NHJlbTsgfVxuICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItNSAuc3VidGl0bGUge1xuICAgIHRvcDogLTkuOTk5NjlyZW07IH1cbiAgICBodG1sIGJvZHkgZGl2IGRpdi50ZWFzZXItNSAuc3VidGl0bGUgPiBwIHtcbiAgICAgIHBhZGRpbmc6IDYuNDk4NDZyZW0gOS45OTk2OXJlbSAyLjQ5OTkycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC5ob3Zlci1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0Ljk5OTIycmVtOyB9XG4gIGh0bWwgYm9keSBkaXYgZGl2LnRlYXNlci01IC5ob3Zlci1jb250ZW50IC5ob3Zlci1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgbWF4LWhlaWdodDogNDkuODAxNTFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTMuMDAwMjZyZW07XG4gICAgZm9udC1zaXplOiAxMS45OTg5NnJlbTtcbiAgICBwYWRkaW5nOiAwcHggMTkuOTk5MzdyZW07IH0gfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4jYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmJsYWNrLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmZpZWxkX2RhdGVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jb250ZW50IC5maWVsZF9kYXRlX193cmFwcGVyIC5mbGV4LXdyYXBwZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDFyZW0gM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07IH1cblxuI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciAubGVhcm5fbW9yZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGFkZWY7IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTJyZW07XG4gICAgbGVmdDogMTByZW07XG4gICAgd2lkdGg6IDM1JTsgfVxuICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5maWVsZF9zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07IH1cbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVyZW07IH1cbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICBmb250LXNpemU6IDI1cmVtOyB9XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlOmhvdmVyIGEgLmZpZWxkX2RhdGVfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciAuZmllbGRfZGF0ZV9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmZpZWxkX2RhdGVfX3dyYXBwZXIgLmZsZXgtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbSAxcmVtIDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IGFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jb250ZW50IC5ibGFjay1jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY29udGVudCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMnJlbTtcbiAgICAgIGxlZnQ6IDEwcmVtO1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jb250ZW50IC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fcGFyZW50IC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jb250ZW50IC5maWVsZF9zdWJ0aXRsZV9fd3JhcHBlciAuZmllbGRfc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtOyB9XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIC5sZWFybl9tb3JlIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY29udGVudCAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIgLmxlYXJuX21vcmU6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH1cbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmZpZWxkX2RhdGVfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19wYXJlbnQgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQgLmZpZWxkX2RhdGVfX3dyYXBwZXIgLmZsZXgtd3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbSAxcmVtIDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY29udGVudCAubGVhcm5fbW9yZTpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjMDBhZGVmOyB9XG4gICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5maWVsZF9kYXRlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkIHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNibG9jay12cG0tZDgtY29udGVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NoaWxkIC5maWVsZF9kYXRlX193cmFwcGVyIC5mbGV4LXdyYXBwZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDJyZW07XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG4uYmxvZy1ib2R5LWJhY2stYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9nLWJvZHktYmFjay1idXR0b24gOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG4gICAgLmJsb2ctYm9keS1iYWNrLWJ1dHRvbiA6aG92ZXIgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxvZy1ib2R5LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJyZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMGFkZWY7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZy1ib2R5LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7IH1cbiAgICAuYmxvZy1ib2R5LWxpbms6aG92ZXIgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1ib2R5LWxpbmsge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLmJsb2ctYm9keS1iYWNrLWJ1dHRvbiBhIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwYWRlZjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAyMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvZy1ib2R5LWJhY2stYnV0dG9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1ib2R5LWJhY2stYnV0dG9uIGEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5ibG9nLWJvZHktYWJzdHJhY3Qge1xuICBmb250LXNpemU6IDEwcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzQ0NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1ib2R5LWFic3RyYWN0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9nLWJvZHksIC5ibG9nLWJvZHkgcCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi5ibG9nLWJvZHktdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uYmxvZy1ib2R5LXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDIycmVtO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1ib2R5LXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA3cmVtOyB9IH1cblxuLmJsb2ctYm9keS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyMnJlbTtcbiAgY29sb3I6ICMwMGFkZWY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLWJvZHktdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDdyZW07IH0gfVxuXG4uYmxvZy1ib2R5LWhlcm8taW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZy1ib2R5LWhlcm8taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLWJvZHktaGVyby1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctYm9keS1oZXJvLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYmxvZy1ib2R5LWRhdGUsIC5ibG9nLWJvZHktZGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1ib2R5LWRhdGUsIC5ibG9nLWJvZHktZGF0ZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi5ibG9nLWJvZHktYm9keSBwIHtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctYm9keS1ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmJsb2ctYm9keS1ib2R5IGltZywgLmJsb2ctYm9keS1ib2R5IHBpY3R1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi50b3AtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stdmlld3MtYmxvY2stYmxvZy1ibG9jay0xIHtcbiAgICB3aWR0aDogODIlO1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5ibG9nLXBvc3Qtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC1jcmVhdGVkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1wb3N0LXJvdyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5ibG9nLXBvc3Qtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgLmJsb2ctcG9zdC1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgLmJsb2ctcG9zdC1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlcm8taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC1maWVsZC1oZXJvLWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtZmllbGQtYWJzdHJhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC1maWVsZC1hYnN0cmFjdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7IH1cbiAgICAgIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgOmhvdmVyIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJsb2ctcG9zdC1yb3cgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5ibG9nLXBvc3Qtcm93IC52aWV3cy1maWVsZC12aWV3LW5vZGUgYSB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzAwYWRlZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy1wb3N0LXJvdyAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIHNyYzogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvZm9udC9hbHRlcm5hdGUtZ290aGljLW5vMS1kLnR0Zik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gIHNyYzogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvZm9udC92cG0taWNvbnMvZm9udHMvaWNvbW9vbi50dGYpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBzcmM6IHVybCgvdGhlbWVzL3ZwbV9kOC9zb3VyY2VzL2ZvbnQtYXdlc29tZS00LjcuMC9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zik7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICAgICAgICAgIElDT04gQ09ERVMgICAgICAgICAgLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLy8gTGVmdCBBcnJvdyAgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1hcnJvdy1sZWZ0XCI+PC9zcGFuPiAgICAgIHwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTAxXCI7fVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJpZ2h0IEFycm93ICAgICAgfCA8c3BhbiBjbGFzcz1cImljb24tYXJyb3ctcmlnaHRcIj48L3NwYW4+ICAgICB8IC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7Y29udGVudDogXCJcXGU5MDJcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXAgQXJyb3cgICAgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1hcnJvdy11cFwiPjwvc3Bhbj4gICAgICAgIHwgLmljb24tYXJyb3ctdXA6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkwM1wiO31cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEb3duIEFycm93ICAgICAgIHwgPHNwYW4gY2xhc3M9XCJpY29uLWFycm93LWRvd25cIj48L3NwYW4+ICAgICAgfCAuaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MDBcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2xvc2Ugc3ltYm9sIChYKSB8IDxzcGFuIGNsYXNzPVwiaWNvbi1leGl0LXN5bWJvbFwiPjwvc3Bhbj4gICAgIHwgLmljb24tZXhpdC1zeW1ib2w6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkwNFwiO31cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIYW1idXJnZXIgbWVudSAgIHwgPHNwYW4gY2xhc3M9XCJpY29uLWhhbS1tZW51XCI+PC9zcGFuPiAgICAgICAgfCAuaWNvbi1oYW0tbWVudTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTA3XCI7fVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZQTSBsb2dvIEVOICAgICAgfCA8c3BhbiBjbGFzcz1cImljb24tdnBtLWxvZ28tZW5cIj48L3NwYW4+ICAgICB8IC5pY29uLXZwbS1sb2dvLWVuOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MDVcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVlBNIGxvZ28gRlIgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi12cG0tbG9nby1mclwiPjwvc3Bhbj4gICAgIHwgLmljb24tdnBtLWxvZ28tZnI6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkwNlwiO31cblxuLy9IQUxMIFJFTlRBTFMgLS0gQ0FQQUNJVElFUyBUQUJMRVxuLy9cbi8vIEJhbnF1ZXQgICAgICAgfCA8c3BhbiBjbGFzcz1cImljb24tY29uZmlnLWJhbnF1ZXRcIj48L3NwYW4+ICAgICB8IC5pY29uLWNvbmZpZy1iYW5xdWV0OmJlZm9yZSB7Y29udGVudDogXCJcXGU5MDhcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm9vdGggICAgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1jb25maWctYm9vdGhcIj48L3NwYW4+ICAgICAgIHwgLmljb24tY29uZmlnLWJvb3RoOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MDlcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29ja3RhaWwgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1jb25maWctY29ja3RhaWxcIj48L3NwYW4+ICAgIHwgLmljb24tY29uZmlnLWNvY2t0YWlsOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MGFcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29uZmVyZW5jZSAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1jb25maWctY29uZmVyZW5jZVwiPjwvc3Bhbj4gIHwgLmljb24tY29uZmlnLWNvbmZlcmVuY2U6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkwYlwiO31cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTY2hvb2wgICAgICAgIHwgPHNwYW4gY2xhc3M9XCJpY29uLWNvbmZpZy1zY2hvb2xcIj48L3NwYW4+ICAgICAgfCAuaWNvbi1jb25maWctc2Nob29sOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MGNcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3F1YXJlICAgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1jb25maWctc3F1YXJlXCI+PC9zcGFuPiAgICAgIHwgLmljb24tY29uZmlnLXNxdWFyZTpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlOTBkXCI7fVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZWF0cmUgICAgICAgfCA8c3BhbiBjbGFzcz1cImljb24tY29uZmlnLXRoZWF0cmVcIj48L3NwYW4+ICAgICB8IC5pY29uLWNvbmZpZy10aGVhdHJlOmJlZm9yZSB7Y29udGVudDogXCJcXGU5MGVcIjt9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVSAgICAgICAgICAgICB8IDxzcGFuIGNsYXNzPVwiaWNvbi1jb25maWctdVwiPjwvc3Bhbj4gICAgICAgICAgIHwgLmljb24tY29uZmlnLXU6YmVmb3JlIHtjb250ZW50OiBcIlxcZTkwZlwiO31cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwdncgKiAwLjAwMzkwNjI1O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gIGZvbnQtc2l6ZTogcmVtKDMwKTsgLy8gVE9ETzogVG8gc3VwcHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuYSxcbi52cG0tbGluayB7XG4gIGNvbG9yOiAkbWFpbmNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQsIGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCxcbiAgICBib3JkZXItY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAkYXZlcmFnZXNwZWVkLCBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQsXG4gICAgYm9yZGVyLWNvbG9yICRhdmVyYWdlc3BlZWQ7XG5cbn1cblxuLmxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEgPiBhLFxuaDIgPiBhLFxuaDMgPiBhLFxuaDQgPiBhLFxuaDUgPiBhLFxuaDYgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGgxO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGgyO1xufVxuXG5oMi5zdHlsZS0yIHtcbiAgQGluY2x1ZGUgaDItc3R5bGUyO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGgzO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGg0O1xufVxuXG5oNSB7XG4gIEBpbmNsdWRlIGg1O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiByZW0oMjIuNXB4KTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgbWFyZ2luOiAwcHggMHB4IHJlbSgxOC43NXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxudWwsXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5zaW5nbGUtc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udnBtLWZpbHRlcmVkIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYXZlcmFnZXNwZWVkIGxpbmVhciAkYXZlcmFnZXNwZWVkLFxuICAgIG1heC13aWR0aCAkYXZlcmFnZXNwZWVkLCBwYWRkaW5nICRhdmVyYWdlc3BlZWQ7XG59XG5cbi52cG0taGlkZGVuIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAwdncgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nICRhdmVyYWdlc3BlZWQgbGluZWFyICRhdmVyYWdlc3BlZWQsXG4gICAgbWF4LXdpZHRoICRhdmVyYWdlc3BlZWQgbGluZWFyICRhdmVyYWdlc3BlZWQsIG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiByZW0oNDVweCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuYm9keS5jdXJyZW50LWJyb3dzZXItZmlyZWZveCB7XG4gIGgxLFxuICBoMixcbiAgZm9vdGVyIC5sdmwtMSBsaSBhLFxuICBmb290ZXIgLmx2bC0yIGxpIGEsXG4gIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIgYSxcbiAgZGl2LnRlYXNlci01IC5zdWJ0aXRsZSA+IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjNweCk7XG4gIH1cbn1cblxuYm9keS5jdXJyZW50LWJyb3dzZXItc2FmYXJpIHtcbiAgaDEsXG4gIGgyLFxuICBmb290ZXIgLmx2bC0xIGxpIGEsXG4gIGZvb3RlciAubHZsLTIgbGkgYSxcbiAgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhLFxuICBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC43NXB4KTtcbiAgfVxufVxuXG5ib2R5LmN1cnJlbnQtYnJvd3Nlci1lZGdlLFxuYm9keS5jdXJyZW50LWJyb3dzZXItbWljcm9zb2Z0LWludGVybmV0LWV4cGxvcmVyIHtcbiAgaDEsXG4gIGgyLFxuICBmb290ZXIgLmx2bC0xIGxpIGEsXG4gIGZvb3RlciAubHZsLTIgbGkgYSxcbiAgLm1haW4taGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciBhLFxuICBkaXYudGVhc2VyLTUgLnN1YnRpdGxlID4gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjc1cHgpO1xuICB9XG59XG5cbi5jYXB0Y2hhIHtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgtMC43NXB4KTtcbn1cblxuLnZwbS10by1zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHRvcCAxcyBlYXNlO1xufVxuXG4udnBtLXRvLXNob3cuc2hvdyB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZwbS1tb3JlLWxpbmstYnRuIHtcbiAgQGluY2x1ZGUgYnRuLTIoKTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IHJlbSgyMi41cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNy41cHgpO1xuICB9XG59XG5cbi5kdWFsLWxvZ2luLW1zZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMjIuNXB4KTtcbiAgbWFyZ2luOiByZW0oMCA2NzVweCk7XG4gIGNvbG9yOiAkbWFpbmNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICBwYWRkaW5nOiByZW0oMTVweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjYuMjVweCk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnBlcm1pc3Npb24tYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDM3LjUpO1xufVxuXG4uYWNjLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGRlbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICAudW5saXN0ZWQtcGFnZSBoMS50aXRyZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg3My41NXB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUuNDhweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgLy8gQkFTSUNTXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIzLjg3NXB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYxLjk0cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICAgIGgyLnN0eWxlLTIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMTYuMTNweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMS42MXB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyOXB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgbWFyZ2luOiByZW0oMzBweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgICYubG9uZy10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb25nLXRleHQ6YmVmb3JlLFxuICAgICAgICAmLmxvbmctdGV4dDphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiA3Ljc0OTc1cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNXB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU0LjJweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMzkuMzZweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuXG4gICAgICBoMi5zdHlsZS0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ2LjQ1cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxcHgpO1xuICAgICAgICBtYXJnaW46IDBweCAwcHggcmVtKDMwLjk2cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cblxuICAgICAgLm1haW4td2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnZwbS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLy8gQlVUVE9OU1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4gICAgICBhLmJ0bi0xIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMy44N3B4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNS40OHB4IDE5LjM1cHggOS42N3B4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNS40OHB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC8vIFRFQVNFUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC52aWV3LWZlYXR1cmVkLWFjdGl2aXRpZXNcbiAgICAgICAgLmxpc3QtZmVhdHVyZWQtYWN0aXZpdGllcy10ZWFzZXIudGVhc2VyLWNvbnRhaW5lcixcbiAgICAgIC52aWV3LWZlYXR1cmVkLWV2ZW50cy50ZWFzZXItY29udGFpbmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLy8gQWxsIHRlYXNlcnNcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIGRpdltjbGFzc149XCJ0ZWFzZXItXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3NzQuMjJweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZwbS1tb3JlLWxpbmstYnRuIHtcbiAgICBmb250LXNpemU6IHJlbSgzOC43cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMzAuOTZweCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg3Ljc0cHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gIH1cbiAgLmR1YWwtbG9naW4tbXNnIHtcbiAgICBmb250LXNpemU6IHJlbSgzNC44NHB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgbWFyZ2luOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgxNTAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM4LjcxcHgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgfVxuXG4gIC5wZXJtaXNzaW9uLWJsb2NrIHtcbiAgICBmb250LXNpemU6IHJlbSgzOC43MXB4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gIH1cblxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhpZGRlbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudWktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IC8vIFRhYmxldCBlbmRcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICAudW5saXN0ZWQtcGFnZSBoMS50aXRyZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg2Mi45cHgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMC45N3B4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAvLyBCQVNJQ1NcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTE5Ljg0MzZweCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4OS44OHB4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICBoMi5zdHlsZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oODMuODlweCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzUuOTVweCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NXB4LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDEuOTRweCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg5Mi44OHB4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCByZW0oMTBweCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgLm1haW4td2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC52cG0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gQlVUVE9OU1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgYS5idG4tMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtKDE1cHgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDM3LjUgMzcuNSAxOC43NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTEuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICAvLyBURUFTRVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICAudmlldy1mZWF0dXJlZC1hY3Rpdml0aWVzXG4gICAgICAgIC5saXN0LWZlYXR1cmVkLWFjdGl2aXRpZXMtdGVhc2VyLnRlYXNlci1jb250YWluZXIsXG4gICAgICAudmlldy1mZWF0dXJlZC1ldmVudHMudGVhc2VyLWNvbnRhaW5lciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC8vIEFsbCB0ZWFzZXJzXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICBkaXZbY2xhc3NePVwidGVhc2VyLVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDYwMCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmR1YWwtbG9naW4tbXNnIHtcbiAgICBmb250LXNpemU6IHJlbSgxMiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIG1hcmdpbjogcmVtKDAgMTI1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MC40NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICB9XG4gIC5wZXJtaXNzaW9uLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgfVxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI2VkaXQtcGVvcGxlLWNvdW50IHtcbiAgICBAbWl4aW4gcGxhY2Vob2xkZXJfcGVvcGxlKCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDEuOTUsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiByZW0oNDEuOTUsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyX3Blb3BsZTtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcl9wZW9wbGU7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyX3Blb3BsZTtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyX3Blb3BsZTtcbiAgICB9XG4gIH1cbn0gLy8gTW9iaWxlIGVuZFxuXG5Aa2V5ZnJhbWVzIGZsYXNoaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uYW5pbWF0aW9uLWZsYXNoIHtcbiAgYW5pbWF0aW9uOiBmbGFzaGluZyAxLjZzIGVhc2UgMHMgaW5maW5pdGU7XG59XG5cbmRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyLmhlYWRlci11bmxpc3RlZCB7XG4gIGhlaWdodDogcmVtKDIxNy41KSAhaW1wb3J0YW50O1xufVxuLnVubGlzdGVkLXBhZ2UgaDEudGl0cmUge1xuICBjb2xvcjogJG1haW5jb2xvcjtcbiAgZm9udC1zaXplOiByZW0oNjcuNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMi41KTtcbn1cblxuYm9keS5ub2RlLTE5OTQgLmVuZC1kYXRlLFxuYm9keS5ub2RlLTE5OTQgLmRhc2gtc2VwZXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5vZGUtMTgyNiAuZW5kLWRhdGUsXG5ib2R5Lm5vZGUtMTgyNiAuZGFzaC1zZXBlcmF0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubm9kZS01IGFbaHJlZj1cImh0dHA6Ly92cG0tZnIubWVseW5hLnN2cG0uZWZmaWNpby5jYS9ldmVuZW1lbnQvbGFuY2VtZW50LWVzdGl2YWwtZHUtdmlldXgtcG9ydFwiXSAuZW5kLWRhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pLFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24ge1xuICBmb250LXNpemU6IHJlbSgzMCk7XG59XG5cbiNibG9jay12cG0tZDgtY29udGVudCB7XG4gIC5maWVsZC1ib2R5LS13eXNpd3lnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU0LjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0Mi41OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCxcbiAgbGksXG4gIG9sIHtcbiAgICBmb250LXNpemU6IHJlbSgyMi41KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQ1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTguNzUpO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjEuOTMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5zdWJ0aXRsZSB1bCB7XG4gICAgcGFkZGluZzowO1xuICB9XG5cbiAgZGl2LnN1YnRpdGxlIHVsIGxpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThyZW07XG4gICAgfVxuICAgIGZvbnQtc2l6ZTo2cmVtO1xuICB9XG5cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIH1cbiAgfVxuXG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbiIsIi8vIFJlbW92ZS1weFxuQGZ1bmN0aW9uIHJlbW92ZS1weCgkdGFyZ2V0KSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHRhcmdldCkge1xuICAgIEByZXR1cm4gJHRhcmdldCAvIDFweDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkdGFyZ2V0O1xuICB9XG59XG5cbi8vIENhbGN1bGF0ZSBSRU1cbkBmdW5jdGlvbiByZW0oJHNpemUsICRzY3JlZW5TaXplOiAxOTIwLCAkZGVidWc6IGZhbHNlKSB7XG4gICR2YWx1ZXM6ICgpO1xuICAkcmF0aW86IHJlbW92ZS1weCgkc2NyZWVuU2l6ZSkgKiAwLjAwMzkwNjI1O1xuXG4gIEBpZiAkZGVidWcge1xuICAgIEBkZWJ1ZyAoXCItLS0tLS0tLS0tLS0tLS1cIik7XG4gICAgQGRlYnVnIChcIlNpemU6IFwiICsgJHNpemUgKyBcInB4XCIpO1xuICAgIEBkZWJ1ZyAoXCJTY3JlZW46IFwiICsgJHNjcmVlblNpemUpO1xuICAgIEBkZWJ1ZyAoXCJSYXRpbzogXCIgKyAkcmF0aW8pO1xuICB9XG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBsaXN0IHtcbiAgICBAZWFjaCAkY3VycmVudCBpbiAkc2l6ZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgcmVtb3ZlLXB4KCRjdXJyZW50KSAvICRyYXRpbyAqIDFyZW0pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlczogcmVtb3ZlLXB4KCRzaXplKSAvICRyYXRpbyAqIDFyZW07XG4gIH1cblxuICBAaWYgJGRlYnVnIHtcbiAgICBAZGVidWcgKFwiUmVtIHZhbHVlOiBcIiArICR2YWx1ZXMpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBDYWxjdWxhdGUgUkVNXG5AZnVuY3Rpb24gcmVtLXIoJHNpemUsICRzY3JlZW5TaXplOiAxOTIwKSB7XG4gICR2YWx1ZXM6ICgpO1xuICAkcmF0aW86IHJlbW92ZS1weCgkc2NyZWVuU2l6ZSkgKiAwLjAwMzkwNjI1O1xuXG4gIEBkZWJ1ZyAoXCItLS0tLS0tUmV2ZXJzZWQtLS0tLS0tLVwiKTtcbiAgQGRlYnVnIChcIlNpemU6IFwiICsgJHNpemUgKyBcInB4XCIpO1xuICBAZGVidWcgKFwiU2NyZWVuOiBcIiArICRzY3JlZW5TaXplKTtcbiAgQGRlYnVnIChcIlJhdGlvOiBcIiArICRyYXRpbyk7XG5cbiAgQGlmIHR5cGUtb2YoJHNpemUpID09IGxpc3Qge1xuICAgIEBlYWNoICRjdXJyZW50IGluICRzaXplIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCByZW1vdmUtcHgoJGN1cnJlbnQpICogJHJhdGlvKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZXM6IHJlbW92ZS1weCgkc2l6ZSkgKiAkcmF0aW87XG4gIH1cblxuICBAZGVidWcgKFwiUFggdmFsdWU6IFwiICsgJHZhbHVlcyk7XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuIiwiLy8gQ29sb3JzIHZhcmlhYmxlcyAtIFZhcmlhYmxlcyBkZXMgY291bGV1cnNcbi8vIF9jb2xvcnMuc2Njc1xuXG4kbWFpbmNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzAwYWRlZjtcbiRtYWluY29sb3JkYXJrZXI6ICAgICAgICAgICAgICAgICAjMDA3ZWFmO1xuJGNvdmVyLW1haW5jb2xvcjogICAgIHJnYmEoMCwxNzMsMjM5LDAuNSk7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgIHdoaXRlO1xuJGJhY2tncm91bmQtY29sb3ItMjogICAgICAgICAgICAgICAgICNlZWU7XG5cbiR0ZXh0LWNvbG9yMTogICAgICAgICAgICAgICAgICAgICAgIHdoaXRlO1xuJHRleHQtY29sb3IyOiAgICAgICAgICAgICAgICAgICAgICAgICM3Nzc7XG4kdGV4dC1jb2xvcjM6ICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcbiR0ZXh0LWNvbG9yNDogICAgICAgICAgICAgICAgICAgICAgICAjNDQ0O1xuJHRleHQtY29sb3I1OiAgICAgICAgICAgICAgICAgICAgICAgICNiYmI7XG5cbiRlbGVtZW50c2JhY2stY29sb3I6ICAgICAgICAgICAgICAgIHdoaXRlO1xuJGVsZW1lbnRiYWNrLWNvbG9yMjogICAgICAgICAgICAgICAgICMzMzM7XG4kZWxlbWVudGJhY2stY29sb3IzOiAgICAgICAgICAgICAgICAgI2RkZDtcbiRlbGVtZW50YmFjay1jb2xvcjQ6ICAgICAgICAgICAgICAgICAjMTExO1xuJGVsZW1lbnRiYWNrLWNvbG9yNTogICAgICAgICAgICAgICAgICNlZWU7XG4kZWxlbWVudGJhY2stY29sb3I2OiAgICAgICAgICAgICAgI2Y2ZjZmNjtcblxuJGNvdmVyLWNvbG9yLWRhcms6ICAgICAgICByZ2JhKDAsMCwwLDAuOCk7XG4kY292ZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC41KTtcbiRjb3Zlci1jb2xvci1saWdodDogICAgICAgcmdiYSgwLDAsMCwwLjEpO1xuXG4kY292ZXItd2hpdGUtZGFyazogIHJnYmEoMjU2LDI1NiwyNTYsMC44KTtcbiRjb3Zlci13aGl0ZTogICAgICAgcmdiYSgyNTYsMjU2LDI1NiwwLjUpO1xuJGNvdmVyLXdoaXRlLWxpZ2h0OiByZ2JhKDI1NiwyNTYsMjU2LDAuMik7XG5cbiRtYXAtaW5kaWNhdG9yLXJlc3RhdXJhbnQ6ICAgICAgICAjY2E3MmU0O1xuJG1hcC1pbmRpY2F0b3ItYWN0aXZpdHk6ICAgICAgICAgICNlY2QzNDk7XG4kbWFwLWluZGljYXRvci1hdHRyYWN0aW9uOiAgICAgICAkbWFpbmNvbG9yO1xuJG1hcC1pbmRpY2F0b3ItYmF0aHJvb206ICAgICAgICAgICMyYjM5OTA7XG4kbWFwLWluZGljYXRvci1wYXJraW5nOiAgICAgICAgICAgI2ExZTE3NDtcblxuJGNvbG9yLXN1Y2Nlc3M6ICAgICAgICAgICAgICAgICAgICM5RkI4NDE7XG4kY29sb3Itd2FybmluZzogICAgICAgICAgICAgICAgICAgI0QwOEQzQjtcbiRjb2xvci1kYW5nZXI6ICAgICAgICAgICAgICAgICAgICAjRDAzQjNCO1xuIiwiLy8gc3BlZWRcbiRmYXN0OiAgICAgICAgICAgICAgICAgICAwLjRzO1xuJGF2ZXJhZ2VzcGVlZDogICAgICAgICAgIDAuN3M7XG4kc2xvdzogICAgICAgICAgICAgICAgICAgICAxcztcblxuLy8gRGVmYXVsdCBzaXplc1xuJHhzbWFsbC13aWR0aDogICAgICAgICAgICA0MCU7XG4kbWFpbi13aWR0aDogICAgICAgICAgICAgIDgyJTtcbiRsZWZ0LWNvbHVtbjogICAgICAgICAgICAgNjAlO1xuJHJpZ2h0LWNvbHVtbjogICAgICAgICAgICAzOSU7XG5cbi8vIERlc2t0b3Agc2l6ZVxuJHdpZHRoLW1vYmlsZTogICAgICAgICA3NjhweDtcbiR3aWR0aC1tb2JpbGUtbWF4OiAgICAgNzY3cHg7XG4kd2lkdGgtdGFibGV0OiAgICAgICAgIDk5MnB4O1xuJHdpZHRoLXRhYmxldC1tYXg6ICAgICA5OTFweDtcblxuLy8gQm9vdHN0cmFwJ3MgYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgICAgIHhzOiAwLFxuICAgICAgICBzbTogNTc2cHgsXG4gICAgICAgIG1kOiA3NjhweCxcbiAgICAgICAgbGc6IDk5MnB4LFxuICAgICAgICB4bDogMTIwMHB4XG4pICFkZWZhdWx0OyIsIi8vIF9taXhpbnMuc2Nzc1xuLy8gQGluY2x1ZGUgbWl4aW47XG5cbi8vIEBpbmNsdWRlIHhzbWFsbC13aWR0aDtcbkBtaXhpbiB4c21hbGwtd2lkdGgoKSB7XG4gIHdpZHRoOiAkeHNtYWxsLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxOS4zNSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIHNtYWxsLXdpZHRoO1xuQG1peGluIHNtYWxsLXdpZHRoKCkge1xuICBwYWRkaW5nOiByZW0oMCAzMzcuNSk7XG59XG5cbi8vIEBpbmNsdWRlIG1haW4td2lkdGg7XG5AbWl4aW4gbWFpbi13aWR0aCgpIHtcbiAgd2lkdGg6ICRtYWluLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxOS4zNSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZS13aWR0aCgpIHtcbiAgcGFkZGluZzogcmVtKDAgNzUpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgIHBhZGRpbmc6IHJlbSgxOS4zNSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbkBtaXhpbiBmb250LWZhbWlseS1hbHRHb3RoaWMoKSB7XG4gIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBtaXhpbiBoMSgpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHJlbSgxNDIuNSk7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4vLyBAaW5jbHVkZSBoMjtcbkBtaXhpbiBoMigpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHJlbSg2MCk7XG4gIG1hcmdpbjogMHB4O1xufVxuXG5AbWl4aW4gaDItc3R5bGUyKCkge1xuICBjb2xvcjogJHRleHQtY29sb3I0O1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDkwKTtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzNy41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHJlbSg3LjUpO1xuICAgIHdpZHRoOiByZW0oMTEuMjUpO1xuICAgIG1hcmdpbjogcmVtKDIxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBoMygpIHtcbiAgY29sb3I6ICRtYWluY29sb3I7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gIG1hcmdpbjogcmVtKDAgMCAyMi41KTtcbn1cblxuQG1peGluIGg0KCkge1xuICBjb2xvcjogJG1haW5jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiByZW0oMjYuMjUpO1xufVxuXG5AbWl4aW4gaDUoKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgZm9udC1zaXplOiByZW0oNjcuNSk7XG4gIG1hcmdpbjogcmVtKDAgMCAxNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uc1xuLy8gQGluY2x1ZGUgYnRuLWJhc2ljcygkY29sb3IsJGJhY2tjb2xvciwkYm9yZGVyY29sb3IsJGhvdmVyY29sb3IsJGhvdmVyYmFja2NvbG9yLCRob3ZlcmJvcmRlcmNvbG9yKTtcbkBtaXhpbiBidG4tYmFzaWNzKFxuICAkY29sb3IsXG4gICRiYWNrY29sb3IsXG4gICRib3JkZXJjb2xvcixcbiAgJGhvdmVyY29sb3IsXG4gICRob3ZlcmJhY2tjb2xvcixcbiAgJGhvdmVyYm9yZGVyY29sb3Jcbikge1xuICBwYWRkaW5nOiByZW0oMTMuNSAxMy41IDcuNSk7XG4gIGJvcmRlcjogcmVtKDQuNSkgc29saWQgJGJvcmRlcmNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2NvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiByZW0oMjguNSk7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjEyNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZCwgYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkYXZlcmFnZXNwZWVkLCBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXJjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJiYWNrY29sb3I7XG4gICAgYm9yZGVyOiByZW0oNC41KSBzb2xpZCAkaG92ZXJib3JkZXJjb2xvcjtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBidG4tMTtcbkBtaXhpbiBidG4tMSB7XG4gIEBpbmNsdWRlIGJ0bi1iYXNpY3MoXG4gICAgJHRleHQtY29sb3IxLFxuICAgIHRyYW5zcGFyZW50LFxuICAgICRlbGVtZW50c2JhY2stY29sb3IsXG4gICAgJG1haW5jb2xvcixcbiAgICAkZWxlbWVudHNiYWNrLWNvbG9yLFxuICAgICRlbGVtZW50c2JhY2stY29sb3JcbiAgKTtcbn1cblxuLy8gQGluY2x1ZGUgYnRuLTI7XG5AbWl4aW4gYnRuLTIge1xuICBAaW5jbHVkZSBidG4tYmFzaWNzKFxuICAgICRtYWluY29sb3IsXG4gICAgJGVsZW1lbnRzYmFjay1jb2xvcixcbiAgICAkbWFpbmNvbG9yLFxuICAgICR0ZXh0LWNvbG9yMSxcbiAgICAkbWFpbmNvbG9yLFxuICAgICRtYWluY29sb3JcbiAgKTtcbn1cblxuLy8gQXJyb3dzXG4vLyBAaW5jbHVkZSBhcnJvdy0xKCRiYWNrZ3JvdW5kY29sb3IsJHNpemUpO1xuQG1peGluIGFycm93LTEoJGJhY2tncm91bmRjb2xvciwgJHNpemUpIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9pbWFnZXMvc3ltYm9scy9hcnJvdzEuc3ZnKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2staW1hZ2U6IHVybCgvdGhlbWVzL3ZwbV9kOC9zb3VyY2VzL2ltYWdlcy9zeW1ib2xzL2Fycm93MS5zdmcpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRjb2xvcjtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbkBtaXhpbiBiYXNpY1RyYW5zaXRpb25zKCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQsIGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCxcbiAgICBvcGFjaXR5ICRhdmVyYWdlc3BlZWQ7XG4gIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQsIGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCxcbiAgICBvcGFjaXR5ICRhdmVyYWdlc3BlZWQ7XG59XG5cbi8vIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnNGYXN0O1xuQG1peGluIGJhc2ljVHJhbnNpdGlvbnNGYXN0KCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yICRmYXN0LCBiYWNrZ3JvdW5kLWNvbG9yICRmYXN0LCBvcGFjaXR5ICRmYXN0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAkZmFzdCwgYmFja2dyb3VuZC1jb2xvciAkZmFzdCwgb3BhY2l0eSAkZmFzdDtcbn1cblxuLy8gU2VsZWN0IGRyb3Bkb3duc1xuXG4vLyBUeXBlIDFcbi8vIEBpbmNsdWRlIGZvcm1TZWxlY3RUeXBlMTtcbkBtaXhpbiBmb3JtU2VsZWN0VHlwZTEoKSB7XG4gIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnNlbGVjdC13cmFwcGVyLFxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmljb24tYXJyb3ctZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMjEpO1xuICAgICAgICByaWdodDogcmVtKDIyLjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMS4yNSk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDUyLjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3LjUgNzUgNy41IDIyLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gb3B0aW9uW3ZhbHVlPVwiX25vbmVcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIGxhYmVsLFxuICAgICAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGhlaWdodDogcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNy43NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXJyb3ctZG93biB7XG4gICAgICAgICAgdG9wOiByZW0oNDkuNTUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICByaWdodDogcmVtKDIzLjIyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjUuMTYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAqIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFR5cGUgMlxuLy8gQGluY2x1ZGUgZm9ybVNlbGVjdFR5cGUyO1xuQG1peGluIGZvcm1TZWxlY3RUeXBlMigpIHtcbiAgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnNlbGVjdC13cmFwcGVyLFxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmljb24tYXJyb3ctZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMjguNSk7XG4gICAgICAgIHJpZ2h0OiByZW0oMjIuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExLjI1KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIC8vIFJlbW92ZSBBcHBlYXJhbmNlXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLy8gTmV3IFN0eWxlXG4gICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg5IDE5LjUgMS41IDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IG9wdGlvblt2YWx1ZT1cIl9ub25lXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEBpbmNsdWRlIGxvYWRpbmctYmFzaWNzO1xuQG1peGluIGxvYWRpbmctYmFzaWNzKCkge1xuICAubGF6eSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaW1hZ2VzL2dlbmVyYWwvbG9hZGluZy13YXZlLmdpZlwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0NSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjU7XG4gICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgbGluZWFyIDBzLCB6LWluZGV4IDBzIGxpbmVhciAwLjdzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogb3BhY2l0eSAwLjdzIGxpbmVhciAwcywgei1pbmRleCAwcyBsaW5lYXIgMC43cztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgLmxhenkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbG9hZGVyLXRyYW5zaXRpb246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwO1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIGxvYWRpbmctY2VudGVyO1xuQG1peGluIGxvYWRpbmctY2VudGVyKCkge1xuICBAaW5jbHVkZSBsb2FkaW5nLWJhc2ljcztcblxuICAubGF6eSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbG9hZGluZy1jb3JuZXI7XG5AbWl4aW4gbG9hZGluZy1jb3JuZXIoKSB7XG4gIEBpbmNsdWRlIGxvYWRpbmctYmFzaWNzO1xuXG4gIC5sYXp5OmFmdGVyIHtcbiAgICB0b3A6IHJlbSgzNy41KTtcbiAgICByaWdodDogcmVtKDM3LjUpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDM3LjUpO1xuICAgIHdpZHRoOiByZW0oMzcuNSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0NSk7XG4gIH1cbiAgLnRlYXNlci1jb3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGxpbmVhciAxcywgei1pbmRleCAwcyBsaW5lYXIgMS43cztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IG9wYWNpdHkgMC43cyBsaW5lYXIgMXMsIHotaW5kZXggMHMgbGluZWFyIDEuN3M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbG9hZGVyLXRyYW5zaXRpb24gLnRlYXNlci1jb3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTA7XG4gIH1cbn1cbiIsImJvZHkudG9vbGJhci1maXhlZCB7XG4gIC5tYWluLWhlYWRlciB7XG4gICAgdG9wOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEzNXB4KTtcbiAgfVxuICAubWFpbi1oZWFkZXIgLm1haW4tbWVudSAuZXhpdC1idG4ge1xuICAgIG1hcmdpbi10b3A6IHJlbSg3NXB4KTtcbiAgfVxufVxuXG5bcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMzBweCk7XG4gIG1hcmdpbjogcmVtKDM3LjUgMCk7XG4gIGJvcmRlcjogcmVtKDMuNzUpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjU7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG5cbiAgZW0gYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgfVxufVxuXG5ib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkge1xuICAvLyBQYWdlcyB0aGF0IGFyZSBub3Qgbm9kZXMsIGZvciB3aGF0ZXZlciByZWFzb24gKExvZ2luLCBVc2VyLCBldGMuKVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAvLyAgICAgICAgICAgTG9naW4gcGFnZSAgICAgICAgICAgLy9cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICYubG9nLWluIHtcbiAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDApO1xuICAgICAgLmluZm8ge1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tcGFnZSB7XG4gICAgICBkaXZbcm9sZT1cImNvbnRlbnRpbmZvXCJdIHtcbiAgICAgICAgdG9wOiByZW0oOTc1KTtcbiAgICAgICAgbGVmdDogcmVtKDM3NSk7XG4gICAgICAgIHJpZ2h0OiByZW0oMzc1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IHJlbSg1NjIuNSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTMwMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgICAgIGJvcmRlcjogcmVtKDM3LjUpIHNvbGlkICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZWxlbWVudHNiYWNrLWNvbG9yO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg3NSA3NSA2MCk7XG5cbiAgICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hY2Nlc3MtZGVuaWVkLFxuICAmLnBhZ2Utbm90LWZvdW5kIHtcbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0yMTApO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIgLmluZm8ge1xuICAgICAgYm90dG9tOiByZW0oMTEyLjUpO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgfVxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTc1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGFydGljbGUge1xuICAgICAgbWluLXdpZHRoOiByZW0oNTYyLjUpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBjb2xvcjogJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2LFxuICAgICAgcCxcbiAgICAgIHNtYWxsLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5jb250ZXh0dWFsIHtcbiAgei1pbmRleDogMjAwO1xuXG4gIC50cmlnZ2VyIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8vIEFETUlOXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4gICAgI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrcyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1OC4wNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMS42MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gTUFJTiBMT0dPIEFORCBIRUFERVIgKEVMU0VXSEVSRSlcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgIC5sb2dvLWltYWdlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNTYuMTQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiByZW0oNDI1LjgyIDM4LjcxIDU4LjA2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLmluZm8ge1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgYm90dG9tOiByZW0oLTk2Ljc4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgYm9yZGVyOiByZW0oNS40MiwgJHdpZHRoLXRhYmxldC1tYXgpIHNvbGlkICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE1LjQ4IDExLjYxIDYuOTYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICByaWdodDogcmVtKC0zMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgLnN0YXJ0LWRhdGUsXG4gICAgICAgICAgLmVuZC1kYXRlLFxuICAgICAgICAgIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDMuODcgMCA3Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMy4yMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vTE9HSU4gUEFHRVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAmOm5vdChbY2xhc3MqPVwibm9kZVwiXSkubG9nLWluIHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGxlZnQ6IDM3JTtcblxuICAgICAgICAubG9nby1pbWFnZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyOTAuMzMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogcmVtKDU0MS45NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9naW4tcGFnZSB7XG4gICAgICAgIGRpdltyb2xlPVwiY29udGVudGluZm9cIl0ge1xuICAgICAgICAgIHRvcDogcmVtKDEyMDAuMDQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBsZWZ0OiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICByaWdodDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogcmVtKDY5Ni44LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzOC43MSAzOC43MSAzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEzLjU0LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE5My41NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5LjgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTQuNzEgMTMuNTQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYxLjk0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDk2Ljc3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIGJvcmRlcjogcmVtKDUuOCwgJHdpZHRoLXRhYmxldC1tYXgpIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxOS4zNSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ2luLWZvcm0tZm9yZ290IHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gVEFCTEVUIEVORFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIC8vIEFETUlOXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICNibG9jay12cG0tZDgtbG9jYWwtdGFza3Mge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oOC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gTUFJTiBMT0dPIEFORCBIRUFERVIgKEVMU0VXSEVSRSlcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgIC5sb2dvLWltYWdlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNzUuNjQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBib3R0b206IHJlbSgtODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBib3JkZXI6IHJlbSg0LjE5LCAkd2lkdGgtbW9iaWxlLW1heCkgc29saWQgJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTEuOTggOC45OCA1LjM5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgtMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIC5zdGFydC1kYXRlLFxuICAgICAgICAgIC5lbmQtZGF0ZSxcbiAgICAgICAgICAuZGFzaC1zZXBlcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGFzaC1zZXBlcmF0b3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDMgMCA2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHRtbCBib2R5Om5vdChbY2xhc3MqPVwibm9kZVwiXSkge1xuICAgICYubG9nLWluIHtcbiAgICAgIGRpdi5oZWFkZXIgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuI21haW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uaXMtZXhpdGluZyB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuI21haW5bZGF0YS10cmFuc2l0aW9uPVwiZmFkZVwiXSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuI21haW5bZGF0YS10cmFuc2l0aW9uPVwiZmFkZVwiXS5pcy1leGl0aW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG4iLCJib2R5LmN1cnJlbnQtb3Mtd2luZG93cyB7XG4gICYuY3VycmVudC1icm93c2VyLWZpcmVmb3gge1xuICAgIC50ZWFzZXItNSB7XG4gICAgICAuc3VidGl0bGUgcCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMi43NSAyMi41IDExLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAwcHgpe1xuICAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVxdWFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG5cbiAgZGl2LmFsaWduLWl0ZW1zLWNlbnRlci5kLWZsZXgubXQtNzpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50XG4gIH1cblxuICBkaXYuYWxpZ24taXRlbXMtY2VudGVyLmQtZmxleC5tdC03Om50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnRcbiAgfVxuXG5cbn1cbiIsIi8vIENvcGnDqSBkZSBCb290c3RyYXAgdjQuMC4wXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgICAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAgICAgMzogJHNwYWNlcixcbiAgICAgICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgICAgICA1OiAoJHNwYWNlciAqIDMpLFxuICAgICAgICA2OiAoJHNwYWNlciAqIDQpLFxuICAgICAgICA3OiAoJHNwYWNlciAqIDcpXG4pLCAkc3BhY2Vycyk7XG5cblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn10LSN7JHNpemV9LFxuICAgIC4jeyRhYmJyZXZ9eS0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLiN7JGFiYnJldn1yLSN7JHNpemV9LFxuICAgIC4jeyRhYmJyZXZ9eC0jeyRzaXplfSB7XG4gICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuI3skYWJicmV2fWItI3skc2l6ZX0sXG4gICAgLiN7JGFiYnJldn15LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuI3skYWJicmV2fWwtI3skc2l6ZX0sXG4gICAgLiN7JGFiYnJldn14LSN7JHNpemV9IHtcbiAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuLm0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufSIsIi8vSlMgQUNDT1JESU9OXG4uYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5hY2NvcmRpb24tc3RhcnQsXG4uYWNjb3JkaW9uLXN0YXJ0MDIsXG4uYWNjb3JkaW9uLXN0YXJ0MDMge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgICB9XG4gICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC41ZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cblxuICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgICB9XG4gICAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1kZWFjdGl2YXRlIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjU7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgfVxufVxuLy9FTkQgSlMgQUNDT1JESU9OXG5cbi8vIEFjY29yZGlvbnMgLSBBY2NvcmRlb25zXG5cbmRpdi5hY2NvcmRlb24tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDc1KTtcbiAgfVxuXG4gIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTA6bm90KDplbXB0eSkge1xuICAgID4gLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogcmVtKDE1KSAwcHg7XG4gICAgfVxuICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEuNSkgc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTIuNSk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IGRpdiB7XG4gICAgPiBoMiB7XG4gICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiByZW0oMzEuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExLjI1KTtcbiAgICAgICAgLypAaW5jbHVkZSBhcnJvdy0xKCRtYWluY29sb3IsM3JlbSk7Ki9cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRmYXN0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoMixcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiByZW0oMjUuNSkgcmVtKDIyLjUpIHJlbSgyMi41KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGZhc3Q7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgJGZhc3Q7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3I1O1xuICB9XG5cbiAgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uID4gLmFjYy1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGZhc3QsIHBhZGRpbmcgJGZhc3QsIG9wYWNpdHkgJGZhc3Q7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgJGZhc3QsIHBhZGRpbmcgJGZhc3QsIG9wYWNpdHkgJGZhc3Q7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgyMi41KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM3LjUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9pY29ucy92cG0tYnVsbGV0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHJlbSgxMy41KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDExLjI1KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIyLjUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uLmFjdGl2ZSB7XG4gICAgPiBkaXYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgMHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xLmFjdGl2ZSB7XG4gICAgaDI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjY29yZGVvbiAjMlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbmRpdi5hY2NvcmRlb24tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLTI7XG4gIHBhZGRpbmc6IHJlbSg3NSkgcmVtKDApO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBhIHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgfVxuICAuZmlsZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IHJlbSgxNSkgMDtcbiAgICBmb250LXNpemU6IHJlbSgyMi41KTtcblxuICAgIC5maWxlLXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgdGFibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4Ljc1KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzcuNSk7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIyLjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY29yZGVvbi13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBzbWFsbC13aWR0aDtcbiAgfVxuICBsaSxcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5sYWJlbHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNy41KTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMi41KSAwcHggcmVtKDE4KTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDYwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZCwgcGFkZGluZy1sZWZ0ICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZCwgcGFkZGluZy1sZWZ0ICRhdmVyYWdlc3BlZWQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgdG9wOiByZW0oMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYXZlcmFnZXNwZWVkLCBwYWRkaW5nLWxlZnQgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZCwgcGFkZGluZy1sZWZ0ICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIGgzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg3NTAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICB9XG4gICAgbGkuYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg3NTAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzbG93O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICRzbG93O1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZS1hY2MtdGl0bGUsXG4uaGlkZS1hY2MtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC8vIEFDQ09SRElPTlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuICAgICAgLy8gQWNjb3JkaW9uICMxXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAgIC5hY2NvcmRlb24tMSB7XG4gICAgICAgIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTAgPiAuc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCkgMHB4O1xuICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLWNvbGxlY3Rpb24tbGV2ZWwtMSA+IC5zZWN0aW9uIHtcbiAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTE2LjEzLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IHJlbSgyNy4xLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY2MtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qKiogICAgICAgTkVXIEFDQ09SRElPTiBXSVRIIEFDQ09SRElPTi5KUyAgICAgICAgICAgICAgICAgICAgICAgICAgKioqL1xuICAgICAgLnVpLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYWNjLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLTI7XG5cbiAgICAgICAgLmFjYy13cmFwcGVyIHtcbiAgICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjYy1kZXNjIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMC43NywgJHdpZHRoLXRhYmxldC1tYXgpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG5cbiAgICAgICAgICAubmV3LWFjYyB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvci0yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yLTIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yLTIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LmFjY29yZGVvbi0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgIC5maWxlLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbjogcmVtKDE1LjQ4LCAkd2lkdGgtdGFibGV0LW1heCkgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRlb24td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgwLjc3LCAkd2lkdGgtdGFibGV0LW1heCkgc29saWQgJHRleHQtY29sb3IyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMTYxLjMzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY2MtZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0pTIEFDQ09SRElPTlxuICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4yZW07XG4gIH1cbiAgLmFjY29yZGlvbi1zdGFydCxcbiAgLmFjY29yZGlvbi1zdGFydDAyLFxuICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMC43NywgJHdpZHRoLXRhYmxldC1tYXgpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMy44NywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tc3RhcnQwMyB7XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgfVxuICAuYWNjLXdyYXBwZXIge1xuICAgIC5sYWJlbHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBBY2NvcmRpb24gIzFcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC5hY2NvcmRlb24tMSB7XG4gICAgICAgIC5maWVsZC1jb2xsZWN0aW9uLWxldmVsLTAgPiAuc2VjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCkgMHB4O1xuICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzQuOSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtY29sbGVjdGlvbi1sZXZlbC0xID4gLnNlY3Rpb24ge1xuICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiByZW0oMjAuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICByaWdodDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnVpLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYWNjLXdyYXBwZXIge1xuICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2MtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3ItMjtcblxuICAgICAgICAuYWNjLWRlc2Mge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgwLjYsICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuXG4gICAgICAgICAgLm5ldy1hY2Mge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgJGJhY2tncm91bmQtY29sb3ItMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvci0yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvci0yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5hY2NvcmRlb24tMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAuZmlsZS13cmFwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRlb24td3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgwLjYsICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkdGV4dC1jb2xvcjI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI4LjQ2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDg5OC44MywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY2MtZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0pTIEFDQ09SRElPTlxuICAuYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICB9XG4gIC5hY2NvcmRpb24tc3RhcnQsXG4gIC5hY2NvcmRpb24tc3RhcnQwMixcbiAgLmFjY29yZGlvbi1zdGFydDAzIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUzLjkzLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgwLjYsICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgfVxuICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtKDMsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICB9XG4gIH1cbiAgLy9FTkQgSlMgQUNDT1JESU9OXG59XG4iLCIuYnRuLTEge1xuICBAaW5jbHVkZSBidG4tMTtcbn1cbiIsIi5jYXJyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgfVxuICAubGlua3Mge1xuICAgIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMi41KTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IHJlbSg0NSkgMDtcbiAgfVxuICAuY2Fycm91c2VsLWluZGljYXRvcixcbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg5MCk7XG4gICAgbGVmdDogcmVtKDUyLjUpO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNy41KTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDIyLjUpO1xuICAgICAgICB3aWR0aDogcmVtKDIyLjUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogcmVtKDQuNSkgc29saWQgJHRleHQtY29sb3IxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICRlbGVtZW50YmFjay1jb2xvcjQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5zbGljay1hY3RpdmUsXG4gICAgbGk6aG92ZXIge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC43cztcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjdzO1xuICB9XG4gICYuc2luZ2xlLXNsaWRlIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2Fycm91c2VsLTEsXG4uY2Fyb3VzZWwtaW5pdCxcbi5jYXJvdXNlbC1pbml0LTUge1xuICBAaW5jbHVkZSBsb2FkaW5nLWNlbnRlcjtcblxuICAuc2xpZGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDAuMDEpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDAuMDEpO1xuICB9XG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogcmVtKDc1KTtcbiAgICB3aWR0aDogcmVtKDUyLjUpO1xuICAgIHRvcDogcmVtKDM3NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZm9udC1zaXplOiByZW0oNzUpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHNwYW4ge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuICB9XG4gIC5hcnJvdy1sZWZ0LFxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogcmVtKC02Ny41KTtcbiAgfVxuICAuYXJyb3ctcmlnaHQsXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogcmVtKC02Ny41KTtcbiAgfVxuICAuY2Fycm91c2VsLWluc2lkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY2Fycm91c2VsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAuc2xpZGUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItY29sb3I7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIH1cbiAgfVxuICAuaW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSg5MCk7XG4gICAgbGVmdDogcmVtKDc1KTtcbiAgICB3aWR0aDogMzUlO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgbWFyZ2luOiByZW0oNy41KSAwcHggcmVtKDM3LjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMS41KTtcbiAgICB9XG4gIH1cbiAgLmF2YWlsYWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogcmVtKDIyLjUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAgICAgYm90dG9tOiAtNTklO1xuICAgICAgcmlnaHQ6IC01MCU7XG4gICAgfVxuICAgIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDIyLjUpO1xuICAgIH1cbiAgICBpLFxuICAgIHAge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1MCk7XG4gICAgfVxuICAgIGkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKC0xNSk7XG4gICAgICByaWdodDogcmVtKC00NSk7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBmb250LXNpemU6IHJlbSgzMjIuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnJvdXNlbC03IHtcbiAgLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uY2Fycm91c2VsLTEsXG4uY2Fyb3VzZWwtaW5pdCxcbi5jYXJvdXNlbC1pbml0LTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8mOmJlZm9yZXtcbiAgLy8gICAgY29udGVudDpcIlwiO1xuICAvLyAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgLy8gICAgYm90dG9tOi0xcmVtO1xuICAvLyAgICBsZWZ0Oi0xcmVtO1xuICAvLyAgICBoZWlnaHQ6Mi4ycmVtO1xuICAvLyAgICB3aWR0aDozNSU7XG4gIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gIC8vICAgIHotaW5kZXg6NTtcbiAgLy99XG4gIC5jYXJyb3VzZWwtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiByZW0oNzEyLjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IHJlbSgzNy41KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTM3LjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMTUpO1xuICAgIHJpZ2h0OiByZW0oMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSgyMi41KSByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICBib3JkZXI6IHJlbSg3LjUpIHNvbGlkICR0ZXh0LWNvbG9yMTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIC5jYXJyb3VzZWwtaW5zaWRlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5oMS50aXRsZS1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItYm90dG9tOiByZW0oMykgc29saWQgJG1haW5jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg3LjUpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oNzUpO1xufVxuXG4uY2Fycm91c2VsLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiByZW0oMzcuNSk7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxLjUpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgcGFkZGluZzogcmVtKDIyLjUpIDBweCByZW0oMTguNzUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMC41KTtcbiAgfVxuICAuYm90LWluZm8ge1xuICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oMTUpO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuXG4gICAgJi5yZWZlcmVuY2Uge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMuNSk7XG4gICAgfVxuICB9XG4gIC5hcnJvd3Mtd3JhcHBlci1sZWZ0LFxuICAuYXJyb3dzLXdyYXBwZXItcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgzNy41KTtcbiAgICByaWdodDogcmVtKDApO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHotaW5kZXg6IDMwO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMy43NSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogcmVtKDM3LjUpO1xuXG4gICAgICAmLmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICBtYXJnaW46IDIwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNi41KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0oNy41KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRmYXN0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRmYXN0O1xuICAgICAgfVxuICAgICAgJi5hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICB9XG4gICAgICAmLmFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcnJvd3Mtd3JhcHBlci1sZWZ0IHtcbiAgICByaWdodDogcmVtKDM3LjUpO1xuICB9XG4gIC5pbWFnZS1ibG9jIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiByZW0oMTYuNSkgMHB4IDBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjI7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgcGFkZGluZzogcmVtKDExLjI1KSByZW0oMTUpIHJlbSg3LjUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jYXJyb3VzZWwtaW5zaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zbGlkZXMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDAuMDEpO1xuICB9XG4gIC5zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLy8gQ2Fycm91c2VsICMzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLmNhcnJvdXNlbC0zIHtcbiAgaGVpZ2h0OiByZW0oNDUwKTtcblxuICAuY2Fycm91c2VsLXdyYXBwZXIge1xuICAgIGhlaWdodDogcmVtKDQ1MCk7XG4gIH1cbiAgLmNhcnJvdXNlbC1pbnNpZGUsXG4gIC5zbGlkZXMsXG4gIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbGlkZXMge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgaW1nLmltZy1wb3J0cmFpdCB7XG4gICAgICAvL3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbWcuaW1nLWxhbmRzY2FwZSB7XG4gICAgICAvL2hlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciAudGVhc2VyLWNvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5zbGlkZS13cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gIC5jYXJyb3VzZWwtaW5zaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jYXJyb3VzZWwtaW5kaWNhdG9yIHtcbiAgICB0b3A6IHJlbSgzNy41KTtcbiAgICBsZWZ0OiByZW0oMzcuNSk7XG4gIH1cbiAgLnNsaWRlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZWFzZXItY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItY29sb3ItbGlnaHQ7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbiAuY2Fycm91c2VsLTMtZnVsbCAuZXhpdC1idG4ge1xuICB0b3A6IDEwMHB4O1xufVxuXG4uY2Fycm91c2VsLTMtZnVsbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvci1kYXJrO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuYXJyb3ctbGVmdCxcbiAgLmFycm93LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiByZW0oNzUpIHJlbSgzNy41KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTc1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgLmFycm93LWxlZnQge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLmV4aXQtYnRuIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICB0b3A6IHJlbSgzNy41KTtcbiAgICByaWdodDogcmVtKDM3LjUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG59XG5cbi5jYXJyb3VzZWwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAudGVhc2VyLTUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5hcnJvdy1sZWZ0Om5vdCguZGlzYWJsZWQpLFxuICAgIC5zbGljay1wcmV2Om5vdCguZGlzYWJsZWQpLFxuICAgIC5hcnJvdy1yaWdodDpub3QoLmRpc2FibGVkKSxcbiAgICAuc2xpY2stbmV4dDpub3QoLmRpc2FibGVkKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYXJyb3ctbGVmdCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiByZW0oLTE1KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBsZWZ0OiByZW0oNy41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFycm93LXJpZ2h0LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oLTE1KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHJpZ2h0OiByZW0oNy41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFycm93LWxlZnQsXG4gIC5hcnJvdy1yaWdodCxcbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTExMi41KTtcbiAgICBoZWlnaHQ6IHJlbSgyMjUpO1xuICAgIHdpZHRoOiByZW0oMTEyLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1tYWluY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZCwgbGVmdCAkYXZlcmFnZXNwZWVkLFxuICAgICAgcmlnaHQgJGF2ZXJhZ2VzcGVlZCwgYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZCwgbGVmdCAkYXZlcmFnZXNwZWVkLCByaWdodCAkYXZlcmFnZXNwZWVkLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IHJlbSg4Mi41KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSg3LjUpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB9XG4gIH1cbiAgLmFycm93LWxlZnQsXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0oLTI0MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGxlZnQ6IHJlbSg3LjUpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgfVxuICB9XG4gIC5hcnJvdy1yaWdodCxcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiByZW0oLTI0MCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiByZW0oMTUpO1xuICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLWluaXQtNSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gIC5zbGljay1kb3RzIHtcbiAgICB0b3A6IHJlbSg3LjUpO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oNy41KTtcbiAgfVxuXG4gIGRpdi5zbGljay1zbGlkZSxcbiAgZGl2LnNsaWNrLXRyYWNrLFxuICBkaXYuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmJvZHkubm9kZS10aXRsZS1oaXN0b3J5IHtcbiAgLmNhcnJvdXNlbCB7XG4gICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvcm1hdGlvbi1zZWN0aW9uLWl0ZW0ge1xuICAuY2Fycm91c2VsLTMge1xuICAgIC5zbGlkZXMge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLy8gQ0FST1VTRUxTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4gICAgICAuY2Fycm91c2VsIHtcbiAgICAgICAgLmNhcnJvdXNlbC1pbmRpY2F0b3IsXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMjcuMSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHRvcDogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcnJvdXNlbC0xLFxuICAgICAgLmNhcm91c2VsLWluaXQsXG4gICAgICAuY2Fyb3VzZWwtaW5pdC01IHtcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3NzQuMjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0OC40LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICByaWdodDogcmVtKC0xMDQuNTIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0zOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICAuY2Fycm91c2VsLTIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSAwcHggcmVtKDI1LjE2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvd3Mtd3JhcHBlci1sZWZ0LFxuICAgICAgICAuYXJyb3dzLXdyYXBwZXItcmlnaHQge1xuICAgICAgICAgIHRvcDogcmVtKC0xNTQuODQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93cy13cmFwcGVyLWxlZnQge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTE2LjEzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWJsb2Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIxLjI5LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDQyLjU4LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJyb3VzZWwtMyxcbiAgICAgIC5jYXJyb3VzZWwtMyAuY2Fycm91c2VsLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbSg3NzQuMjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cblxuICAgICAgLmNhcnJvdXNlbC00IHtcbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctbGVmdCxcbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxOTMuNTUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDE1NC44NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjcuMSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgbGVmdDogcmVtKC03Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICByaWdodDogcmVtKC03Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJvdXNlbC1pbml0LTUge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNsaWNrLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMjMuODgsICR3aWR0aC10YWJsZXQtbWF4KSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC5jYXJyb3VzZWwge1xuICAgICAgICAuY2Fycm91c2VsLWluZGljYXRvcixcbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IHJlbSgyMC45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIHRvcDogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2Fycm91c2VsLTEsXG4gICAgICAuY2Fyb3VzZWwtaW5pdCxcbiAgICAgIC5jYXJvdXNlbC1pbml0LTUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oODAuODksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2Fycm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDU5OS4yMiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2OS42NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtODAuODksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC0yOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMS50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSg4Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICAuY2Fycm91c2VsLTIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSAwcHggcmVtKDE5LjQ3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIzLjk3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAucmVmZXJlbmNlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvd3Mtd3JhcHBlci1sZWZ0LFxuICAgICAgICAuYXJyb3dzLXdyYXBwZXItcmlnaHQge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWJsb2Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2LjQ4LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDMyLjk2LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2Fycm91c2VsLTMsXG4gICAgICAuY2Fycm91c2VsLTMgLmNhcnJvdXNlbC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTk5LjIyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJyb3VzZWwtNCB7XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3ctbGVmdCxcbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNDkuOCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTMuOTMsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMC45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgbGVmdDogcmVtKC01Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcbiAgICAgICAgICByaWdodDogcmVtKC01Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWluaXQtNSB7XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1zbGlkZSB7XG4gIC5zbGljay10cmFjayB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudnBtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYmFyLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjI7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTM3LjUpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgtMzcuNSk7XG5cbiAgLmJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWFpbi13aWR0aDtcbiAgICBmb250LXNpemU6IHJlbSgwLjAxKTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDQ1KSByZW0oMjYuMjUpO1xuICB9XG4gIGRpdi5sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5sYWJlbCxcbiAgLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMzcuNSkgcmVtKDc1KSByZW0oMjYuMjUpIHJlbSgzNy41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgICBjb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiByZW0oNzUpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzcuNSkgMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGZhc3Q7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRmYXN0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudC1pdGVtOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDM3LjUpIHJlbSgzNy41KSByZW0oMjYuMjUpO1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMy43NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGF2ZXJhZ2VzcGVlZCwgY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhdmVyYWdlc3BlZWQsIGNvbG9yICRhdmVyYWdlc3BlZWQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGk6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC5iYXItZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgLmJhci13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MC4zMiwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgxMzUuNDksICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNDguMzksICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMzUuNDksICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDU0LjIsICR3aWR0aC10YWJsZXQtbWF4KSAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oOTYuNzgsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNDguMzksICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLmJhci1maWx0ZXIge1xuICAgICAgICBtYXJnaW46IDBweDtcblxuICAgICAgICAuYmFyLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1My45MywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDM3LjQ1LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUzLjkzLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICB3aWR0aDogNDAlO1xuICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogcmVtKDM3LjUpO1xuICBjb2xvcjogJHRleHQtY29sb3IxO1xuICBib3JkZXI6IHJlbSgzNy41KSBzb2xpZCAkdGV4dC1jb2xvcjE7XG5cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIHBhZGRpbmc6IHJlbSg3LjUpIHJlbSgxNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtY29sb3IxO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3LjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgfVxuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbi53ZWJmb3JtLFxuLmN1c3RvbS1mb3JtLFxuLnVzZXItbG9naW4tZm9ybSxcbi51c2VyLXBhc3Mge1xuICBwYWRkaW5nLXRvcDogcmVtKDc1KTtcbiAgZm9udC1zaXplOiAwcHg7XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgPiBkaXYgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICA+IGRpdiB+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRlciBpbmZvXG4gIGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMi41KTtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyLjUpO1xuICB9XG4gIC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTEuMjUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMS4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICBmb250LXNpemU6IHJlbSg0OC43NSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDApIHJlbSgxNSk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDM3LjUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICB9XG4gIH1cbiAgcC5kZXNjcmlwdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogcmVtKDEuNSkgc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3I1O1xuICAgIHBhZGRpbmc6IHJlbSgzNy41KSByZW0oMjIuNSk7XG4gICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogcmVtKDYwKTtcbiAgfVxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAvL3BhZGRpbmctdG9wOiByZW0oNy41KTtcbiAgfVxuICAvLyBGaWVsZHMgYXJlIHRha2luZyAxMDAlIHNwYWNlIGJ5IGRlZmF1bHRcbiAgZm9ybSB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IHJlbSgxMS4yNSk7XG4gIH1cbiAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJ0bi0yO1xuICAgIG1hcmdpbjogcmVtKDExLjI1KTtcbiAgfVxuICAuZm9ybS1pdGVtOm5vdCguanMtZm9ybS10eXBlLWNoZWNrYm94KTpub3QoLmpzLWZvcm0tdHlwZS1yYWRpbykge1xuICAgID4gbGFiZWwge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDExLjI1KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0OmZvY3VzICsgLmRlc2NyaXB0aW9uLFxuICAgIHRleHRhcmVhOmZvY3VzICsgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMSkgcmVtKDE4Ljc1KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTExLjI1KTtcbiAgICAgICAgdG9wOiByZW0oMTEuMjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjApO1xuICAgICAgICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBQbGFjZWhvbGRlcnNcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJmaWxlXCJdKSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogcmVtKDEuNSkgc29saWQgJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgIC8vZm9udC1zaXplOjIuNXJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyICRmYXN0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICRmYXN0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiByZW0oMS41KSBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgfVxuICAgICAgQG1peGluIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbiAgICAgIH1cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBGaWVsZHMgdGFraW5nIDUwJVxuICAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsXG4gIC5mb3JtLWl0ZW0tbGFzdC1uYW1lLFxuICAuZm9ybS1pdGVtLWNpdHksXG4gIC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgLmZvcm0taXRlbS1lbWFpbCxcbiAgLmZvcm0taXRlbS1waG9uZSxcbiAgLmZvcm0taXRlbS1mYXgsXG4gIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdCxcbiAgLmZvcm0taXRlbS1kYXRlLWZpcnN0LTIsXG4gIC5mb3JtLWl0ZW0tZGF0ZS1maXJzdC0zLFxuICAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLFxuICAuZm9ybS1pdGVtLWRhdGUtc2Vjb25kLTIsXG4gIC5mb3JtLWl0ZW0tZGF0ZS1zZWNvbmQtMyxcbiAgLmZvcm0taXRlbS1zdGFydC10aW1lLFxuICAuZm9ybS1pdGVtLWVuZC10aW1lLFxuICAuZm9ybS1pdGVtLWFycml2YWwsXG4gIC5mb3JtLWl0ZW0tZGVwYXJ0dXJlLFxuICAuZm9ybS1pdGVtLWVsZWN0cmljYWwtcmVxcyxcbiAgLmZvcm0taXRlbS1mZW5kZXJzLFxuICAuZm9ybS1pdGVtLWVtZXJnZW5jeS1udW1iZXIsXG4gIC5mb3JtLWl0ZW0temlwLWNvZGUtcG9zdGFsLWNvZGUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbmQtdGltZS0wLXZhbHVlLFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tc3RhcnQtdGltZS0wLXZhbHVlLFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1maXJzdC0wLXZhbHVlLFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZGF0ZS1zZWNvbmQtMC12YWx1ZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWZpcnN0LW5hbWUtMC12YWx1ZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWxhc3QtbmFtZS0wLXZhbHVlLFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLXBob25lLTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jaXR5LTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb3VudHJ5LTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1mYXgtMC12YWx1ZSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLy8gQWdlIGdyb3VwIHNlbGVjdFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgcGFkZGluZzogcmVtKDExLjI1KSAwcHg7XG4gICAgfVxuICB9XG4gIC8vIFNlbGVjdCBkcm9wZG93bnMgKGJ5IGRlZmF1bHQpXG4gIEBpbmNsdWRlIGZvcm1TZWxlY3RUeXBlMjtcblxuICAvLyBSYWRpbyBidXR0b25zXG4gIC5maWVsZGdyb3VwIHtcbiAgICBwYWRkaW5nOiByZW0oMzcuNSkgcmVtKDExLjI1KTtcblxuICAgIGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTIyLjUpOyAvLyBBcyBcImxlZ2VuZFwiIGlzIGEgc3R1YmJvcm4gdGFnLCBjaGFuZ2luZyB0aGUgZGlzcGxheSBpcyBpbXBvc3NpYmxlLiBXZSBoYXZlIHRvIGNoZWF0IHRoZSBwYWRkaW5nIHRoaXMgd2F5LlxuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMi41KTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICAgICNlZGl0LWZpZWxkLWZvcm0tZ2VuZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNy41KTtcbiAgICB9XG4gICAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDM3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgICY6aG92ZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtKDE4Ljc1KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOC43NSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjIuNSk7XG4gICAgICAgIHdpZHRoOiByZW0oMjIuNSk7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IHJlbSg3LjUpIHNvbGlkICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICAvLy13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCByZW0oMC43NSkgcmVtKDAuNzUpIHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgLy8tbW96LWJveC1zaGFkb3c6IDBweCAwcHggcmVtKDAuNzUpIHJlbSgwLjc1KSByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDBweCByZW0oMC43NSkgcmVtKDAuNzUpIHJnYmEoMCwwLDAsMC41KTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGFiZWwub3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgIGJvcmRlcjoxcmVtIHNvbGlkICR0ZXh0LWNvbG9yMjtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjAuMjUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjAuMjUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgICAgICAgICBib3JkZXI6MXJlbSBzb2xpZCAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9Ki9cbiAgLy8gRWxlY3RyaWNpdHkgcmVxdWlyZWRcbiAgI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIC5qcy1mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNy41KTtcbiAgICB9XG4gIH1cbiAgI2VkaXQtZWxlY3RyaWNpdHktLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBsZWdlbmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3LjUpO1xuICAgIH1cbiAgfVxuICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdHdvLWNvbHVtbnMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAvLyBFbGVjdHJpY2l0eSBhbW91bnRcbiAgZGl2LmZvcm0taXRlbS1lbGVjdHJpY2l0eS1xdWFudGl0eSxcbiAgZGl2LmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljaXR5LXF1YW50aXR5LTAtdmFsdWUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMi41KTtcbiAgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXByb3Bvc2FsLWZvcm0ge1xuICAgIC5mb3JtLWl0ZW0tdGl0bGUtdGl0bGUtc2VsZWN0LFxuICAgICNlZGl0LXRpdGxlLS0xMC0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiByZW0oMCk7XG4gICAgfVxuICB9XG4gIC8vIEFnZSBHcm91cFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYWdlLWdyb3VwIHtcbiAgICAuc2VsZWN0LXdyYXBwZXIsXG4gICAgI2VkaXQtZmllbGQtZm9ybS1hZ2UtZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC8vIEZha2UgZGF0ZSBmaWVsZHNcbiAgZGl2LmRhdGVwaWNrZXItb24ge1xuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmNhbGVuZGFyLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDExLjI1KTtcbiAgICAgIHdpZHRoOiByZW0oODIuNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDkuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEZpZWxkcyB3aXRoIG1vcmUgcGFkZGluZ1xuICAuZmllbGRncm91cCxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWFnZS1ncm91cCB7XG4gICAgcGFkZGluZzogcmVtKDIyLjUpIHJlbSgxMS4yNSk7XG5cbiAgICAmICsgKiB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDExLjI1KTtcbiAgICB9XG4gIH1cbiAgLy8gRmllbGRzIHdpdGggYSBsYWJlbFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSxcbiAgI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciB7XG4gICAgPiBsYWJlbCxcbiAgICA+IGxlZ2VuZCBzcGFuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcnQtZC1lc2NhbGUtZm9ybSB7XG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1wcm92aW5jZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLXppcC1jb2RlLTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbWVyZ2VuY3ktbnVtYmVyLTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1hcnJpdmFsLTAtdmFsdWUsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1kZXBhcnR1cmUtMC12YWx1ZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWVsZWN0cmljYWwtcmVxcyxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWZlbmRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZvcm0taXRlbS1sZW5ndGgtb3ZlcmFsbCxcbiAgLmZvcm0taXRlbS1iZWFtLFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tbGVuZ3RoLW92ZXJhbGwtMC12YWx1ZSxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWJlYW0tMC12YWx1ZSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAuZm9ybS1pdGVtLWxlbmd0aC11bml0LFxuICAuZm9ybS1pdGVtLWJlYW0tdW5pdCxcbiAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWxlbmd0aC11bml0LFxuICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tYmVhbS11bml0IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5mb3JtLWl0ZW0tY29tbWVudHMgdGV4dGFyZWEsXG4gIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1jb21tZW50LTAtdmFsdWUgdGV4dGFyZWEge1xuICAgIGhlaWdodDogcmVtKDIyNSk7XG4gIH1cbiAgZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM3LjUpO1xuICB9XG4gIC5ub3RlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjIuNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIyLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIC5wb3J0LWQtZXNjYWxlLWZvcm0ge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1LjgxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgICBmb250LXNpemU6IHJlbSg3OS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDAsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNy43NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlcGlja2VyIENhbGVuZGFyLiBNYW55ICFpbXBvcnRhbnQgYXMgbW9zdCBvZiBpdHMgc3R5bGUgaXMgc2V0IHRocm91Z2ggamF2YXNjcmlwdC5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHdpZHRoOiByZW0oMzAwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblxuICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxLjUpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItcHJldixcbiAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1tb250aCxcbiAgICAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDcuNSkgcmVtKDcuNSk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYudWktZGF0ZXBpY2tlci10b2RheSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3LjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbi1mb3JtLWZvcmdvdCB7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgyMi41KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDdlYWY7XG4gICAgfVxuICB9XG59XG5cbi8vVVNFUiBQQVNTV09SRCBSRUlOSVRJQUxJWklORyBGT1JNXG5mb3JtLnJlc2V0LXBhc3N3b3JkZW1haWwsXG5mb3JtLnJlc2V0LXBhc3N3b3JkcmVzZXQge1xuICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICBwYWRkaW5nOiA0ZW07XG4gIG1hcmdpbjogNWVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzUpO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM3LjUpO1xuICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIEBpbmNsdWRlIGJ0bi0xO1xuICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAvL0NPTlRBQ1QgRk9STVxuICAubm9kZS10aXRsZS1jb250YWN0LXVzXG4gICAgLndlYmZvcm1cbiAgICBmb3JtXG4gICAgLmpzLWZvcm0tdHlwZS1zZWxlY3RcbiAgICAuc2VsZWN0LXdyYXBwZXJcbiAgICBzZWxlY3QsXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QtdXNcbiAgICAuY3VzdG9tLWZvcm1cbiAgICBmb3JtXG4gICAgLmpzLWZvcm0tdHlwZS1zZWxlY3RcbiAgICAuc2VsZWN0LXdyYXBwZXJcbiAgICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ub2RlLXRpdGxlLWNvbnRhY3QtdXNcbiAgICAud2ViZm9ybVxuICAgIGZvcm1cbiAgICAuanMtZm9ybS10eXBlLXNlbGVjdFxuICAgIGxhYmVsXG4gICAgLm5vZGUtdGl0bGUtY29udGFjdC11c1xuICAgIC5jdXN0b20tZm9ybVxuICAgIGZvcm1cbiAgICAuanMtZm9ybS10eXBlLXNlbGVjdFxuICAgIGxhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy9FTkQgQ09OVEFDVCBGT1JNXG5cbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLy8gRk9STVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4gICAgICAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuXG4gICAgICAud2ViZm9ybSxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSxcbiAgICAgIC5jdXN0b20tZm9ybSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgIC5maWVsZGdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTAuMzIsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLyogLmZvcm0taXRlbTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVja2JveGVzIC5qcy1mb3JtLXR5cGUtY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpIDBweCByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg2OS42OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5vcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLyBoZWlnaHQ6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgd2lkdGg6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JG1haW5jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC03Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgbGFiZWwub3B0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICB0b3A6IHJlbSgyNy4xLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDk2Ljc4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGxhY2Vob2xkZXJzXG4gICAgICAgIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICAgICAgIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgICAgIGhlaWdodDogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgLy9wYWRkaW5nLXRvcDogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzODcuMTEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1LjQ4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNy43NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNS40OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmRhdGVwaWNrZXItb24ge1xuICAgICAgICAgIC5jYWxlbmRhci1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1NC44NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAud3JhcHBlciBpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwLjUyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2VkaXQtZmllbGQtZm9ybS1lbGVjdHJpY2l0eS0td3JhcHBlciA+IGxlZ2VuZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC01MC4zMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oODEuMjksICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsc1xuICAgICAgICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktcXVhbnRpdHktMC12YWx1ZSA+IGxhYmVsLFxuICAgICAgICAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0ICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIERhdGUgcGlja2VyIGNhbGVuZGFyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogcmVtKDkyOS4wNiwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4gICAgICAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1LjQ4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIHdpZHRoOiByZW0oMTU0Ljg0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAvL0NPTlRBQ1QgRk9STVxuICAubm9kZS10aXRsZS1jb250YWN0LXVzXG4gICAgLmN1c3RvbS1mb3JtXG4gICAgZm9ybVxuICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0XG4gICAgLnNlbGVjdC13cmFwcGVyXG4gICAgc2VsZWN0LFxuICAubm9kZS10aXRsZS1jb250YWN0LXVzIC53ZWJmb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgfVxuICAvL0VORCBDT05UQUNUIEZPUk1cblxuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAuY3VzdG9tLWZvcm0sXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4gICAgICAud2ViZm9ybSxcbiAgICAgIC51c2VyLWxvZ2luLWZvcm0ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgIC5maWVsZGdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oNC40OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0taXRlbTpob3ZlciB7XG4gICAgICAgICAgICAvKmlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgIH1cbiAgICAgICAgICAvKi5mb3JtLWNoZWNrYm94ZXMgLmpzLWZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNC40OSwgJHdpZHRoLW1vYmlsZS1tYXgpIDBweCByZW0oNC40OSwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg2NS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5vcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTEuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRtYWluY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyppbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDo1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICBsYWJlbC5vcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTA0Ljg2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIzLjk3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgdG9wOiByZW0oMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypoMi50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzQuOSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg4Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyc1xuICAgICAgICAuZm9ybS1pdGVtIGlucHV0LFxuICAgICAgICAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDQuODYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyOTkuNjEsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjYuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEwNC44NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5kYXRlcGlja2VyLW9uIHtcbiAgICAgICAgICAuY2FsZW5kYXItaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNy40OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgLndyYXBwZXIgaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZWRpdC1maWVsZC1mb3JtLWVsZWN0cmljaXR5LS13cmFwcGVyID4gbGVnZW5kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTM4Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2Mi45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxzXG4gICAgICAgIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1lbGVjdHJpY2l0eS1xdWFudGl0eS0wLXZhbHVlID4gbGFiZWwsXG4gICAgICAgICNlZGl0LWZpZWxkLWZvcm0tZWxlY3RyaWNpdHktLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtOm5vdCguanMtZm9ybS10eXBlLWNoZWNrYm94KTpub3QoLmpzLWZvcm0tdHlwZS1yYWRpbylcbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXRlIHBpY2tlciBjYWxlbmRhclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIHdpZHRoOiByZW0oNzE5LjA2LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAudWktZGF0ZXBpY2tlci1tb250aCxcbiAgICAgIC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTEuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTcuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4gIC53ZWJmb3JtLFxuICAuY3VzdG9tLWZvcm0sXG4gIC51c2VyLWxvZ2luLWZvcm0sXG4gIC51c2VyLXBhc3Mge1xuICAgIC5jb250ZW50LWhhbGYsXG4gICAgLmZvcm0taXRlbS1maXJzdC1uYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vVVNFUiBQQVNTV09SRCBSRUlOSVRJQUxJWklORyBGT1JNXG4gIGZvcm0ucmVzZXQtcGFzc3dvcmRlbWFpbCxcbiAgZm9ybS5yZXNldC1wYXNzd29yZHJlc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgQGluY2x1ZGUgYnRuLTE7XG4gICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgfVxufVxuXG4vKmZpeCovXG4jZWRpdC1maWNoaWVyLWRhcHB1aS11cGxvYWQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLypcbi5qcy1mb3JtLXR5cGUtY2hlY2tib3guanMtZm9ybS1pdGVtLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiovXG5cbi5qcy1mb3JtLWZpbGUuZm9ybS1maWxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdGhyZWUtY29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRncm91cCAuanMtZm9ybS10eXBlLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksXG4gIC53ZWJmb3JtIC5maWVsZGdyb3VwIC5qcy1mb3JtLXR5cGUtcmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4ud2ViZm9ybSxcbi5jdXN0b20tZm9ybSxcbi51c2VyLWxvZ2luLWZvcm0sXG4udXNlci1wYXNzIHtcbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4iLCIubG9nZ2VkLWluIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwMDtcbiAgbGVmdDogNDYlO1xuICB3aWR0aDogOCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDBweDtcbiAgfVxuICAubG9nby1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgbWFyZ2luOiAtMXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG1haW5jb2xvcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBmb250LXNpemU6IHJlbSgxODcuNSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTm90IHN1cmUgaWYgdGhpcyBpcyB0aGUgcmlnaHQgY2xhc3MsIGltIHRlc3Rpbmcgb24gYSBtYWNcbmJvZHkuY3VycmVudC1vcy13aW5kb3dzIC5tYWluLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZzogcmVtKDIuMjUpO1xuICBtYXJnaW4tdG9wOiAtMC4xZW07XG59XG5cbi8vIE1haW4gbWVudVxuLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSg1Mi41KTtcbiAgbGVmdDogcmVtKDM3LjUpO1xuICB6LWluZGV4OiA0MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogcmVtKDM3LjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcblxuICAudG9wLWhlYWRlciB7XG4gICAgLmxlZnQsXG4gICAgLnJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgbGVmdDogcmVtKDM3LjUpO1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgcmlnaHQ6IHJlbSg1Mi41KTtcblxuICAgICAgLmFkbWluLWxpbmssXG4gICAgICAuc2VhcmNoLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIC5hZG1pbi1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMy41KSByZW0oMTUpIHJlbSg5Ljc1KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcmRhcmtlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hZF9sb2dvdXQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IHJlbSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNzUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XG4gICAgICAgICAgd2lkdGg6IHJlbSgwKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjYuMjUpO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWFyY2ggaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDUpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg5Ljc1KTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWFyY2g6aG92ZXIgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcmRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICAgID4gKjpub3QoLmJ0bi1jbG9zZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I2O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oNzUpIHJlbSgxNSkgcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDkuNzUpO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogcmVtKDE1KTtcbiAgICAgICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0NTApO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDc1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC03NSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzc1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oYW1idXJnZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMzLjc1KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gICAgJjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSg0Ni41KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgei1pbmRleDogMjUwO1xuICAgIH1cbiAgICAmOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuICB9XG4gIC5tYWluLW1lbnUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJGF2ZXJhZ2VzcGVlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDE1MCkgcmVtKDMwMCkgcmVtKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yZGFya2VyO1xuICAgIH1cbiAgICAubHZsLTEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3NSk7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMzEuMjUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIGJvdHRvbTogcmVtKDApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDkpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGF2ZXJhZ2VzcGVlZDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmx2bC0yLFxuICAgIC5sdmwtMyxcbiAgICAubHZsLTQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0NSk7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmx2bC0yIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSg2KSBzb2xpZCAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDYpIHNvbGlkICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM3LjUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubHZsLTMge1xuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgwLjAxKTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3LjUpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubHZsLTQge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhpdC1idG4ge1xuICAgICAgd2lkdGg6IHJlbSgzNy41KTtcbiAgICAgIGhlaWdodDogcmVtKDM3LjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgzNy41KTtcbiAgICAgIHRvcDogcmVtKDM3LjUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MS4yNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQYWdlIGhlYWRlclxuZGl2LmhlYWRlciB7XG4gIHBhZGRpbmc6IHJlbSgzNy41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgei1pbmRleDogMzUwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiByZW0oNTYyLjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0oMTg3LjUpIHJlbSgzNy41KSByZW0oMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgLmRhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIGJvcmRlcjogcmVtKDQuNSkgc29saWQgJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjIuNSkgcmVtKDEzLjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogcmVtKC03NSk7XG4gICAgICAgIHJpZ2h0OiByZW0oLTIyLjUpO1xuXG4gICAgICAgIC5zdGFydC1kYXRlLFxuICAgICAgICAuZW5kLWRhdGUsXG4gICAgICAgIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDApIHJlbSg1LjI1KSByZW0oMCkgcmVtKDIuMjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2LjUpO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMy43NSk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci13cmFwcGVyLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIEhFQURFUlxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLnRvcC1oZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIC5hZG1pbi1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcuMSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYWRfbG9nb3V0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNTQuODQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2ggaSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2NS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDY1LjgxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMS42MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB0b3A6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogcmVtKC03Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTU0Ljg0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNzc0LjIyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgICAgIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDc3NC4yMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNTQuODQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNTQuODQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNjUuODEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDY1LjgxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg2NS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMi43NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudS5hY3RpdmUge1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAubHZsLTEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDgxLjI5LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmx2bC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDMuODcsICR3aWR0aC10YWJsZXQtbWF4KSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgzLjg3LCAkd2lkdGgtdGFibGV0LW1heCkgc29saWQgd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1NC4yLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmx2bC0zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmx2bC00IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXhpdC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIEhFQURFUlxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgLnRvcC1oZWFkZXIgLnJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgIC5hZG1pbi1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjAuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2ggaSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNy45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB0b3A6IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogcmVtKC01Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNTk5LjIyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgICAgIC5qcy1mb3JtLXR5cGUtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDU5OS4yMiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgIGhlaWdodDogcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg2NS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkyLjg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDkuODksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLmx2bC0xIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg5NS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubHZsLTIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0oNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpIHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIzLjk3LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sdmwtMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTMuOTMsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubHZsLTQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MS45MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMC45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZXhpdC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjaW1wb3J0YW50LW1lc3NhZ2UsXG4uYmxvY2staW1wb3J0YW50LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoLW1vYmlsZSkge1xuICAgIGxlZnQ6IDMwJTtcbiAgICByaWdodDogMzAlO1xuICB9XG5cbiAgJi5pbXBvcnRhbnQtbWVzc2FnZS1oaWRkZW4ge1xuICAgIHRvcDogLTIwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5pbXBvcnRhbnQtbWVzc2FnZS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmltcG9ydGFudC1tZXNzYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaW1wb3J0YW50LW1lc3NhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW46IDIwcHggMCAxNnB4O1xuICB9XG4gIC5pbXBvcnRhbnQtbWVzc2FnZS1jb250ZW50LFxuICAuaW1wb3J0YW50LW1lc3NhZ2UtbW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmltcG9ydGFudC1tZXNzYWdlLW1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuIiwiI25ld3NsZXR0ZXItcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtYWluY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDgyLCA4MiwgMC45NCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgJi5uZXdzbGV0dGVyLXBvcHVwLWhpZGRlbiB7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5ld3NsZXR0ZXItcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDNweDtcbiAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyLXBvcHVwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzbGV0dGVyLXBvcHVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCBOYXJyb3c7XG4gIH1cbiAgLm5ld3NsZXR0ZXItcG9wdXAtbW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgzMy43NSk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQ7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTYuNSk7XG5cbiAgICBpLmZhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNy41KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICNuZXdzbGV0dGVyLXBvcHVwIHtcbiAgICBoZWlnaHQ6IDEyZW07XG4gICAgei1pbmRleDogOTk5OTk5OTA7XG5cbiAgICAubmV3c2xldHRlci1wb3B1cC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC43cywgYmFja2dyb3VuZC1jb2xvciAwLjdzLCBib3JkZXItY29sb3IgMC43cztcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItcG9wdXAtd3JhcHBlciB7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXBvcHVwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIzLjIzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDExNi4xMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItcG9wdXAtbW9yZS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTU0Ljg0LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTU0Ljg0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDAsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgxMS42MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAjbmV3c2xldHRlci1wb3B1cCB7XG4gICAgaGVpZ2h0OiAyMGVtO1xuICAgIHotaW5kZXg6IDk5OTk5OTkwO1xuXG4gICAgLm5ld3NsZXR0ZXItcG9wdXAtY2xvc2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjdzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuN3MsIGJvcmRlci1jb2xvciAwLjdzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgYm9yZGVyLWNvbG9yIDAuN3M7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXBvcHVwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDg5Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLXBvcHVwLW1vcmUtbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgcGFkZGluZzogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmJvZHktZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjB2dztcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5sb2dvLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDglO1xuICAgIHRvcDogcmVtKC0zNy41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxODcuNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cbiAgPiAuZm9vdGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMHB4IDIwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZm9vdGVyLXdyYXBwZXIgPiBkaXYge1xuICAgICAgcGFkZGluZzogcmVtKDM3LjUpIDBweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwsXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5sdmwtMSB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMzgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0LjUpO1xuICAgICAgICB3aWR0aDogcmVtKDUuMjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMy43NSk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubHZsLTIge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNy41KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDcuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gRk9PVEVSXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAubG9nby1mb290ZXIge1xuICAgICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjMyLjI3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgdG9wOiByZW0oLTc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3MC45OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMTAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5sdmwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KSAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU0LjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcG9uc29ycyB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KSAwcHg7XG5cbiAgICAgICAgICAgIC5taW5pdGVhc2VyLXNwb25zb3Ige1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDI3MC45OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhcnRuZXIge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sdmwtMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KSAwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgI2Jsb2NrLXZwbS1kOC1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE3MC43OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICB9XG5cbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gRk9PVEVSXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgIC5sb2dvLWZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMTAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIC5sdmwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KSAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNwb25zb3JzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpIDBweDtcblxuICAgICAgICAgICAgLm1pbml0ZWFzZXItc3BvbnNvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTM0LjgyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFydG5lciB7XG4gICAgICAgICAgICAgIC5taW5pdGVhc2VyLXNwb25zb3Ige1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubHZsLTIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCkgMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJlLWZvb3RlciB7XG4gIEBpbmNsdWRlIG1haW4td2lkdGg7XG4gIHBhZGRpbmctdG9wOiByZW0oMzcuNSk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTUwKTtcbiAgYm9yZGVyLXRvcDogcmVtKDEuNSkgc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcblxuICAucGVyLWZvb3Rlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcmUtZm9vdGVyLWJsb2NrLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHJlbSgzNy41KTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4Ljc1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4Ljc1KTtcbiAgICB9XG4gIH1cbiAgLnByZS1mb290ZXItYmxvY2sge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuYmxvY2staW5uZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMjkyLjUpO1xuICAgIH1cbiAgICAmLm1hcCB7XG4gICAgICAuYmxvY2staW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjMuNzUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNfbmV0d29yayB7XG4gICAgICAuYmxvY2staW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjMuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3I1O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmluc3RhZ3JhbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtV2lkZ2V0IHtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMzQ1KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC50aW1lbGluZS1IZWFkZXIsXG4gIC50aW1lbGluZS1Gb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmx2bC1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE4Ljc1KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBQUkUtRk9PVEVSXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICAucHJlLWZvb3RlciB7XG4gICAgICAgIC5wcmUtZm9vdGVyLWJsb2NrIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5ibG9jay1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3NzQuMjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlLWZvb3Rlci1ibG9jay13cmFwcGVyIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNfbmV0d29yayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC00NjQuNTMsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5sdmwtc29jaWFsIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTE2LjEzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFBSRS1GT09URVJcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC5wcmUtZm9vdGVyIHtcbiAgICAgICAgLnByZS1mb290ZXItYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLnByZS1mb290ZXItYmxvY2std3JhcHBlciB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU5OS4yMiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc19uZXR3b3JrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTI5OS42MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLmx2bC1zb2NpYWwge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXZwbS1kOC1sb2NhbC10YXNrcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIG9wYWNpdHk6IDAuNTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICBwYWRkaW5nOiByZW0oNy41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICB9XG59XG4iLCJib2R5Lm5vZGUtdGl0bGUtbWFwIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAucmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxlZnQge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIyLjUpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDcuNSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUuMjUpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hcC1iYWNrLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiByZW0oMTcyLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDMwKSByZW0oMTUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHJlbSg3NSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtZmlsdGVyLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciB7XG4gIC5tYXAtZnVsbCB7XG4gICAgd2lkdGg6IDcydnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjZ29vZ2xlLW1hcC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1hcC1uYXZpZ2F0aW9uLWZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgd2lkdGg6IDI4dnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYmFyLWZpbHRlci1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAuZHJvcGRvd24gdWwsXG4gICAgLmRyb3Bkb3duIHVsIGxpLFxuICAgIC5kcm9wZG93biAuY3VycmVudC1pdGVtIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgIH1cbiAgICAuZHJvcGRvd24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgbGksXG4gICAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjIuNSk7XG4gICAgICB9XG4gICAgICAuY3VycmVudC1pdGVtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IzO1xuICAgICAgICB0b3A6IHJlbSgxOC43NSk7XG4gICAgICAgIHJpZ2h0OiByZW0oMjIuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtbmF2aWdhdGlvbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHJlbSgyNjIuNSk7XG4gICAgcGFkZGluZzogcmVtKDQ1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDIuMjUpIHNvbGlkICRjb3Zlci1jb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgyLjI1KSBzb2xpZCAkY292ZXItY29sb3ItbGlnaHQ7XG5cbiAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNi4yNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDI2LjI1KSAwcHggcmVtKDIyLjUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMixcbiAgICBwLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB9XG4gIH1cbiAgLm1hcC1zZWN0aW9uLXBhcmtpbmcge1xuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3LjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogcmVtKDE1KTtcbiAgICAgICAgICB0b3A6IHJlbSgyMi41KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1pbmZvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5tYXAtc2VjdGlvbi10b2RvLFxuICAubWFwLXNlY3Rpb24tcGFya2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDI2Mi41KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAudG9wLWluZm9zIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDMwKSAwcHg7XG4gICAgfVxuICAgIGgyLnN0eWxlLTIge1xuICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNi4yNSk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IHJlbSgxNSkgcmVtKDE1KSByZW0oMTEuMjUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzLjc1KTtcbiAgICAgICAgd2lkdGg6IHJlbSg3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiByZW0oMS41KTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDMwKSBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMzApIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFyLWZpbHRlciB7XG4gICAgICBtYXJnaW46IDBweDtcblxuICAgICAgLmJhci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMi41KTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAuY3VycmVudC1pdGVtIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMjtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmN1cnJlbnQtaXRlbSxcbiAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDYwKSByZW0oMTUpIHJlbSgyMi41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00NSk7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjIuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMi41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGlbZGF0YS12cG0tdGFnPVwiYWN0aXZpdHlcIl06YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYWN0aXZpdHkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYWN0aXZpdHkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGlbZGF0YS12cG0tdGFnPVwiYXR0cmFjdGlvblwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1hdHRyYWN0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRtYXAtaW5kaWNhdG9yLWF0dHJhY3Rpb24gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGlbZGF0YS12cG0tdGFnPVwicmVzdGF1cmFudFwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1yZXN0YXVyYW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRtYXAtaW5kaWNhdG9yLXJlc3RhdXJhbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGlbZGF0YS12cG0tdGFnPVwiYmF0aHJvb21cIl06YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYmF0aHJvb20gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYmF0aHJvb20gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwgbGk6bm90KC5jdXJyZW50KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24uYWN0aXZlIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIyLjUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMi41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZwbS1maWx0ZXItY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IHJlbSg1Mi41KSByZW0oNTIuNSkgcmVtKDIyLjUpO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG5cbiAgICAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMHB4IHJlbSg3LjUpIHJlbSg3LjUpIDBweDtcblxuICAgICAgaW5wdXQsXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDE4Ljc1KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOC43NSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I2O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtdGVhc2VyIHtcbiAgICBtYXJnaW46IHJlbSgzMCk7XG5cbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogcmVtKDEwNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMDUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJi5pbmRpY2F0b3ItIHtcbiAgICAgICAgJmFjdGl2aXR5OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYWN0aXZpdHkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbWFwLWluZGljYXRvci1hY3Rpdml0eSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZhdHRyYWN0aW9uOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYXR0cmFjdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYXAtaW5kaWNhdG9yLWF0dHJhY3Rpb24gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmcmVzdGF1cmFudDphZnRlcixcbiAgICAgICAgJmJvdXRpcXVlOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItcmVzdGF1cmFudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYXAtaW5kaWNhdG9yLXJlc3RhdXJhbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmYmF0aHJvb206YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbWFwLWluZGljYXRvci1iYXRocm9vbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYXAtaW5kaWNhdG9yLWJhdGhyb29tICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJnBhcmtpbmc6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbWFwLWluZGljYXRvci1wYXJraW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1hcC1pbmRpY2F0b3ItcGFya2luZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEyNy41KTtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiByZW0oNDg3LjUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTEyLjUpO1xuICAgIH1cbiAgICAubWFwLXRlYXNlciB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHdpZHRoOiByZW0oNDg3LjUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICB9XG4gICAgLmluZm9ib3gtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxLjUpIHJlbSg3LjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC00NSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICRhdmVyYWdlc3BlZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAkYXZlcmFnZXNwZWVkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICAgIHdpZHRoOiByZW0oMTcyLjUpO1xuICAgIH1cbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNzIuNSk7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuICAgICAgcDpub3QoOmVtcHR5KSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbmZvYm94LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5ub2RlLXRpdGxlLW1hcC5jdXJyZW50LW9zLXdpbmRvd3MgLm1hcC1iYWNrLXdyYXBwZXIgYTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogcmVtKDkuNzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBAaW1wb3J0IFwiLi4vX2Jhc2UvX21hcC1jb250YWluZXItdGFibGV0XCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIEBpbXBvcnQgXCIuLi9fYmFzZS9fbWFwLWNvbnRhaW5lci1tb2JpbGVcIjtcbn1cbiIsImJvZHkubm9kZS10aXRsZS1tYXAge1xuICAubWFwLWZ1bGwge1xuICAgIC5tYXAtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdmVyLWNvbG9yLWRhcms7XG4gICAgICBwYWRkaW5nOiByZW0oMzApO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgzNy41KSByZW0oMCkgcmVtKDM3LjUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExMi41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDdXN0b21JY29ucztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiByZW0oLTcuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWFwLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICNnb29nbGUtbWFwLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vREVCVVQgTUFJTiBNQVAgTkFWSUdBVElPTiBGVUxMXG4gIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwge1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGhlaWdodDogMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICAuZXhpdC1idG4ge1xuICAgICAgd2lkdGg6IDl2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiByZW0oMTUwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFwLW5hdmlnYXRpb24tZnVsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgd2lkdGg6IDUxdnc7XG4gICAgICBoZWlnaHQ6IDB2aDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEZJTlxuXG4gIC5iYXItZmlsdGVyLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5kcm9wZG93biB1bCxcbiAgICAuZHJvcGRvd24gdWwgbGksXG4gICAgLmRyb3Bkb3duIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICBsaSxcbiAgICAgIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMi41KTtcbiAgICAgIH1cbiAgICAgIC5jdXJyZW50LWl0ZW06YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICAgIHRvcDogcmVtKDE4Ljc1KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMi41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hcC1uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogcmVtKDM3NSk7XG4gICAgcGFkZGluZzogcmVtKDQ1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDIuMjUpIHNvbGlkICRjb3Zlci1jb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgyLjI1KSBzb2xpZCAkY292ZXItY29sb3ItbGlnaHQ7XG5cbiAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzMuNzUpIDBweCByZW0oMzApO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMTIuNSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB9XG4gIH1cbiAgLm1hcC1zZWN0aW9uLXBhcmtpbmcge1xuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogcmVtKDMwKTtcbiAgICAgICAgICB0b3A6IHJlbSgzNy41KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1pbmZvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFwLXNlY3Rpb24tdG9kbyxcbiAgLm1hcC1zZWN0aW9uLXBhcmtpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgzNzUpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC50b3AtaW5mb3Mge1xuICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oNzUpIDBweDtcbiAgICB9XG4gICAgaDIuc3R5bGUtMiB7XG4gICAgICBmb250LXNpemU6IHJlbSg2Ny41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMS4yNSk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNy41KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogcmVtKDE1KSByZW0oMTUpIHJlbSgxOC43NSk7XG4gICAgICAgIGhlaWdodDogcmVtKDMuNzUpO1xuICAgICAgICB3aWR0aDogcmVtKDcuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxLjUpO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oMzApIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbSgzMCkgc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYXItZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAuYmFyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDM3LjUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IyO1xuICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NSk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmN1cnJlbnQtaXRlbSxcbiAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDYwKSByZW0oMTUpIHJlbSgzNy41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY3LjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTYwKTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzNy41KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDM3LjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJhY3Rpdml0eVwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1hY3Rpdml0eSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWFwLWluZGljYXRvci1hY3Rpdml0eSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJhdHRyYWN0aW9uXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYXAtaW5kaWNhdG9yLWF0dHJhY3Rpb24gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYXR0cmFjdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJyZXN0YXVyYW50XCJdOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYXAtaW5kaWNhdG9yLXJlc3RhdXJhbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItcmVzdGF1cmFudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJiYXRocm9vbVwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1iYXRocm9vbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWFwLWluZGljYXRvci1iYXRocm9vbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCBsaTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbSgxLjUpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi5hY3RpdmUge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjIuNSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIyLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudnBtLWZpbHRlci1jaGVja2JveCB7XG4gICAgcGFkZGluZzogcmVtKDUyLjUpIHJlbSgxMjApIHJlbSgyMi41KTtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuXG4gICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMHB4IHJlbSg3LjUpIHJlbSgxNSkgMHB4O1xuXG4gICAgICBpbnB1dCxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzcuNSk7XG4gICAgICAgIHdpZHRoOiByZW0oMzcuNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiByZW0oMS41KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I2O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtdGVhc2VyIHtcbiAgICBtYXJnaW46IHJlbSgzNy41KTtcblxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiByZW0oMTg3LjUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTg3LjUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMjUpO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3LjUpO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZm8tYm94IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IHJlbSg0ODcuNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMTIuNSk7XG4gICAgfVxuICAgIC5tYXAtdGVhc2VyIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgd2lkdGg6IHJlbSg0ODcuNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgIH1cbiAgICAuaW5mb2JveC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDEuNSkgcmVtKDcuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3IyO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQ1KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICRhdmVyYWdlc3BlZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I0O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgd2lkdGg6IHJlbSgxNzIuNSk7XG4gICAgfVxuICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE3Mi41KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG4gICAgICBwOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmluZm9ib3gtY2xvc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZwbS10by1zaG93IHtcbiAgdG9wOiAxMjBweDtcbn1cbmJvZHkubm9kZS10aXRsZS1tYXAge1xuICAubWFwLWJhY2std3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IHJlbSgxNzAuNzcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcGFkZGluZzogcmVtKDIzLjk3IDIzLjk3IDE3Ljk3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDc0LjksICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbi1oZWFkZXIge1xuICAgIC5sZWZ0IHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNC45OCAyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE3Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IHJlbSg3NC45LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTEuOTggMCAwIDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICB9XG4gIH1cbn1cbi8vIEVORCBBVFRSQUNUSVZFIE1BUFxuXG5ib2R5Lm5vZGUtdGl0bGUtbWFwIHtcbiAgLm1hcC1mdWxsIHtcbiAgICAubWFwLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvci1kYXJrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiAyMy45NiAwIDIzLjk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogcmVtKC03LjQ5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWFwLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICNnb29nbGUtbWFwLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vREVCVVQgTUFJTiBNQVAgTkFWSUdBVElPTiBGVUxMXG4gIC5tYWluLW1hcC1uYXZpZ2F0aW9uLWZ1bGwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA1MDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAuZXhpdC1idG4ge1xuICAgICAgd2lkdGg6IDE1dnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogcmVtKDExOS44NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXAtbmF2aWdhdGlvbi1mdWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB3aWR0aDogODV2dztcbiAgICAgIGhlaWdodDogMHZoO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRklOXG5cbiAgLmJhci1maWx0ZXItbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmRyb3Bkb3duIHVsLFxuICAgIC5kcm9wZG93biB1bCBsaSxcbiAgICAuZHJvcGRvd24gLmN1cnJlbnQtaXRlbSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICB9XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICBsaSxcbiAgICAgIC5jdXJyZW50LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiByZW0oNiA4Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICAuY3VycmVudC1pdGVtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IzO1xuICAgICAgICB0b3A6IHJlbSg3LjQ5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHJpZ2h0OiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFwLW5hdmlnYXRpb24taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0oMjk5LjYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBwYWRkaW5nOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDAuOSwgJHdpZHRoLW1vYmlsZS1tYXgpIHNvbGlkICRjb3Zlci1jb2xvci1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgwLjksICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkY292ZXItY29sb3ItbGlnaHQ7XG5cbiAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMS40NiAwIDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdmVyLWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiByZW0oNzQuOSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICB9XG4gIH1cbiAgLm1hcC1zZWN0aW9uLXBhcmtpbmcge1xuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgcGFkZGluZzogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgdG9wOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtaW5mb3Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtc2VjdGlvbi10b2RvLFxuICAubWFwLXNlY3Rpb24tcGFya2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDI5OS42MSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC50b3AtaW5mb3Mge1xuICAgICAgcGFkZGluZzogcmVtKDExLjk4IDI5Ljk2IDAsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICB9XG4gICAgaDIuc3R5bGUtMiB7XG4gICAgICBmb250LXNpemU6IHJlbSg1My45MywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5LjQ3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTcuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IHJlbSgxNSkgcmVtKDE1KSByZW0oMTEuMjUpO1xuICAgICAgICBtYXJnaW46IHJlbSg2IDYgNC40OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxLjUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgzLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IHJlbSgwLjYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCkgc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCkgc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuICAgIC5iYXItZmlsdGVyIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAuYmFyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgLmN1cnJlbnQtaXRlbSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMS45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjYuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY3VycmVudC1pdGVtLFxuICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yNjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4Ljk5IDI2Ljk2IDUuOTkgMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJhY3Rpdml0eVwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1hY3Rpdml0eSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWFwLWluZGljYXRvci1hY3Rpdml0eSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJhdHRyYWN0aW9uXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYXAtaW5kaWNhdG9yLWF0dHJhY3Rpb24gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItYXR0cmFjdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJyZXN0YXVyYW50XCJdOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRtYXAtaW5kaWNhdG9yLXJlc3RhdXJhbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG1hcC1pbmRpY2F0b3ItcmVzdGF1cmFudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaVtkYXRhLXZwbS10YWc9XCJiYXRocm9vbVwiXTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFwLWluZGljYXRvci1iYXRocm9vbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWFwLWluZGljYXRvci1iYXRocm9vbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCBsaTpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbSgwLjYsICR3aWR0aC1tb2JpbGUtbWF4KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24uYWN0aXZlIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudnBtLWZpbHRlci1jaGVja2JveCB7XG4gICAgcGFkZGluZzogcmVtKDIwLjk3IDQ3Ljk0IDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuXG4gICAgLmNoZWNrYm94LXdyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiByZW0oMCAzIDYgMCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICBpbnB1dCxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogcmVtKDAuNiwgJHdpZHRoLW1vYmlsZS1tYXgpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hcC10ZWFzZXIge1xuICAgIG1hcmdpbjogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogcmVtKDE0OS44LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNDkuOCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNjcuNzgsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MS45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmZvLWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiByZW0oMTk0Ljc1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgICAubWFwLXRlYXNlciB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHdpZHRoOiByZW0oMTk0Ljc1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBoZWlnaHQ6IHJlbSg1OS4yMSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgICAuaW5mb2JveC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgwLjYgMywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNy45NywgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAkYXZlcmFnZXNwZWVkO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgJGF2ZXJhZ2VzcGVlZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB3aWR0aDogcmVtKDY4LjkxLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDY4LjkxLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBwYWRkaW5nOiByZW0oNiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOC45OSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cbiAgICAgIHA6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbmZvYm94LWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtYmFyIHtcbiAgd2lkdGg6IHJlbSg0NTApO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBidXR0b24uYnRuLXNlYXJjaCB7XG4gICAgbWFyZ2luOiByZW0oNy41KTtcbiAgICBoZWlnaHQ6IHJlbSgzNy41KTtcbiAgICB3aWR0aDogcmVtKDM3LjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSg3LjUpIHJlbSgzLjc1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4Ljc1KTtcbiAgICB9XG4gIH1cbiAgLmV4aXQtYnRuIHtcbiAgICB3aWR0aDogcmVtKDUyLjUpO1xuICAgIGhlaWdodDogcmVtKDUyLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZzogcmVtKDE2LjUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlucHV0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogcmVtKDUyLjUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDAuMDEpO1xuICAgIHJpZ2h0OiByZW0oLTQ1MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gIH1cbiAgLmlucHV0cy5hY3RpdmUge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBpbnB1dCxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IHJlbSg1Mi41KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBidXR0b25bdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgICBwYWRkaW5nOiByZW0oNy41KSByZW0oNTIuNSkgcmVtKDApIHJlbSg3LjUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIH1cbiAgaW5wdXQ6Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4iLCIjaW50ZXJhY3RpdmVfbWFwX2NvbnRhaW5lcixcbiNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzcuNSk7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfY29udGFpbmVyIHVsLFxuI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4jaW50ZXJhY3RpdmVfbWFwX21hcF9kZXBhcnQsXG4jaW50ZXJhY3RpdmVfbWFwX21hcF9hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbWFwIGltZyB7XG4gIHdpZHRoOiA2MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNTBweDtcbiAgbGVmdDogLTMwMHB4O1xufVxuXG4jaW50ZXJhY3RpdmVfbWFwX21hcF9hbGwgPiBpbWcge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfY29udGFpbmVyIC5sb2dpY19zcG90LFxuI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfY29udGFpbmVyIC5sb2dpY19zcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbW91c2VfbGFiZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNpbnRlcmFjdGl2ZV9tYXBfbmF2IHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICB9XG4gIGxpIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiByZW0oMjYuMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgIGEge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ludGVyYWN0aXZlX21hcF9zdGFydF8xIHtcbiAgZm9udC1zaXplOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMi41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgI2ludGVyYWN0aXZlX21hcF9jb250YWluZXIsXG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gIH1cbiAgI2ludGVyYWN0aXZlX21hcF9tb2JpbGVfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX25hdiB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMi45LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX3N0YXJ0XzEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgfVxuXG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX21hcF9kZXBhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAjaW50ZXJhY3RpdmVfbWFwX21vYmlsZV9tYXBfYWxsIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICNpbnRlcmFjdGl2ZV9tYXBfbW9iaWxlX21hcF9hbGxfbGF5ZXJzIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwic3VwIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuIiwic3ViIHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCJib2R5LmVycm9yLXBhZ2Uge1xuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAvLyBQYWdlIG5vdCBmb3VuZFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIGJvZHkucGFnZS1ub3QtZm91bmQge1xuICAgIG1haW4gLmxheW91dC1jb250ZW50ICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB0b3A6IDYwdmg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIGRpdiBoMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICBkaXYuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAvLyBQYWdlIG5vdCBmb3VuZFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIGJvZHkucGFnZS1ub3QtZm91bmQge1xuICAgIG1haW4gLmxheW91dC1jb250ZW50ICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB0b3A6IDYwdmg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIGRpdiBoMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICBkaXYuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yNTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDcuNSkgc29saWQgJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgcGFkZGluZzogcmVtKDExLjI1KTtcbiAgZm9udC1zaXplOiByZW0oMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxlZnQsXG4gIC5yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmluZGljLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiByZW0oMTguNzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjU7XG4gICAgfVxuICAgIC5pbmRpYy1pbmRleCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gIC5sZWZ0IHtcbiAgICAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3LjUpO1xuICAgIH1cbiAgICAucGxhY2VzIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYXAtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmW2NsYXNzKj1cIi1zdWNjZXNzXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcblxuICAgIC5pbmRpYy1pbmRleCxcbiAgICAubWFwLWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cbiAgfVxuICAmW2NsYXNzKj1cIi13YXJuaW5nXCJdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2FybmluZztcblxuICAgIC5pbmRpYy1pbmRleCxcbiAgICAubWFwLWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIH1cbiAgfVxuICAmW2NsYXNzKj1cIi1kYW5nZXJcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cbiAgICAuaW5kaWMtaW5kZXgsXG4gICAgLm1hcC1saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNzUpO1xuICB9XG59XG5cbmJvZHkubm9kZS10aXRsZS1tYXAgLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcblxuICAuaW5kaWMtZGVzYyxcbiAgLmluZGljLWluZGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNy41KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAvLyBQYXJraW5nIHNwb3RzIChpbiBhY2NvcmRpb24pXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nOiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgIC5wbGFjZXMsXG4gICAgLmluZGljLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gICAgLmluZGljLWluZGV4IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICAgIC5tYXAtbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAvLyBQYXJraW5nIHNwb3RzIChpbiBhY2NvcmRpb24pXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIC5ib2R5LWNvbnRlbnQgLnBhcmtpbmctaW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMztcblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE3Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgICAucGxhY2VzLFxuICAgIC5pbmRpYy1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IyO1xuICAgIH1cbiAgICAuaW5kaWMtaW5kZXgge1xuICAgICAgZm9udC1zaXplOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICB9XG4gICAgLnBsYWNlcyB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLm1hcC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsbW9ncmFwaHkge1xuICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEN1c3RvbUljb25zO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgcmlnaHQ6IHJlbSgyMi41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB9XG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgfVxuICB9XG4gIFtjbGFzcyo9XCJjb2wteHMtXCJdLFxuICBbY2xhc3MqPVwiY29sLXNtLVwiXSxcbiAgW2NsYXNzKj1cImNvbC1tZC1cIl0sXG4gIFtjbGFzcyo9XCJjb2wtbGctXCJdIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG4gIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvci0yO1xuXG4gICAgaDMge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3ItMjtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMS4yNSkgcmVtKDE1KSByZW0oNy41KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDcuNSkgcmVtKDcuNSk7XG4gICAgICB9XG4gICAgICAubW92aWUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3ZwbV9kOC9zb3VyY2VzL2ljb25zL2ZpbG1vZ3JhcGh5L2ljb25lX2NpbmVtYS5naWYpO1xuICAgICAgfVxuICAgICAgLnR2LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy92cG1fZDgvc291cmNlcy9pY29ucy9maWxtb2dyYXBoeS9pY29uZV90di5naWYpO1xuICAgICAgfVxuICAgICAgLmFkdmVydC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdnBtX2Q4L3NvdXJjZXMvaWNvbnMvZmlsbW9ncmFwaHkvaWNvbmVfcHViLmdpZik7XG4gICAgICB9XG4gICAgICAucGhvdG8taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3ZwbV9kOC9zb3VyY2VzL2ljb25zL2ZpbG1vZ3JhcGh5L2ljb25lX3Bob3RvLmdpZik7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAuZmlsbW9ncmFwaHkge1xuICAgIC5jb2wtc20tNiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tc3RhcnQwMyB7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMjMuMjMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgLmZpbG1vZ3JhcGh5IHtcbiAgICAuY29sLXhzLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1jb250YWluZXIge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnN2cG0tbWljcm9zaXRlIHtcbiAgLnRvcC1pbmZvIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmxlZnQtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTc1KTtcbiAgICB9XG4gIH1cbiAgLnN2cG0tbG9nbyB7XG4gICAgei1pbmRleDogNDUwO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgLmxvZ28taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMTUpIHJlbSgxNSk7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLm1haW4taGVhZGVyIHtcbiAgICB6LWluZGV4OiA0MDA7XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICB9XG4gICAgLmJhY2stdG8tc2l0ZSB7XG4gICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzUpO1xuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzUwO1xuICAgIH1cbiAgICAubWFpbi1tZW51LFxuICAgIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTEyLjUpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDExMi41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUge1xuICAgICAgdWwge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMTIuNSk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oOTApO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDkwKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNi4yNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTIuNSk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMTEyLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbWVudS1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzAwO1xuXG4gICAgICAubWVudS1tb2JpbGUtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEyLjUpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDE1KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMnB4IDFweCAycHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHRvcDogcmVtKDE1MCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmlnaHQtY29udGVudCB7XG4gICAgLmNvbnRhY3QtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICBwYWRkaW5nOiByZW0oNjApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIG1hcmdpbjogcmVtKDM3LjUpIHJlbSgwKTtcbiAgICAgIH1cbiAgICAgIGgyICsgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNy41KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9vdGVyIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1haW5jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgcGFkZGluZzogcmVtKDM3LjUpIDA7XG5cbiAgICAgIG5hdixcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBuYXYge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDcuNSk7XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDExLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwb25zb3JzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgcGFkZGluZzogcmVtKDIyLjUpIDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgbWFyZ2luOiByZW0oMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICYubG9nby1zbWFsbCxcbiAgICAgICAgJi5hdmVyYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICAgJi5jYW5hZGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAubGVmdCxcbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxvZ2dlZC1pbiB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMzUpO1xuICAgIH1cbiAgfVxufVxuXG4ubGVmdCB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLFxuICBmb3JtIHtcbiAgICBsYWJlbCxcbiAgICBsZWdlbmQgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sZm9ybXtcbiAgICBwYWRkaW5nLXRvcDowO1xuXG4gICAgbGFiZWwsbGVnZW5kIHNwYW57XG4gICAgICBmb250LWZhbWlseTpBbHRlcm5hdGVHb3RoaWM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOjRyZW0gO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwIDtcbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgaGVpZ2h0OjdyZW07XG4gICAgICBmb250LXNpemU6NHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OkFsdGVybmF0ZUdvdGhpYztcbiAgICB9XG4gICAgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1maWxlXSksdGV4dGFyZWEsc2VsZWN0e1xuICAgICAgYm9yZGVyOm5vbmUgO1xuICAgICAgcGFkZGluZy1ib3R0b206MS41cmVtO1xuXG4gICAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0Om5vdChbdHlwZT1maWxlXSksdGV4dGFyZWF7XG4gICAgICBmb250LXNpemU6NHJlbSA7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gICAgaW5wdXQuZm9ybS1zdWJtaXR7XG4gICAgICBmb250LXNpemU6NXJlbTtcbiAgICB9XG4gICAgZGl2LmZvcm0taXRlbXtcbiAgICAgIGRpdltpZCQ9ZGVzY3JpcHRpb25de1xuICAgICAgICBmb250LXNpemU6M3JlbTtcbiAgICAgICAgbWFyZ2luOjJyZW0gMCByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuanMtZm9ybS10eXBlLWNoZWNrYm94e1xuICAgICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTozcmVtIDtcbiAgICAgICAgZm9udC1mYW1pbHk6QXJpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMCA7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgYXBwZWFyYW5jZTpjaGVja2JveDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSovXG59XG5cbi5zdnBtLWRvd25sb2FkLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICBwYWRkaW5nOiByZW0oMTUpIDA7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBhLnN2cG0tZG93bmxvYWQtbGluayB7XG4gICAgICBAaW5jbHVkZSBidG4tMigpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMTlcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDcuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGJvZHkuc3ZwbS1taWNyb3NpdGUge1xuICAgIC5zdnBtLWxvZ28ge1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIC5sZWZ0LFxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAuYWRfbG9nb3V0IHAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmFjay10by1zaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04JSk7XG4gICAgICB9XG4gICAgfVxuICAgIGhlYWRlciB7XG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwOS42OSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2MS45NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDYxLjk0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtY29udGVudCB7XG4gICAgICAuY29udGFjdC1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCkgYXV0bztcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSAwIHJlbSg3Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCkgMDtcblxuICAgICAgICBwLFxuICAgICAgICBuYXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3LjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuc3BvbnNvcnMge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpIDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8qLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLGZvcm17XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBsYWJlbCwgbGVnZW5kIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIGlucHV0Om5vdChbdHlwZT1maWxlXSksIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NC4yLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTMuNTUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgICBkaXYuZm9ybS1pdGVte1xuICAgICAgICBkaXZbaWQkPWRlc2NyaXB0aW9uXSxkaXZbaWQkPWRlc2NyaXB0aW9uXSBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTo4cmVtO1xuICAgICAgICAgIG1hcmdpbjo4cmVtIDAgcmVtKDcuNzQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2LmpzLWZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgZm9udC1zaXplOjhyZW0gO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgIHdpZHRoOjEwcmVtO1xuICAgICAgICAgIGhlaWdodDoxMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0qL1xuICB9XG4gIC5zdnBtLWRvd25sb2FkLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHAge1xuICAgICAgYS5zdnBtLWRvd25sb2FkLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB7XG4gIC5sYW5ndWFnZS1saW5rLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBib2R5LnN2cG0tbWljcm9zaXRlIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTAuOTMsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIC50b3AtaGVhZGVyIHtcbiAgICAgICAgLmxlZnQsXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE3Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDUuOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIC5hZG1pbi1saW5rIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjAuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFkX2xvZ291dCBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhY2stdG8tc2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxvZ2dlZC1pbiB7XG4gICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgLnNwb25zb3JzIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sZWZ0IHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0sXG4gICAgZm9ybSB7XG4gICAgICBsYWJlbCxcbiAgICAgIGxlZ2VuZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDcuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJoMi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgbWFyZ2luOiByZW0oNjApIHJlbSgwKTtcbn1cblxudGFibGUuY3VzdG9tLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3IyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjI7XG4gICAgcGFkZGluZzogcmVtKDE4Ljc1KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gIH1cbiAgdGFibGUuY3VzdG9tLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNsb2NhdGlvbi1tZW51IHtcbiAgbWFyZ2luLXRvcDogcmVtKC03NSk7XG5cbiAgLm1haW4tbWVudSxcbiAgLm1haW4tbWVudS1tb2JpbGUge1xuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTEyLjUpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMTIuNSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBuYXYjYmxvY2stbG9jYXRpb24tZGUtc2FsbGVzLW1lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLm1haW4tbWVudSB7XG4gICAgdWwge1xuICAgICAgaGVpZ2h0OiByZW0oMTEyLjUpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2LjI1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdGV4dC1jb2xvcjE7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMTIuNSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDExMi41KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oLTExMi41KTtcbiAgICB6LWluZGV4OiAzMDA7XG5cbiAgICAubWVudS1tb2JpbGUtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEyLjUpO1xuICAgICAgcGFkZGluZzogcmVtKDIyLjUpIHJlbSgxNSk7XG4gICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBmb250LWZhbWlseTogQWx0ZXJuYXRlR290aGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAycHggMXB4IDJweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5vdC1sb2dnZWQtaW4ge1xuICAjbG9jYXRpb24tbWVudSB7XG4gICAgLm1haW4tbWVudS1tb2JpbGUuYWN0aXZlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgdG9wOiByZW0oMTUwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHkubG9nZ2VkLWluIHtcbiAgI2xvY2F0aW9uLW1lbnUge1xuICAgIC5tYWluLW1lbnUtbW9iaWxlLmFjdGl2ZSB7XG4gICAgICB1bCB7XG4gICAgICAgIHRvcDogcmVtKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYXRpb24tc2FsbGVzIHtcbiAgbWFyZ2luLXRvcDogcmVtKDc1KSAhaW1wb3J0YW50O1xufVxuXG4uaGFsbHMuY29udGFjdC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLTI7XG4gIHBhZGRpbmc6IHJlbSg0NSk7XG5cbiAgLnBob25lLFxuICAuZW1haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bi0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW5jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0oNDUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9uLXNhbGxlcy1saXN0aW5nLFxuLmxvY2F0aW9uLXNhbGxlcy10YWJsZSB7XG4gIG1hcmdpbi10b3A6IHJlbSg3NSk7XG59XG4ubG9jYXRpb24tc2FsbGVzLXRhYmxlIHtcbiAgZGl2LnBhcmFncmFwaCB7XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW4uZmlsZSB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8vYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzcuNSk7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgIG1hcmdpbjogcmVtKDQ1KSByZW0oMCk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWhlYWQsXG4gICAgLmN1c3RvbS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAuY3VzdG9tLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpO1xuXG4gICAgICAgICY6bm90KC5saW5rLWNlbGwpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltjbGFzcyo9XCJjb25maWctXCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNjApO1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM3LjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogcmVtKDExLjI1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbmZpZy1iYW5xdWV0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbmZpZy1ib290aDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb25maWctY29ja3RhaWw6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgICAgICB9XG4gICAgICAgICYuY29uZmlnLWNvbmZlcmVuY2U6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgICAgICB9XG4gICAgICAgICYuY29uZmlnLXNjaG9vbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb25maWctc3F1YXJlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbmZpZy10aGVhdHJlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbmZpZy11OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20taGVhZCB7XG4gICAgICAuY3VzdG9tLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLXJvdyB7XG4gICAgICAuY3VzdG9tLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICAgJi5saW5rLWNlbGwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNy41KTtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQ3VzdG9tSWNvbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIG1hcmdpbiAwLjVzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNy41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmN1c3RvbS1jZWxsOm5vdCgubGluay1jZWxsKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmlnaHQtY29udGVudC5uby1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhbGxzLWZ1bGwge1xuICBtYXJnaW4tdG9wOiByZW0oNzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAubG9jYXRpb24tc2FsbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuYm9keS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICB9XG5cbiAgLmhhbGxzLmNvbnRhY3QtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgLnBob25lLFxuICAgIC5lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgcGFkZGluZzogcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBtYXJnaW46IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpIDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgICAucGhvbmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICAgIC5lbWFpbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gICAgLmJ0bi0xIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgbWFyZ2luOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KSAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1zYWxsZXMtdGFibGUge1xuICAgIC5hY2NvcmRpb24tc3RhcnQwMixcbiAgICAuYWNjb3JkaW9uLXN0YXJ0MDMge1xuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBkaXYudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1yb3cge1xuICAgICAgICAuY3VzdG9tLWNlbGwge1xuICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjEuMjksICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2NsYXNzKj1cImNvbmZpZy1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICBsZWZ0OiByZW0oNS44MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1jb250ZW50Lm5vLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucmlnaHQtY29udGVudC5uby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5pbmZvcm1hdGlvbi1zZWN0aW9uIHtcbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24taXRlbSB7XG4gICAgbWFyZ2luOiByZW0oMzApIDA7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yNDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM3LjUpO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIGNvbG9yOiAkbWFpbmNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgaDUuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IHJlbSgxMS4yNSkgMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbmZvcm1hdGlvbi1ibG9jayB7XG4gIHBhZGRpbmc6IHJlbSgzMCk7XG4gIGJvcmRlcjogcmVtKDcuNSkgc29saWQgIzAwYWRlZjtcblxuICAuZmllbGRfYmxvY2tfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMGFkZWY7XG4gICAgZm9udC1zaXplOiByZW0oNTIuNSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNjEuOTQsIDk5MXB4KTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfYmxvY2tfY29udGVudCB7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib3JkZXItd2lkdGg6IHJlbSg4LjgzLCA5OTFweCk7XG4gIH1cbn1cbiIsIi5pbnN0YWdyYW0tcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTYwcHggKiAzKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAuaW5zdGFncmFtLXBvc3Qge1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWl0ZW0tZmljaGllci1kYXBwdWkge1xuICBhIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmN1c3RvbS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDc1KSByZW0oNDUpO1xuICBwYWRkaW5nOiByZW0oNzUgNDUpO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICB9XG4gIHAsXG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gIH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gIH1cbiAgLmNvbnRhY3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDcuNSk7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkge1xuICAgIHBhZGRpbmc6IHJlbSg0NSkgMHB4O1xuXG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggcmVtKDcuNSk7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICB9XG4gICAgICAmLm90aGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3LjUpIDBweCByZW0oNy41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4tbGluayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDM3LjUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICAvLyBCTE9DS1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgICAgIC5jdXN0b20tYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oOTYuNzggMTkuMzUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgd2lkdGg6IHJlbSg2OTYuNzksICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDU4LjA2LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOS4zNSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtbnVtYmVycyxcbiAgICAgICAgLmVtYWlscyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5LjM1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1uYW1lOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuMzUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbWVkaWFzOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMjMuMjMsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY5LjY4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stc2hhcmUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLy8gQkxPQ0tTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgLmN1c3RvbS1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwcHggcmVtKC0xNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAucGhvbmUtbnVtYmVycyxcbiAgICAgICAgLmVtYWlscyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtbmFtZTpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1tZWRpYXM6bm90KDplbXB0eSkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNy45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrLXNoYXJlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNpYyBwYWdlIC8gUGFnZSBkZSBiYXNlXG4vLyBfcGFnZS5zY3NzXG4uY29sdW1ucy1jb250YWluZXIge1xuICBmb250LXNpemU6IHJlbSgwLjA4KTtcbn1cblxuLmxlZnQtY29udGVudCB7XG4gIHdpZHRoOiAkbGVmdC1jb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg3NSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuLnJpZ2h0LWNvbnRlbnQge1xuICB3aWR0aDogJHJpZ2h0LWNvbHVtbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sZWZ0LWNvbnRlbnQsXG4ucmlnaHQtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzUpO1xuICB9XG59XG5cbi5lbGVtZW50LWNvdmVyLFxuLnRlYXNlci1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBiYXNpY1RyYW5zaXRpb25zO1xufVxuXG4uZHJ1cGFsLW1vZGlmIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgb3BhY2l0eTogMC4yO1xuICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogcmVtKDcuNSk7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgfVxuICB9XG59XG5cbi50aXRsZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtYWluLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNzUpO1xuICBtYXJnaW4tdG9wOiByZW0oLTIyLjUpO1xufVxuXG4ucGFnZS1tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiByZW0oMCkgcmVtKDM3LjUpIHJlbSgxMTIuNSk7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTEyLjUpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzcuNSk7XG4gICAgfVxuICB9XG4gIC5hdHRhY2hlZC1maWxlcyB7XG4gICAgcGFkZGluZzogcmVtKDc1KSByZW0oMzcuNSkgcmVtKDM3LjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I1O1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0NTApO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNy41KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSg2KSBzb2xpZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDMuNzUpIGRhc2hlZCAkZWxlbWVudGJhY2stY29sb3IzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi13aWR0aCB7XG4gIEBpbmNsdWRlIG1haW4td2lkdGg7XG59XG5cbi5zZWN0aW9uLWVsZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDExMi41KTtcbn1cblxuLy8gQmFzZSBwYWdlIC0gQW55IGNvbnRlbnQgdHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi5wYWdlLWZ1bGwge1xuICBAaW5jbHVkZSBtYWluLXdpZHRoO1xuXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDAuMDEpO1xuICB9XG4gIC5zZWFzb25zOm5vdCg6ZW1wdHkpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzcuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgcCxcbiAgICBpLFxuICAgIHNwYW4sXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDcuNSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMjYuMjUpO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcuNSk7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3LjUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3LjUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuXG4gICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogcmVtKDQ1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTc1KTtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cbiAgICAgIGksXG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM3LjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgJiArIC5zZWFzb25zIHtcbiAgICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5mb3JtYXRpb24tZWxlbWVudCB7XG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMS4yNSkgMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgPiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb24tc2VjdGlvbiB7XG4gICAgICA+IC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcblxuICAgICAgICA+IGg1IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxLjUpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjU7XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMi41KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNi4yNSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCByZW0oMjIuNSk7XG5cbiAgICAgICAgICA+IGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYuMjUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICBwYWRkaW5nOiByZW0oMjIuNSkgcmVtKDE1KSByZW0oMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0R290aGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmxvY2FsaXNhdGlvbiB7XG4gICAgaDUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLmV4dGVybmFsLWxpbmsgYSB7XG4gICAgYm9yZGVyOiByZW0oNy41KSBzb2xpZCAkbWFpbmNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbSgyNi4yNSkgcmVtKDI2LjI1KSByZW0oMTguNzUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3IyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGwgYmFzZSBwYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiNibG9jay12cG0tZDgtY29udGVudCB7XG4gIC50b3AtaW5mbyB7XG4gICAgQGluY2x1ZGUgbWFpbi13aWR0aDtcblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAkbGVmdC1jb2x1bW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNzUpO1xuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6ICRyaWdodC1jb2x1bW47XG4gICAgfVxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyxcbmJvZHkubm9kZS10aXRsZS1ldmVudHMsXG5ib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMsXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4sXG5ib2R5Lm5vZGUtdGl0bGUtc2thdGluZy1ldmVudHMsXG5ib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIHtcbiAgLmNhcnJvdXNlbCB7XG4gICAgQGluY2x1ZGUgbWFpbi13aWR0aDtcbiAgICBtYXJnaW46IHJlbSgtMzcuNSkgYXV0byAwcHggYXV0bztcbiAgfVxuICAubGlzdGluZy1hY3Rpdml0aWVzLFxuICAubGlzdGluZy1ldmVudHMsXG4gIC5saXN0aW5nLWF0dHJhY3Rpb25zLFxuICAubGlzdGluZy1yZXN0YXVyYW50cy1ib3V0aXF1ZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLTI7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzcuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTM3LjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDExMi41KTtcblxuICAgIC5saXN0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3NSk7XG4gICAgfVxuICB9XG4gICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgLnRvcC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XG4gICAgfVxuICB9XG4gIC50ZWFzZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWluLXdpZHRoO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICBsaSxcbiAgc3BhbixcbiAgZGl2IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIEBpbmNsdWRlIGgyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMi41KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuICB9XG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTIuNSk7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIHAsXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxOC43NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzcuNSk7XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSksXG4uaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQsXG4uaW5mb3JtYXRpb24tc2VjdGlvbi5hY2NvcmRpb24tc3RhcnQwMixcbi5pbmZvcm1hdGlvbi1zZWN0aW9uLmFjY29yZGlvbi1zdGFydDAzIHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2LjI1KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3ZwbV9kOC9zb3VyY2VzL2ljb25zL3ZwbS1idWxsZXQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTEuMjUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjIuNSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZ2VzIHdpdGhvdXQgYSBzcGFjZSBvbiB0aGUgYm90dG9tXG5ib2R5Lm5vZGUtdGl0bGUtYWN0aXZpdGllcyxcbmJvZHkubm9kZS10aXRsZS1ldmVudHMsXG5ib2R5Lm5vZGUtdGl0bGUtYXR0cmFjdGlvbnMsXG5ib2R5Lm5vZGUtdGl0bGUtdm5lbWVudHMtZGUtcGF0aW4sXG5ib2R5Lm5vZGUtdGl0bGUtc2thdGluZy1ldmVudHMsXG5ib2R5Lm5vZGUtdGl0bGUtcmVzdGF1cmFudHMtYm91dGlxdWVzIHtcbiAgLnBhZ2UtbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5waG9uZS1udW1iZXJzLFxuLmVtYWlscyB7XG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDMuNzUpIHJlbSg3LjUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5waG9uZS1udW1iZXJzIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBBTEwgUEFHRVNcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuICAgICAgLnBhZ2UtZnVsbCB7XG4gICAgICAgIC5hdmFpbGFiaWxpdHk6bm90KDplbXB0eSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDk2Ljc4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU0LjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWJhY2sge1xuICAgICAgICAgIGhlaWdodDogcmVtKDE1NC44NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwOC4zOSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTE2LjEzLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAuZXh0ZXJuYWwtbGluayB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMTEuNjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1jb250ZW50LFxuICAgICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTE2LjEzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uLWVsZW1lbnQge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KSAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5mb3JtYXRpb24tc2VjdGlvbiA+IHtcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgPiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+IGg1IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KSAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICAucGFnZS1tYWluLWNvbnRlbnQge1xuICAgICAgICA+ICoge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWVsZW1lbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuYm9keS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIGgxLFxuICAgICAgICAgIGgyLFxuICAgICAgICAgIGgzLFxuICAgICAgICAgIGg0LFxuICAgICAgICAgIGg1LFxuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYxLjk0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpIDBweCByZW0oMjMuMjMsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCxcbiAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDkuNjgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RpbmctYWN0aXZpdGllcyxcbiAgICAgICAgLmxpc3RpbmctcmVzdGF1cmFudHMtYm91dGlxdWVzIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2hlZC1maWxlcyB7XG4gICAgICAgICAgbWFyZ2luOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgtMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5saXN0IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDIzLjIzLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2R5LWNvbnRlbnQ6bm90KDplbXB0eSksXG4gIC5pbmZvcm1hdGlvbi1zZWN0aW9uIHtcbiAgICAucHVjZV9yZW50YWxzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oOS42OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBBTEwgUEFHRVNcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIC5wYWdlLWZ1bGwge1xuICAgICAgICAuYXZhaWxhYmlsaXR5Om5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3NC45LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQxLjk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tYmFjayB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTE5Ljg0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oODMuODksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLmV4dGVybmFsLWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIzLjk3LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDguOTksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1jb250ZW50LFxuICAgICAgICAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9uLWVsZW1lbnQge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmZvcm1hdGlvbi1zZWN0aW9uID4ge1xuICAgICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgICA+IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDExLjk4LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgfVxuICAgICAgLnBhZ2UtbWFpbi1jb250ZW50IHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODkuODgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWVsZW1lbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuYm9keS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgIGgxLFxuICAgICAgICAgIGgyLFxuICAgICAgICAgIGgzLFxuICAgICAgICAgIGg0LFxuICAgICAgICAgIGg1LFxuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY4LjkxLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpIDBweCByZW0oMTcuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCxcbiAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0NC45NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDcuNDksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0aW5nLWFjdGl2aXRpZXMsXG4gICAgICAgIC5saXN0aW5nLXJlc3RhdXJhbnRzLWJvdXRpcXVlcyB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmF0dGFjaGVkLWZpbGVzIHtcbiAgICAgICAgICBtYXJnaW46IHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKC0xNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgLmxpc3Qgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMTcuOTgsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmgzX3JlbnRhbHMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgfVxuICAuYm9keS1jb250ZW50Om5vdCg6ZW1wdHkpLFxuICAuaW5mb3JtYXRpb24tc2VjdGlvbiB7XG4gICAgLnB1Y2VfcmVudGFscyB7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgcmVtKDIxLjU3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDE3Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnRlYXNlcnMtMSB7XG4gIG1hcmdpbjogMHB4IHJlbSgtNjApO1xufVxuXG5ib2R5LnRlYXNlcnMtMiB7XG4gIG1hcmdpbjogMHB4IHJlbSgtNjApO1xufVxuXG5ib2R5LnRlYXNlcnMtMyB7XG4gIG1hcmdpbjogcmVtKDc1KSByZW0oLTYwKTtcbn1cblxuLy8gVXNpbmcgcmVtKDApIG1lc3NlcyB3aXRoIHRoZSByZXN0IG9mIHRoZSByZXNwb25zaXZlIHRleHRcbi50ZWFzZXItY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwcHg7IC8vIFdBUk5JTkcgLSBUaGlzIG1pZ2h0IGJ1ZyB0aGUgd2luZG93LXJhdGlvIGRpc3BsYXkuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMHB4IHJlbSgtMTEuMjUpO1xuXG4gID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5kaXYudGVhc2VyLTEsXG5kaXYudGVhc2VyLTIsXG5kaXYudGVhc2VyLTMsXG5kaXYudGVhc2VyLTQsXG5kaXYudGVhc2VyLTUge1xuICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgcGFkZGluZzogMHB4IHJlbSgxNSkgcmVtKDMwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAvLyBMT0FERVIgLSBXQUlUSU5HIC0gV2lsbCBiZSByZXR1cm5lZCB0byBpdHMgb3JpZ2luYWwgY29sb3Igb25jZSB0aGUgbG9hZGVyIGlzIHNldCBhcyBhIHBzZXVkbyBlbGVtZW50XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLnRlYXNlci1jb3ZlciB7XG4gICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9ucztcbiAgfVxuICA+IGRpdjpob3ZlciB7XG4gICAgLnRlYXNlci1jb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgYS50ZWFzZXItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRhY3Qge1xuICBmb250LXNpemU6IHJlbSgyMi41KTtcblxuICAuc2NoZWR1bGUgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMi41KTtcbiAgfVxuICAuc29jaWFsLW1lZGlhczpub3QoOmVtcHR5KSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG4iLCIuYmxvY2stc2hhcmUge1xuICBwYWRkaW5nOiByZW0oNDUpIDBweDtcblxuICAuc29jaWFsLW1lZGlhcyB7XG4gICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItY29sb3ItbGlnaHQ7XG4gICAgbWFyZ2luOiByZW0oMzMuNzUpIDBweCByZW0oNDUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogcmVtKDc1KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG4iLCIuYmxvY2stc3VibWlzc2lvbiB7XG4gIHBhZGRpbmc6IHJlbSg3NSkgcmVtKDM3LjUpO1xuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDM3LjUpO1xuICB9XG4gIHAsXG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gIH1cbn1cbiIsIi5ibG9jay1hcHBvaW50bWVudCB7XG4gIHBhZGRpbmc6IHJlbSg3NSkgcmVtKDM3LjUpO1xufVxuIiwiYm9keSAubGlzdGluZy1ldmVudHMubGlzdGluZy1ldmVudHMtLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzNy41KTtcblxuICAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgOTkxcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5hdHRyYWN0aW9ucyB7XG4gIC5hbGwtYXR0cmFjdGlvbnMge1xuICAgIGRpdi5saXN0aW5nLWF0dHJhY3Rpb25zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmluZm8tdHJhdmF1eC1hbGwge1xuICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHdpZHRoOiA4MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA5Ljk5OTc2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3QtZmVhdHVyZWQtZWxlbWVudHMtdGVhc2VyIHtcbiAgbWFyZ2luOiAwcHggcmVtKC00OC43NSk7XG59XG5cbi5saXN0LWZlYXR1cmVkLWFjdGl2aXRpZXMtdGVhc2VyLnRlYXNlci1jb250YWluZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmxpc3QtZmVhdHVyZWQtYWN0aXZpdGllcy10ZWFzZXIud3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuYm9keS5ub2RlLXRpdGxlLWhvbWUge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IHJlbSg3NSk7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsZWZ0OiA0NSU7XG5cbiAgICAubG9nby1pbWFnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0MCk7XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgIGgxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyNy41KTtcbiAgICB9XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzAwKTtcblxuICAgICAgLmluZm8ge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTEuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIC8vIE1BSU4gTE9HTyBBTkQgSEVBREVSIChIT01FUEFHRSlcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgJi5ub2RlLXRpdGxlLWhvbWUge1xuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAubG9nby1pbWFnZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMzIuMjcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzg3LjExLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzNS40OSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNTQuODQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5Lm5vZGUtdGl0bGUtaG9tZSB7XG4gICAgaDIuc3R5bGUtMiB7XG4gICAgICBtYXJnaW46IDBweCByZW0oNzcuNDIsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IHJlbSgxMS42MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgd2lkdGg6IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgbWFyZ2luOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICAvLyBNQUlOIExPR08gQU5EIEhFQURFUiAoSE9NRVBBR0UpXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICYubm9kZS10aXRsZS1ob21lIHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgLmxvZ28taW1hZ2Ugc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjk5LjYxLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2LmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMDQuODYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTA0Ljg2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJvZHkubm9kZS10aXRsZS1ob21lIHtcbiAgICBoMi5zdHlsZS0yIHtcbiAgICAgIG1hcmdpbjogMHB4IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5ub2RlLXRpdGxlLXZpc2l0b3ItaW5mbyB7XG4gIC5jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFpbi13aWR0aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAvLyBWaXNpdG9yIEluZm9cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgYm9keS5ub2RlLXRpdGxlLXZpc2l0b3ItaW5mbyB7XG4gICAgLnBhZ2UtbWFpbi1jb250ZW50LFxuICAgIC5wYWdlLW1haW4tY29udGVudCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAvLyBWaXNpdG9yIEluZm9cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgYm9keS5ub2RlLXRpdGxlLXZpc2l0b3ItaW5mbyB7XG4gICAgLnBhZ2UtbWFpbi1jb250ZW50LFxuICAgIC5wYWdlLW1haW4tY29udGVudCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGFsbCBSZW50YWxzIC8gTG9jYXRpb24gZGUgc2FsbGVzXG4vLyBfaGFsbC1yZW50YWxzLnNjc3NcblxuYm9keS5ub2RlLXRpdGxlLWhhbGwtcmVudGFscyB7XG4gIC50b3AtaW5mbyB7XG4gICAgQGluY2x1ZGUgbWFpbi13aWR0aDtcbiAgfVxuICAuYWNjb3JkZW9uLTIge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTM3LjUpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC0zNy41KTtcbiAgfVxuICAubGlzdGluZy1oYWxscyB7XG4gICAgQGluY2x1ZGUgbGFyZ2Utd2lkdGg7XG4gIH1cbiAgLnZpZXctaGFsbHMtYWxsIHtcbiAgICBAaW5jbHVkZSBsYXJnZS13aWR0aDtcbiAgfVxuICAucGhvbmUtbnVtYmVyID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkdGV4dC1jb2xvcjE7XG4gIH1cbn1cbiIsImJvZHkubm9kZS10aXRsZS1uZXdzbGV0dGVyIHtcbiAgLmN1c3RvbS1mb3JtIHtcbiAgICAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZW1haWwtMC12YWx1ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkubm9kZS10aXRsZS1tYXJpdGltZS1zZXJ2aWNlcyB7XG4gIC50ZWFzZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBsYXJnZS13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzcuNSk7XG4gIH1cbiAgLnRlYXNlci0yIHtcbiAgICAudG9wLWluZm9zIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLnRlYXNlci1jb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3J0LWQtZXNjYWxlLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogcmVtKDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAucG9ydC1kLWVzY2FsZS1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBib2R5Lm5vZGUtdGl0bGUtbWFyaXRpbWUtc2VydmljZXMgLnRlYXNlci0yIC50b3AtaW5mb3MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSg5NS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5ib2R5Lm5vZGUtdGl0bGUtcmVxdWVzdC1hLXByb3Bvc2FsIHtcbiAgLmZvcm0tcHJvcG9zYWwge1xuICAgIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1ldmVudC1uYW1lLTAtdmFsdWUuZW4ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1MCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJFdmVudCBpbmZvXCI7XG4gICAgICAgIEBpbmNsdWRlIGgyO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKC05MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEuNSkgc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMi41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1maWVsZC1mb3JtLWV2ZW50LW5hbWUtMC12YWx1ZS5mciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkluZm9ybWF0aW9ucyBzdXIgbCfDqXbDqW5lbWVudFwiO1xuICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgtOTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTIuNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxLjUpIHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjIuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFdFQkZPUk0gc3VibWlzc2lvbiBwcm9wb3NhbCBmb3JtXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tcHJvcG9zYWwtZm9ybSB7XG4gICAgLmZvcm0taXRlbS1ldmVudC1uYW1lLmVuIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNTApO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiRXZlbnQgaW5mb1wiO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseS1hbHRHb3RoaWM7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKC05MCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mi41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDEuNSkgc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMi41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1ldmVudC1uYW1lLmZyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNTApO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiSW5mb3JtYXRpb25zIHN1ciBsJ8OpdsOpbmVtZW50XCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5LWFsdEdvdGhpYztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTkwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMS41KSBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIyLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBib2R5Lm5vZGUtdGl0bGUtcmVxdWVzdC1hLXByb3Bvc2FsIHtcbiAgICAuZm9ybS1wcm9wb3NhbCAuZm9ybS1pdGVtLWZpZWxkLWZvcm0tZXZlbnQtbmFtZS0wLXZhbHVlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNTQuODQsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IHJlbSgtOTIuOTEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU0LjIsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDAuNzcsICR3aWR0aC10YWJsZXQtbWF4KSBzb2xpZCAjZWVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIzLjIzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV0VCRk9STSBzdWJtaXNzaW9uIHByb3Bvc2FsIGZvcm1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIHtcbiAgICAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZW4ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEzNS40OSwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjUuODEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgdG9wOiByZW0oLTk2Ljc4LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1ldmVudC1uYW1lLmZyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMzUuNDksICR3aWR0aC10YWJsZXQtbWF4KSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY1LjgxLCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiByZW0oLTk2Ljc4LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbTpub3QoLmpzLWZvcm0tdHlwZS1jaGVja2JveCk6bm90KC5qcy1mb3JtLXR5cGUtcmFkaW8pIHtcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGJvZHkubm9kZS10aXRsZS1yZXF1ZXN0LWEtcHJvcG9zYWwge1xuICAgIC5mb3JtLXByb3Bvc2FsIC5mb3JtLWl0ZW0tZmllbGQtZm9ybS1ldmVudC1uYW1lLTAtdmFsdWUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDExOS44NCwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiByZW0oLTcxLjkxLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQxLjk1LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDAuNiwgJHdpZHRoLW1vYmlsZS1tYXgpIHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTcuOTgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gV0VCRk9STSBzdWJtaXNzaW9uIHByb3Bvc2FsIGZvcm1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1wcm9wb3NhbC1mb3JtIHtcbiAgICAuZm9ybS1pdGVtLWV2ZW50LW5hbWUuZW4ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEzNC44MiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjUuOTEsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IHJlbSgtMTA0Ljg2LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1ldmVudC1uYW1lLmZyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMzQuODIsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY1LjkxLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiByZW0oLTEwNC44NiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmN1c3RvbS10aXRsZS1wbGFuLWR1LXNpdGUsXG5ib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIHtcbiAgLnNpdGVtYXAge1xuICAgIEBpbmNsdWRlIHhzbWFsbC13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I2O1xuICAgIHBhZGRpbmc6IHJlbSg3NSk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDExMi41KTtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBib3R0b206IHJlbSgtMzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcuNSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAvLyBTSVRFTUFQXG4gIGJvZHkuY3VzdG9tLXRpdGxlLXBsYW4tZHUtc2l0ZSxcbiAgYm9keS5jdXN0b20tdGl0bGUtc2l0ZW1hcCB7XG4gICAgLnNpdGVtYXAge1xuICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgYm9keS5jdXN0b20tdGl0bGUtcGxhbi1kdS1zaXRlLFxuICBib2R5LmN1c3RvbS10aXRsZS1zaXRlbWFwIHtcbiAgICAuc2l0ZW1hcCB7XG4gICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgIH1cbiAgfVxuXG4gIGh0bWwgYm9keSB7XG4gICAgLy9TSVRFIE1BUFxuICAgIC5jdXN0b20tdGl0bGUtc2l0ZW1hcCB7XG4gICAgICAuc2l0ZW1hcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5W2NsYXNzKj1cInNlYXJjaFwiXSxcbmJvZHlbY2xhc3MqPVwiY2hlcmNoXCJdIHtcbiAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYWluLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjY7XG4gICAgcGFkZGluZzogcmVtKDc1KTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IzO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMHB4IDBweCByZW0oMzcuNSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzcuNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxLjUpIHNvbGlkICRlbGVtZW50YmFjay1jb2xvcjM7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgLy8gU2VhcmNoIHBhZ2UgRU5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgYm9keVtjbGFzcyo9XCJzZWFyY2hcIl0ge1xuICAgICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzMuNTUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBTZWFyY2ggcGFnZSBGUlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICBib2R5W2NsYXNzKj1cImNoZXJjaFwiXSB7XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3My41NSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0Ni40NSwgJHdpZHRoLXRhYmxldC1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIC8vIFNlYXJjaCBwYWdlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gIGJvZHlbY2xhc3MqPVwic2VhcmNoXCJdIHtcbiAgICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtKDQ0Ljk0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2LjkzLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2VhcmNoIHBhZ2UgRlJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgYm9keVtjbGFzcyo9XCJjaGVyY2hcIl0ge1xuICAgICNibG9jay12cG0tZDgtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTYuOTMsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb3ZpZS1zaG9vdHMtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTEyLjUpICFpbXBvcnRhbnQ7XG5cbiAgI2ZsaWNrci1idG4tYWN0aXZhdGUge1xuICAgIEBpbmNsdWRlIGJ0bi0yKCk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIGJvcmRlcjogcmVtKDEyKSBzb2xpZCAkbWFpbmNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTIuNSk7XG4gICAgZm9udC1zaXplOiByZW0oMjI1KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuI2ZsaWNrci13YWl0aW5nLXRleHQge1xuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5wcmVzcy1yZWxlYXNlLWFsbCB7XG4gIC5wcmVzcy1yZWxlYXNlLXRodW1iIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRleHQtY29sb3IyO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXh0LWNvbG9yMjtcblxuICAgIC5jb2x1bW4tbGVmdCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIC5hYnN0cmFjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I0O1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTguNzUpO1xuICAgICAgfVxuICAgICAgYS5tb3JlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBidG4tMigpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgZGl2LndpdGgtdGV4dCxcbiAgICAgIGRpdi53aXRoLXBpY3R1cmVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oMzApO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yMztcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudGJhY2stY29sb3I1O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDcuNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNzUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci0yO1xuXG4gICAgICAuY29sdW1uLWxlZnQge1xuICAgICAgICBhLm1vcmUtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3ItMjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGFjZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIC5wcmVzcy1yZWxlYXNlLXRodW1iIH4gLnByZXNzLXJlbGVhc2UtdGh1bWIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnBhZ2VyIHtcbiAgICBtYXJnaW46IHJlbSgyMi41KSAwO1xuXG4gICAgLnByZXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1ibG9jayB7XG4gIHBhZGRpbmc6IHJlbSg0NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJlc3MtcmVsZWFzZS1mdWxsLFxuI2Jsb2NrLXByZXNzLXJvb20tYmxvY2sge1xuICBoMiB7XG4gICAgY29sb3I6ICRtYWluY29sb3I7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGRpdi5pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogcmVtKDcuNSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW1hZ2UtZnVsbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwMDAwLCAwLjgpO1xuICAgICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtY29sb3IxO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiByZW0oMy43NSk7XG4gICAgICAgIG1hcmdpbjogcmVtKDMuNzUpIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3IyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmltYWdlLWZ1bGwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXYuZmlsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHJlbSgyMi41KSByZW0oMy43NSk7XG5cbiAgICBhLmZpbGUtZG93bmxvYWQtbGluayB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogcmVtKDIyLjUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1wcmVzcy1yb29tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gIH1cblxuICBkaXYuaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiByZW0oNy41KSBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBkaXYuZmlsZS13cmFwcGVyIHtcbiAgICBhLmZpbGUtZG93bmxvYWQtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3IxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYS52cG0tbW9yZS1saW5rLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIC5wcmVzcy1yZWxlYXNlLWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAucHJlc3MtcmVsZWFzZS10aHVtYiB7XG4gICAgICBwYWRkaW5nOiByZW0oMjMuMjMsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgLmFic3RyYWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIG1hcmdpbjogMCByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5tb3JlLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDExLjYxLCAkd2lkdGgtdGFibGV0LW1heCkgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbHVtbi1yaWdodCB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgbWFyZ2luOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LndpdGgtdGV4dCxcbiAgICAgICAgZGl2LndpdGgtcGljdHVyZXMge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRvcDogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwLjk3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3Ljc0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjcwLjk4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgfVxuICAucHJlc3MtcmVsZWFzZS1mdWxsLFxuICAjYmxvY2stcHJlc3Mtcm9vbS1ibG9jayB7XG4gICAgZGl2LmltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiByZW0oNy43NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAuaW1hZ2UtZnVsbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzLjIzLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmZpbGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgxLjk0LCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgIGEuZmlsZS1kb3dubG9hZC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICB9XG4gICAgICBhLnZwbS1tb3JlLWxpbmstYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1vYmlsZS1tYXgpIHtcbiAgLnByZXNzLXJlbGVhc2UtYWxsIHtcbiAgICAucHJlc3MtcmVsZWFzZS10aHVtYiB7XG4gICAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgZGl2LndpdGgtdGV4dCxcbiAgICAgICAgZGl2LndpdGgtcGljdHVyZXMge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjM5LjY5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcmVzcy1yZWxlYXNlLWZ1bGwsXG4gICNibG9jay1wcmVzcy1yb29tLWJsb2NrIHtcbiAgICBkaXYuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW46IHJlbSgxMS45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSg1Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAuaW1hZ2UtZnVsbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgbWFyZ2luOiByZW0oNS45OSwgJHdpZHRoLW1vYmlsZS1tYXgpIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmZpbGUtd3JhcHBlciB7XG4gICAgICBhLmZpbGUtZG93bmxvYWQtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZCB7XG4gICYtLWZpZWxkLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtNXB4O1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaCB7XG4gICYtLXR5cGUtLWZpZWxkLWNvbGxlY3Rpb24tc2VjdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWRlZjtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDUpO1xuXG4gICAgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhZGVmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjIuNSkgcmVtKDcuNSkgcmVtKDIyLjUpO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhfX2lubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtKDM3LjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtNDA0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICB9XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yNDtcbiAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gIH1cbiAgZGl2IHtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBhIHtcbiAgICBAaW5jbHVkZSBidG4tMigpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIC5wYWdlLTQwNCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSg2MS45NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS10eXBlLXBhZ2V7XG4gICAgI2Jsb2NrLXZwbS1kOC1jb250ZW50e1xuICAgICAgICAudG9wLWluZm97XG4gICAgICAgICAgICAmLmZ1bGwtd2lkdGh7XG4gICAgICAgICAgICAgICAgPi5sZWZ0LFxuICAgICAgICAgICAgICAgID4ubGVmdC1jb250ZW50LFxuICAgICAgICAgICAgICAgID4ucmlnaHQsXG4gICAgICAgICAgICAgICAgPi5yaWdodC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPi5yaWdodCxcbiAgICAgICAgICAgICAgICA+LnJpZ2h0LWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vZGUtdGl0bGUtY2FyZWVycyB7XG4gIC5ib2R5LWNvbnRlbnQgZGl2LmZpZWxkLWJvZHktLXd5c2l3eWcge1xuICAgIGRpdi5lbWJlZGRlZC1lbnRpdHkgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLm1pbml0ZWFzZXItc3BvbnNvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogcmVtKDM3LjUpO1xuICBtYXJnaW46IDBweCByZW0oNy41KTtcblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wYXJ0bmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMzAwKTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMzAwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDM3LjUpO1xuICBwYWRkaW5nLXRvcDogcmVtKDI2LjI1KTtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDM3LjUpO1xuICAgIG1hcmdpbjogMHB4IHJlbSg3LjUpO1xuICB9XG59XG5cbi5zbWFsbCB7XG4gIGhlaWdodDogcmVtKDI4LjEzKTtcbn1cblxuLmF2ZXJhZ2Uge1xuICBoZWlnaHQ6IHJlbSgzNy41KTtcbn1cblxuLmxhcmdlIHtcbiAgaGVpZ2h0OiByZW0oNDYuODgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICAucGFydG5lciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1OC4wNywgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtKDUwLjMyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgfVxuICAgIC5sb2dvX3NpYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDAsICR3aWR0aC10YWJsZXQtbWF4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICAuc21hbGwge1xuICAgIGhlaWdodDogcmVtKDExOS44NCwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF2ZXJhZ2Uge1xuICAgIGhlaWdodDogcmVtKDEzNC44MiwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhcmdlIHtcbiAgICBoZWlnaHQ6IHJlbSgxNDkuOCwgJHdpZHRoLW1vYmlsZS1tYXgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhcnRuZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgLnNwb25zb3JzIHtcbiAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZXh0ZXJuYWwtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LnRlYXNlci0xIHtcbiAgd2lkdGg6IDMzLjMlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGxvYWRpbmctY2VudGVyO1xuXG4gIGgzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAkYXZlcmFnZXNwZWVkO1xuICB9XG4gIC50ZWFzZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRvcCB7XG4gICAgcGFkZGluZzogcmVtKDUyLjUpIHJlbSgyMi41KSByZW0oMjIuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogcmVtKDE4Ny41KTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0oNTIuNSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgIGhlaWdodDogcmVtKDkwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC5ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDMwMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbGVtZW50YmFjay1jb2xvcjI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRtYWluY29sb3JkYXJrZXI7XG4gICAgfVxuICB9XG4gIC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpLFxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgIHdpZHRoOiByZW0oMTY1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIH1cbiAgICAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItbWFpbmNvbG9yO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjIuNSk7XG4gICAgfVxuICB9XG4gIC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpLFxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMi41KTtcbiAgICAgIHdpZHRoOiByZW0oMTY1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIH1cbiAgICAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItbWFpbmNvbG9yO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjIuNSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFRlYXNlciAjMVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgZGl2LnRlYXNlci0xLFxuICAgICAgLnZwbS1maWx0ZXJlZC50ZWFzZXItMSB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTYxLjMxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjUxLjYyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDAsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjEuOTQsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzA5LjY5LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMsXG4gICAgICAgIHAge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNTguMDcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1LjE2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMC45NywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgzOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOTMuNTUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3LjEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjcuMSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBUZWFzZXIgIzFcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIGRpdi50ZWFzZXItMSxcbiAgICAgIC52cG0tZmlsdGVyZWQudGVhc2VyLTEge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50b3Age1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0NDkuNDEsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg3NC45LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5hdmFpbGFiaWxpdHkge1xuICAgICAgICAgIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjMuOTcsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMTkuODQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE0OS44LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LnRlYXNlci0yIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMHB4IHJlbSgxOC43NSkgcmVtKDM3LjUpO1xuICBAaW5jbHVkZSBsb2FkaW5nLWNvcm5lcjtcblxuICAudGVhc2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzB2dztcbiAgICBwYWRkaW5nOiByZW0oOTApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgxODcuNSk7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIGEuYnRuLTEge1xuICAgIGJvdHRvbTogcmVtKDExMi41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAudG9wLWluZm9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oMTg3LjUpO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNy41KTtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIGZvbnQtc2l6ZTogNjAwO1xuICAgIH1cbiAgfVxuICAuYXZhaWxhYmlsaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1tYWluY29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRzYmFjay1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcbiAgICAgIGxlZnQ6IHJlbSgtMjI1KTtcbiAgICAgIHRvcDogcmVtKC0zMDApO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNsb3NlZC1mb3Itc2Vhc29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOSU7XG4gICAgICBsZWZ0OiA5JTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFRlYXNlciAjMlxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgZGl2LnRlYXNlci0yIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDM4Ny4xMSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1pbmZvcyB7XG4gICAgICAgICAgYm90dG9tOiByZW0oMTE2LjEzLCAkd2lkdGgtdGFibGV0LW1heCk7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOS4zNiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBUZWFzZXIgIzJcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIGRpdi50ZWFzZXItMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1OTkuMjIsICR3aWR0aC1tb2JpbGUtbWF4KTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIzLjk3LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3AtaW5mb3Mge1xuICAgICAgICAgIGJvdHRvbTogcmVtKDExOS44NCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgICAgaDIudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJkaXYudGVhc2VyLTMge1xuICB3aWR0aDogMzMuMyU7XG4gIHBhZGRpbmc6IDBweCByZW0oMjIuNSkgcmVtKDQ1KTtcblxuICAudGVhc2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTd2dztcbiAgICBwYWRkaW5nOiByZW0oMTEyLjUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOSU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDgyJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDklO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gIH1cbiAgLmRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBib3JkZXI6IHJlbSg0LjUpIHNvbGlkICRlbGVtZW50c2JhY2stY29sb3I7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjIuNSkgcmVtKDEzLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IHJlbSgxNSk7XG4gICAgcmlnaHQ6IHJlbSgxNSk7XG5cbiAgICAuc3RhcnQtZGF0ZSxcbiAgICAuZW5kLWRhdGUsXG4gICAgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmRhc2gtc2VwZXJhdG9yIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDUuMjUpIHJlbSgwKSByZW0oMi4yNSk7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxuICAgIC5kYXkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9udGgge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2LjUpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMy43NSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICB9XG4gIC5hdmFpbGFiaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdmVyLW1haW5jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWxlbWVudHNiYWNrLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDY1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xuICAgICAgbGVmdDogcmVtKC0yMjUpO1xuICAgICAgdG9wOiByZW0oLTMwMCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5JTtcbiAgICAgIGxlZnQ6IDklO1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLXRhYmxldC1tYXgpIHtcbiAgaHRtbCBib2R5IHtcbiAgICBkaXYge1xuICAgICAgLy8gVGVhc2VyICMzXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgICBkaXYudGVhc2VyLTMge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDI1LjgyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgxNC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDMuODcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB0b3A6IHJlbSgxNS40OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIHJpZ2h0OiByZW0oMTUuNDgsICR3aWR0aC10YWJsZXQtbWF4KTtcblxuICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5LjM2LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXNoLXNlcGVyYXRvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMCwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSg3Ljc0LCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDAsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oNy43NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYuNDUsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBUZWFzZXIgIzNcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIGRpdi50ZWFzZXItMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAudGVhc2VyLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDU5OS4yMiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMjAuOTcsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMjkuOTYsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMTQuMzgsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbSg1Ljk5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU5LjkyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGFzaC1zZXBlcmF0b3Ige1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDAsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMTQuOTgsICR3aWR0aC1tb2JpbGUtbWF4KSByZW0oMCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzOC45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LnRlYXNlci00IHtcbiAgd2lkdGg6IDMzLjMlO1xuICBAaW5jbHVkZSBsb2FkaW5nLWNlbnRlcjtcblxuICAudGVhc2VyLXdyYXBwZXIge1xuICAgIGhlaWdodDogcmVtKDQxMi41KTtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnRpdGxlLFxuICAgICAgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgJGF2ZXJhZ2VzcGVlZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkYXZlcmFnZXNwZWVkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiByZW0oLTE1KTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogcmVtKDQuNSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIH1cbiAgfVxuICAuYXZhaWxhYmlsaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaSxcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0oNzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIH1cbiAgICAuY2xvc2VkLWZvci1zZWFzb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY292ZXItbWFpbmNvbG9yO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjIuNSk7XG4gICAgfVxuICB9XG59XG5cbmRpdi5sb2NhdGlvbi1zYWxsZXMtbGlzdGluZyB7XG4gIC52aWV3LWhhbGxzLWFsbCB7XG4gICAgcGFkZGluZzogMHB4IHJlbSg3NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBkaXYudGVhc2VyLTQudGVhc2VyLWhhbGxzIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC50aXRsZSB7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBbHRlcm5hdGVHb3RoaWM7XG4gICAgICBmb250LXNpemU6IHJlbSgzNy41KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjE7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjIuNSk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDApIHJlbSgyMi41KTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCBibGFjaztcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtdGFibGV0LW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBUZWFzZXIgIzRcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIGRpdi50ZWFzZXItNCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc3LjQyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlci13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzODcuMTEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogcmVtKDUuODEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4LjcxLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMy4yMywgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMTIuOTEsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRpdi5sb2NhdGlvbi1zYWxsZXMtbGlzdGluZyB7XG4gICAgICAgIGRpdi50ZWFzZXItNC50ZWFzZXItaGFsbHMge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU4LjA3LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNC44NCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMuODcsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMzAuOTcsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbW9iaWxlLW1heCkge1xuICBodG1sIGJvZHkge1xuICAgIGRpdiB7XG4gICAgICAvLyBUZWFzZXIgIzRcbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAgIGRpdi50ZWFzZXItNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOS45NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuXG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTk5LjIyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0LjQ5LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNDkuOCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0Ljk4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUuOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjc1LjY0LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYubG9jYXRpb24tc2FsbGVzLWxpc3Rpbmcge1xuICAgICAgICBkaXYudGVhc2VyLTQudGVhc2VyLWhhbGxzIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1OS45MiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQuOTQsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LnRlYXNlci01IHtcbiAgd2lkdGg6IDMzLjMlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICY6aG92ZXIge1xuICAgIC5ob3Zlci1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5zdWJ0aXRsZSA+IHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZW1lbnRiYWNrLWNvbG9yMjtcbiAgICAgIEBpbmNsdWRlIGJhc2ljVHJhbnNpdGlvbnM7XG4gICAgfVxuICB9XG4gIC50ZWFzZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAyOHZ3O1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zb3VyY2VzL2ltYWdlcy9wbGFjZWhvbGRlcnMvcGxhY2Vob2xkZXItMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgfVxuXG4gICAgICAudGl0bGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDYwKTtcblxuICAgICAgPiBoMiB7XG4gICAgICAgIGJvcmRlcjogcmVtKDcuNSkgc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMi41KSByZW0oMzApIHJlbSgxMS4yNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4Ljc1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgtMzApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICA+IHAge1xuICAgICAgZm9udC1mYW1pbHk6IEFsdGVybmF0ZUdvdGhpYztcbiAgICAgIHRvcDogcmVtKC02MCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0oMzcuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgcGFkZGluZzogcmVtKDE4Ljc1KSByZW0oMjIuNSkgcmVtKDExLjI1KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgfVxuICAuaG92ZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oOTApIHJlbSgzNy41KSByZW0oMzcuNSk7XG4gICAgQGluY2x1ZGUgYmFzaWNUcmFuc2l0aW9uc0Zhc3Q7XG5cbiAgICAuaG92ZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxNzguNSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzcuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUyLjUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2LjI1KTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAkYXZlcmFnZXNwZWVkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRhdmVyYWdlc3BlZWQ7XG4gIH1cbiAgLmF2YWlsYWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGksXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3IxO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjUpO1xuICAgICAgd2lkdGg6IHJlbSgxNjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgfVxuICAgIC5jbG9zZWQtZm9yLXNlYXNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Zlci1tYWluY29sb3I7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMi41KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbG9hZGluZy1jZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC10YWJsZXQtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFRlYXNlciAjNVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgZGl2LnRlYXNlci01IHtcbiAgICAgICAgLnRlYXNlci13cmFwcGVyID4gLnRpdGxlID4gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDk2Ljc4LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG1hcmdpbjogcmVtKDUwLjMyLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDEzNS40OSwgJHdpZHRoLXRhYmxldC1tYXgpIHJlbSgwLCAkd2lkdGgtdGFibGV0LW1heCkgcmVtKDEzNS40OSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNzc0LjIyLCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMTYuMTMsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMTkuMzYsICR3aWR0aC10YWJsZXQtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIHRvcDogcmVtKC0zOC43MSwgJHdpZHRoLXRhYmxldC1tYXgpO1xuXG4gICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYxLjk0LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjUuMTYsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oMzguNzEsICR3aWR0aC10YWJsZXQtbWF4KSByZW0oOS42OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob3Zlci1jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg5Ni43OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5ob3Zlci1jb250ZW50IC5ob3Zlci1jb250ZW50LXdyYXBwZXIgcCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDE5Mi43OCwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MC4zMiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2LjQ1LCAkd2lkdGgtdGFibGV0LW1heCk7XG4gICAgICAgICAgcGFkZGluZzogMHB4IHJlbSg3Ny40MiwgJHdpZHRoLXRhYmxldC1tYXgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tb2JpbGUtbWF4KSB7XG4gIGh0bWwgYm9keSB7XG4gICAgZGl2IHtcbiAgICAgIC8vIFRlYXNlciAjNVxuICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuICAgICAgZGl2LnRlYXNlci01IHtcbiAgICAgICAgLnRlYXNlci13cmFwcGVyID4gLnRpdGxlID4gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDk1Ljg4LCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG1hcmdpbjogcmVtKDM4Ljk1LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDEwNC44NiwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgwLCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDEwNC44NiwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFzZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNTk5LjIyLCAkd2lkdGgtbW9iaWxlLW1heCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg4OS44OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpIHJlbSgxNC45OCwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgdG9wOiByZW0oLTI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCk7XG5cbiAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE5LjQ3LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDI5Ljk2LCAkd2lkdGgtbW9iaWxlLW1heCkgcmVtKDcuNDksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvdmVyLWNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc0LjksICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgICAuaG92ZXItY29udGVudCAuaG92ZXItY29udGVudC13cmFwcGVyIHAge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxNDkuMjEsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzguOTUsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNS45NSwgJHdpZHRoLW1vYmlsZS1tYXgpO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCByZW0oNTkuOTIsICR3aWR0aC1tb2JpbGUtbWF4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8jOTQyNTJcbiNibG9jay12cG0tZDgtY29udGVudCB7XG5cbiAgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vZW5kIGFydGljbGVcblxuICAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCB7XG5cblxuICAgIC5ob21lcGFnZS1mZWF0dXJlZF9fd3JhcHBlcl9fY2hpbGQge1xuXG5cbiAgICAgIGgyIHtcblxuICAgICAgfVxuXG4gICAgICAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5ibGFjay1jb3ZlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgfVxuICAgICAgICAuZmllbGRfZGF0ZV9fd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAuZmxleC13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbSAxcmVtIDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX3N1YnRpdGxlX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycmVtO1xuICAgICAgICAvL2xlZnQ6IDEwcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlYXJuX21vcmUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6MjByZW07XG4gICAgICAgICAgY29sb3I6d2hpdGU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEycmVtO1xuICAgICAgICAgIGxlZnQ6IDEwcmVtO1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGRfc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZWFybl9tb3JlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLmxlYXJuX21vcmU6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cmVtO1xuXG4gICAgICAgICAgICAgIC5maWVsZF9kYXRlX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGRfZGF0ZV9fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIC5mbGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDNyZW0gMXJlbSAzcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG5cblxuICAjYmxvY2stdnBtLWQ4LWNvbnRlbnQge1xuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvL2VuZCBhcnRpY2xlXG5cbiAgICAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX3BhcmVudCB7XG5cblxuICAgICAgLmhvbWVwYWdlLWZlYXR1cmVkX193cmFwcGVyX19jaGlsZCB7XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZXBhZ2UtZmVhdHVyZWRfX3dyYXBwZXJfX2NvbnRlbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgLmJsYWNrLWNvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAuZmllbGRfc3VidGl0bGVfX3dyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZF9zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWFybl9tb3JlIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTo4cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVhcm5fbW9yZTpob3ZlciB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9kYXRlX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLmZsZXgtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gM3JlbSAxcmVtIDNyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLmxlYXJuX21vcmU6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDBhZGVmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9kYXRlX193cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG4gICAgICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIC5mbGV4LXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAzcmVtIDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH0vL3dyYXBwZXItY2hpbGRcbiAgICB9Ly93cmFwcGVyLXBhcmVudFxuICB9Ly9kOC1jb250ZW50XG59Ly9tZWRpYVxuXG5cblxuXG5cbiIsIi5ibG9nLWJvZHktYmFjay1idXR0b24ge1xuXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgICA6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMGFkZWY7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAxcztcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG59XG5cbi5ibG9nLWJvZHktbGluayB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHdpZHRoOjkwJTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnJlbTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjMDBhZGVmO1xuICAgIG1hcmdpbjphdXRvO1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwYWRlZjtcbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIDFzO1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWluLXdpZHRoOjEwMHB4O1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIH1cbn1cblxuXG5cbi5ibG9nLWJvZHktYmFjay1idXR0b24gYSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMGFkZWY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOndoaXRlO1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHdpZHRoOmF1dG87XG4gICAgZmxvYXQ6bGVmdDtcbiAgfVxuXG59XG5cbi5ibG9nLWJvZHktYWJzdHJhY3Qge1xuICBmb250LXNpemU6MTByZW07XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgcGFkZGluZzoxMHB4O1xuICBsaW5lLWhlaWdodDoxLjQ7XG4gIGNvbG9yOiM0NDQ7XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGZvbnQtc2l6ZTozcmVtO1xuICB9XG5cbn1cblxuXG5cblxuLmJsb2ctYm9keSB7XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6MTIwcHg7XG4gIH1cbn1cblxuXG4uYmxvZy1ib2R5LCAuYmxvZy1ib2R5IHB7XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLy9wYWRkaW5nLWxlZnQ6NDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7XG4gIH1cbn1cbi5ibG9nLWJvZHktdGl0bGUge1xuICBwYWRkaW5nLXRvcDoyMHB4O1xufVxuXG4uYmxvZy1ib2R5LXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6MjJyZW07XG4gIGNvbG9yOiM0NDQ7XG4gIHBhZGRpbmc6MTBweDtcbiAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgZm9udC1zaXplOjdyZW07XG4gIH1cbn1cblxuLmJsb2ctYm9keS10aXRsZSBhe1xuICBmb250LXNpemU6MjJyZW07XG4gIGNvbG9yOiMwMGFkZWY7XG4gIHBhZGRpbmc6MTBweDtcbiAgZGlzcGxheTpibG9jaztcbiAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgZm9udC1zaXplOjdyZW07XG4gIH1cblxufVxuXG4uYmxvZy1ib2R5LWhlcm8taW1hZ2Uge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgcGFkZGluZy10b3A6MTBweDtcbiAgcGFkZGluZy1ib3R0b206MTBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICB9XG5cbn1cblxuLmJsb2ctYm9keS1kYXRlLCAuYmxvZy1ib2R5LWRhdGUgc3BhbntcbiAgZm9udC1zaXplOjEwcmVtO1xuICBjb2xvcjojNDQ0O1xuICBwYWRkaW5nOjEwcHg7XG4gIHBhZGRpbmctdG9wOjIwcHg7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIEBtZWRpYShtaW4td2lkdGg6OTkycHgpe1xuICAgIGZvbnQtc2l6ZTozcmVtO1xuICB9XG59XG5cbi5ibG9nLWJvZHktYm9keSBwe1xuICBmb250LXNpemU6MTByZW07XG4gIGNvbG9yOiM0NDQ7XG4gIHBhZGRpbmc6MTBweDtcbiAgQG1lZGlhKG1pbi13aWR0aDo5OTJweCl7XG4gICAgZm9udC1zaXplOjNyZW07XG4gIH1cbn1cblxuLmJsb2ctYm9keS1ib2R5IHtcblxuICBpbWcsIHBpY3R1cmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG5cbn1cbi50b3AtaW5mbyB7XG4gIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1ibG9nLWJsb2NrLTEge1xuXG5cblxuICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8vcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OjQwcHg7XG4gICAgd2lkdGg6ODIlO1xuICAgIG1hcmdpbjphdXRvO1xuXG5cbiAgfVxufVxuXG4uYmxvZy1wb3N0LXJvd3tcblxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICBmb250LXNpemU6MTByZW07XG4gICAgICBjb2xvcjojNDQ0O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHdpZHRoOjUwJTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIC8vbWFyZ2luLWxlZnQ6MTByZW07XG4gICAgbWFyZ2luLXJpZ2h0OjEwcmVtO1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAvL21hcmdpbi1sZWZ0OjEyMHB4O1xuICAgIC8vcGFkZGluZy1sZWZ0OjgwcHg7XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpe1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCBibGFjaztcbiAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIC8vdG8gcmVtb3ZlXG4gIC8vYmFja2dyb3VuZC1jb2xvcjpyZWQ7XG5cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHBhZGRpbmc6MTBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZToyMnJlbTtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTo1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAudmlld3MtZmllbGQtZmllbGQtaGVyby1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KXtcbiAgICAgICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWFic3RyYWN0e1xuICAgIGZvbnQtc2l6ZToxMHJlbTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICBjb2xvcjojNDQ0O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBmb250LXNpemU6M3JlbTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcblxuICAgIDpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwYWRlZjtcbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOmNvbG9yIDFzO1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudmlld3MtZmllbGQtdmlldy1ub2RlIGF7XG4gICAgYm9yZGVyOjVweCBzb2xpZCAjMDBhZGVmO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBmb250LXNpemU6MjJyZW07XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgfVxuXG5cbiAgICAvLyY6aG92ZXIge1xuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiMwMGFkZWY7XG4gICAgLy8gIGN1cnNvcjpwb2ludGVyO1xuICAgIC8vICBjb2xvcjp3aGl0ZTtcbiAgICAvL31cbiAgICAvL2E6aG92ZXIge1xuICAgIC8vICBjb2xvcjp3aGl0ZTtcbiAgICAvL31cblxuICB9XG5cblxufVxuIl19 */
