@import url("https://fonts.bunny.net/css?family=Lato:400,700");

@import url('https://fonts.bunny.net/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');

/* General */

body {
  background: #fbfcfe;
  min-height: 100%;
  overflow-x: hidden;
  font-family: 'Source Sans Pro', 'Lato', sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "pnum";
  font-variant-numeric: proportional-nums;
}

header > .container-fluid {
  margin: 0;
  padding: 0;
}

.large-heading-text {
  font-weight: 600;
  margin-bottom: 1em;
}

.hvr-card {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  overflow-x: hidden;
  transition: box-shadow 0.5s ease;
}

.hvr-card:hover {
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.10)
}

.card-block {
  padding: 1em 1em 0em 1em;
}

.card-title {
  font-size: 20px;
  color: #FF519E; /* CHANGE TO DYNAMIC */
}

.card-link:hover {
  text-decoration: none;
}

.card-link:focus {
  text-decoration: none;
}

.card-description {
  color: #676767;
  line-height: 20px;
  font-size: 14px;
}

.small-capital-text {
  font-size: 12px;
  font-weight: 600;
  color: #797979;
  text-transform: uppercase;
}

.small-capital-text a {
  color: #FF519E; /* CHANGE TO DYNAMIC */
  text-decoration: none;
}

.author-text span:first-of-type {
  padding-left: 0.5em;
}

.author-text {
 border-top: 1px solid rgba(0,0,0,0.06);
  margin: 0 -1em 1em -1em;
  padding: 1em 0.5em 0.25em 0.5em;
}

.author-image {
  max-height: 30px;
  display: inline-block;
  border-radius: 4px;
  border: 2px solid white;
}

.author-image:not(:first-of-type) {
  margin-left: -10px;
}


/* Header */

@media (min-device-width: 320px) {
  .navbar {
    margin-left:-15px;
    margin-right:-15px;
  }
}
@media (min-width: 481px) {
  .navbar {
    margin-left:-30px;
    margin-right:-30px;
  }
}

.bg-faded {
  height: 170px;
  background-color: #FF519E; /* CHANGE TO DYNAMIC */
  border-bottom-left-radius: 200% 50%;
  border-bottom-right-radius: 200% 50%;
  padding: 30px 45px;
}

.logo {
  max-height: 40px;
  max-width: 250px;
  margin-right: 5px;
}

.navbar-brand > span {
  color: white; /* CHANGE TO DYNAMIC */
  font-weight: 600;
}

.nav-items {
  float: right;
}

.statuspage
  .color-dot
    border-radius 50%
    display inline-block
    width 10px !important
    height 10px !important
    margin-right 5px
    &.critical
      background-color primary-red
    &.major
      background-color #e67e22
    &.minor
      background-color #f1c40f
    &.none
    &.up
      background-color primary-green

@media only screen and (min-device-width : 0px) and (max-device-width : 480px) {
  li.custom-link, li.statuspage {
  	display: none;
  }
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(255,255,255,.7); /* CHANGE TO DYNAMIC */
  transition: color 0.25s ease;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(255,255,255); /* CHANGE TO DYNAMIC */
}

.btn.btn-primary.btn-contact {
  background-color: white;
  border: none;
  color: #FF519E; /* CHANGE TO DYNAMIC */
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
  top: 0px;
  transition: box-shadow 0.5s ease;
}

.btn.btn-primary.btn-contact:hover {
  box-shadow: 0 7px 20px 0 rgba(0,0,0,0.10);
}

#lang-dropdown {
  text-transform: uppercase;
  background-color: white;
  color: #ff519e; /* CHANGE TO DYNAMIC */
  padding: 0.3em 1em 0.3em 1em;
  border-radius: 4px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
  transition: box-shadow 0.5s ease;
}

#lang-dropdown:hover {
  box-shadow: 0 7px 20px 0 rgba(0,0,0,0.10);
}

.lang-dropdown-icon {
  width: 20px;
  float: left;
  margin: 2px 8px 0 0;
}

.dropdown-menu {
  box-shadow: 0 7px 20px 0 rgba(0,0,0,0.10);
  border: none;
}

/* Search */

#instant-search input {
  margin-top: -2em;
  border-radius: 4px;
  padding: 1em;
  background-color: rgb(255, 255, 255);
  border: none;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
  -webkit-appearance: none;
  width: 100%;
  display: block;
  transition-property: box-shadow;
  transition-duration: .5s;
  transition-timing-function: ease;
}

#instant-search input:focus {
  box-shadow: 0 2px 30px 0 rgba(0,0,0,0.20);
  -webkit-appearance: none;
  outline: none;
  caret-color: #FF519E; /* CHANGE TO DYNAMIC */
}

#searchresults {
  margin-top: -0.2em;
}

#search-container .fa {
  float: right;
  margin-right: 1em;
  margin-top: -2em;
  font-size: 1.25em;
  position: relative;
  z-index: 2;
  color: grey;
}

#hits {
  background-color: white;
  padding: 0 1em;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.16);
  border-radius: 0 0 4px 4px;
}

.search-article-title {
  font-size: 20px;
  color: #FF519E; /* CHANGE TO DYNAMIC */
}

.search-article-link:hover {
  text-decoration: none;
}

.search-article-link:focus {
  text-decoration: none;
}

.search-article-description {
  color: #676767;
  line-height: 20px;
  font-size: 14px;
}

.search-article-row:last-of-type hr {
  display: none;
}

/* Content */

#content {
  max-width: 1000px;
  display: block;
  margin: 0 auto;
  padding: 4em 0 0 0;
}

/* Categories */
#categories {
  margin-top: 2em;
}

#breadcrumbs {
  font-size: 14px;
}

.category-icon {
  max-height: 70px;
  color: #FF519E; /* CHANGE TO DYNAMIC */
  padding-bottom: 1.25em;
}

/* Category page */

#subcategories {
  margin: 0em -12em 2em -12em;
  background-color: rgba(0,0,0,0.02);
  border-radius: 4px;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 1em 11em;
}

#subcategories .card {
  margin-bottom: 1em;
}

/* Article */

.full-article-card {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  padding: 1.5em 2em;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  background-color: white;
}

.full-article-author-meta {
  background-color: rgba(0,0,0,0.02);
  padding: 1em 4em;
  margin: 2em -4em;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.full-article-author-image {
  border-radius: 4px;
  max-height: 40px;
  display: inline-block;
}

#article .card-block p:not(.meta),#article .card-block #htmlWithToc p:not(.meta) {
  font-size: 17px;
}

#article h3,h4,h5 {
  margin: 1.2em 0 0.5em 0;
}

#article table {
  margin: 2em -3em;
  display: block;
  overflow-x: auto;
}

#article thead {
  background-color: rgba(0,0,0,0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

#article th {
  padding: 1em;
  text-align: left;
  font-weight: 600;
}

#article tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.02);
}

#article td {
  padding: 1em;
  border-right: 1px solid rgba(0,0,0,0.06);
  font-size: 14px;
  min-width: 15em;
}

#article table > tbody > tr > td > pre {
  border-top: none;
  border-bottom: none;
  border-radius: 4px;
  margin: 0;
  padding: 1em;
}

#article ol {
  counter-reset: li;
  margin-left: 0;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 1rem;
}

#article ol > li {
  position: relative;
  margin: 0 0 6px 2em;
  padding: 0.3em 8px;
  list-style: none;
}

#article ol > li:before {
  color: #e80074; /* CHANGE TO DYNAMIC */
  border-color: #ec0e79; /* CHANGE TO DYNAMIC */
  background-color: #ffeaf4; /* CHANGE TO DYNAMIC */
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0.1em;
  left: -2em;
  box-sizing: border-box;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.2em;
  margin-top: 0.4em;
  border-style: none;
  border-radius: 50%;
  line-height: 1.4em;
  text-align: center;
}

#article ol ol > li:before {
  content: counter(li, lower-latin);
}

#article ol ol ol > li:before {
  content: counter(li, lower-roman);
}

#article ul {
  list-style: none;
  padding: 0;
  font-size: 17px;
  margin: 1em 0;
}

#article ul > li {
  padding-left: 1em;
  text-indent: -.7em;
}

#article ul > li::before {
  content: "•";
  padding-right: 0.25em;
  position: relative;
  top: 0.10em;
  font-size: 1.5em;
  color: #FF519E; /* CHANGE TO DYNAMIC */
}

#article ul ul {
  margin: 0;
}

#article img {
  max-width: 100%;
}

#article pre {
  background-color: rgba(0,0,0,0.03);
  margin: 2em -3.4em;
  padding: 2em 2em;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  display: block;
  overflow-x: auto;
}

#article pre:before {
  content: attr(data-content);
  display: table;
  clear: both;
  text-transform: uppercase;
  font-size: 10px;
  padding-bottom: 1em;
  font-weight: 700;
  color: rgba(0,0,0,0.20);
}

#article .tip-callout {
  background-color: #ddf5ff;
  margin: 2em -3em;
  padding: 1em 1em;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding-left: 3em;
  text-indent: -3em;
}

#article .tip-callout:before {
  content: '\f075';
  margin-right: .75em;
  font-family: FontAwesome;
  color: white;
  padding: 0.5em;
  background-color: #36c6fe;
  border-radius: 4px;
  display: initial;
  margin-left: 0.3em;
}

#article .tip-callout a {
  color: #0a769e;
  font-weight: bold;
  text-decoration: none;
}

#article .tip-callout a:hover {
  cursor: pointer;
}

#article .note-callout {
  background-color: #fff5dd;
  margin: 2em -3em;
  padding: 1em 1em;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding-left: 3em;
  text-indent: -3em;
}

#article .note-callout:before {
  content: '\f05a';
  margin-right: .75em;
  font-family: FontAwesome;
  color: white;
  padding: 0.5em;
  background-color: #ffbc00;
  border-radius: 4px;
  display: initial;
  margin-left: 0.3em;
}

#article .note-callout a {
  color: #c1961d;
  font-weight: bold;
  text-decoration: none;
}

#article .note-callout a:hover {
  cursor: pointer;
}

#article .warning-callout {
  background-color: #ffd8d8;
  margin: 2em -3em;
  padding: 1em 1em;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding-left: 3em;
  text-indent: -3em;
}

#article .warning-callout:before {
  content: '\f071';
  margin-right: .75em;
  font-family: FontAwesome;
  color: white;
  padding: 0.5em;
  background-color: #ff0000;
  border-radius: 4px;
  display: initial;
  margin-left: 0.3em;
}

#article .warning-callout a {
  color: #b51212;
  font-weight: bold;
  text-decoration: none;
}

#article .warning-callout a:hover {
  cursor: pointer;
}

#article .inline-code {
  color: #383a3c;
}

/* Stop callouts from going out of bounds in table cells */
#article table .note-callout,#article table .warning-callout,#article table .tip-callout {
  margin: 2em -1em;
}

#article blockquote {
  background-color: rgba(0,0,0,0.03);
  margin: 2em -3em;
  padding: 2em 3em;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  display: block;
  overflow-x: auto;
  font-style: italic;
}

#article a {
  color: #ff519e;
  font-weight: 600;
}

#article span a {
  color: inherit;
}

#article a.articleButton button {
  color: white;
  background-color: #FF519E;
  border: none;
  border-radius: 4px;
  padding: .5em 1em;
  margin: .5em 1em .5em 0;
  cursor: pointer;
}
#article a.articleButton button:hover {
  background-color: #ff1e81;
}

#article #feedback {
  background-color: rgba(0,0,0,0.02);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 4px;
  padding: 0em 1em 1em 1em;
  width: 100%;
}

#article #feedback h3 {
  text-align: center;
  font-weight: 500;
}

#article #feedback .btn-group {
  width: 100%;
}

#article #feedback .btn-group .btn {
  width: 33%;
  opacity: 0.6;
  transition: opacity 0.5s ease;
}

#article #feedback .btn-group .btn:hover {
  opacity: 1;
}

#article #feedback .thanks {
  text-align: center;
}

#article #feedback i {
  display: block;
}

#article #related {
  text-align: center;
  background-color: rgba(0,0,0,0.02);
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,0.06);
  padding: 0em 1em 1em 1em;
}

#article #related > ul {
  list-style: none;
}

#article #related > ul > li {
  padding-left: 0;
}

#article #related ul > li::before {
  display: none;
}

@media (min-width: 70em) #article #toc {
  position: fixed !important;
  width: 300px;
  top: 200px;
  left: 30px;
  bottom: 0px;
  max-height: 500px;
  overflow-y: scroll;
}

@media (min-width: 95em) {
  #article #toc {
    position: fixed !important;
    width: 300px !important;
    top: 200px !important;
    left: 30px !important;
    bottom: 0px !important;
    max-height: 500px !important;
    overflow-y: scroll !important;
  }
}

#article #toc {
  padding: 20px;
  margin-bottom: 1em;
  background-color: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 4px;
}

#article #toc .card.responsive-toc {
  padding: 20px;
  margin-bottom: 1em;
  background-color: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 4px;
}

#article #toc::before {
  font-size: 20px;
  font-weight: 600;
}

#article #toc ul {
  margin: 0;
}

#article #toc > ul li {
  margin-top: 0;
  list-style: none;
  color: #FF519E; /* CHANGE TO DYNAMIC */
}

#article details {
  background: #b7cbeb;
  padding: 1em 1.5em;
  line-height: 1.5em;
  border-radius: 3px;
  margin-top: 1em;
}

#article details + details {
  border-top: 3px solid white;
  border-radius: 0 0 3px 3px;
  margin-top: -3px;
}

#article details + *:not(details) {
  margin-top: 1em;
}

#article details div {
  padding-top: .5em;
}

#article details div p:last-child {
  margin-bottom: 0.5em;
}

#article details summary {
  color: #0047a1;
  margin-left: -.5em;
  padding-left: .5em;
  font-weight: bold;
  cursor: pointer;
  display: list-item;
}

/* Contact Form */
#contact-modal .modal-content {
  border: none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}

#contact-modal .btn-primary {
  background-color: #FF519E; /* CHANGE TO DYNAMIC */
  border: none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}

#contact-modal ul.ticket-deflection-results {
  list-style: none;
  padding-left: 5px;
  text-transform: uppercase;
  font-size: 0.8em;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1cnZlLXVucHJlZml4ZWQubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrREFBK0Q7O0FBRS9ELCtKQUErSjs7QUFFL0osYUFBYTs7QUFFYjtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1EQUFtRDtFQUNuRCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUVuQyw4QkFBOEI7RUFDOUIsd0NBQXdDO0NBQ3pDOztBQUVEO0VBQ0UsVUFBVTtFQUNWLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSw0Q0FBNEM7RUFDNUMsc0NBQXNDO0VBQ3RDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUNBQWlDO0NBQ2xDOztBQUVEO0VBQ0UseUNBQXlDO0NBQzFDOztBQUVEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsQ0FBQyx1QkFBdUI7Q0FDeEM7O0FBRUQ7RUFDRSxzQkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxzQkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLGVBQWUsQ0FBQyx1QkFBdUI7RUFDdkMsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQUVEO0NBQ0MsdUNBQXVDO0VBQ3RDLHdCQUF3QjtFQUN4QixnQ0FBZ0M7Q0FDakM7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix3QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxtQkFBbUI7Q0FDcEI7OztBQUdELFlBQVk7O0FBRVo7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bUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDcEI7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0UsYUFBYTtFQUNiLDRDQUE0QztDQUM3Qzs7QUFFRDtFQUNFLDBCQUEwQixDQUFDLHVCQUF1QjtFQUNsRCxhQUFhO0VBQ2IsNENBQTRDO0NBQzdDOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ2xCIiwiZmlsZSI6ImN1cnZlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuYnVubnkubmV0L2Nzcz9mYW1pbHk9TGF0bzo0MDAsNzAwXCIpO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5idW5ueS5uZXQvY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGkmc3Vic2V0PWN5cmlsbGljLGN5cmlsbGljLWV4dCxncmVlayxncmVlay1leHQsbGF0aW4tZXh0LHZpZXRuYW1lc2UnKTtcblxuLyogR2VuZXJhbCAqL1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZiZmNmZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwbnVtXCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwbnVtXCI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBwcm9wb3J0aW9uYWwtbnVtcztcbn1cblxuaGVhZGVyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxhcmdlLWhlYWRpbmctdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmh2ci1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlO1xufVxuXG4uaHZyLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjEwKVxufVxuXG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMGVtIDFlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjRkY1MTlFOyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc21hbGwtY2FwaXRhbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNtYWxsLWNhcGl0YWwtdGV4dCBhIHtcbiAgY29sb3I6ICNGRjUxOUU7IC8qIENIQU5HRSBUTyBEWU5BTUlDICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmF1dGhvci10ZXh0IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5hdXRob3ItdGV4dCB7XG4gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIG1hcmdpbjogMCAtMWVtIDFlbSAtMWVtO1xuICBwYWRkaW5nOiAxZW0gMC41ZW0gMC4yNWVtIDAuNWVtO1xufVxuXG4uYXV0aG9yLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuXG4uYXV0aG9yLWltYWdlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cblxuLyogSGVhZGVyICovXG5cbkBtZWRpYSAobWluLWRldmljZS13aWR0aDogMzIwcHgpIHtcbiAgLm5hdmJhciB7XG4gICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLm5hdmJhciB7XG4gICAgbWFyZ2luLWxlZnQ6LTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi0zMHB4O1xuICB9XG59XG5cbi5iZy1mYWRlZCB7XG4gIGhlaWdodDogMTcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjUxOUU7IC8qIENIQU5HRSBUTyBEWU5BTUlDICovXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwMCUgNTAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjAwJSA1MCU7XG4gIHBhZGRpbmc6IDMwcHggNDVweDtcbn1cblxuLmxvZ28ge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5hdmJhci1icmFuZCA+IHNwYW4ge1xuICBjb2xvcjogd2hpdGU7IC8qIENIQU5HRSBUTyBEWU5BTUlDICovXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uYXYtaXRlbXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zdGF0dXNwYWdlXG4gIC5jb2xvci1kb3RcbiAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgd2lkdGggMTBweCAhaW1wb3J0YW50XG4gICAgaGVpZ2h0IDEwcHggIWltcG9ydGFudFxuICAgIG1hcmdpbi1yaWdodCA1cHhcbiAgICAmLmNyaXRpY2FsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHByaW1hcnktcmVkXG4gICAgJi5tYWpvclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZTY3ZTIyXG4gICAgJi5taW5vclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjFjNDBmXG4gICAgJi5ub25lXG4gICAgJi51cFxuICAgICAgYmFja2dyb3VuZC1jb2xvciBwcmltYXJ5LWdyZWVuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDQ4MHB4KSB7XG4gIGxpLmN1c3RvbS1saW5rLCBsaS5zdGF0dXNwYWdlIHtcbiAgXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpOyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1KTsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbn1cblxuLmJ0bi5idG4tcHJpbWFyeS5idG4tY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkY1MTlFOyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTYpO1xuICB0b3A6IDBweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2U7XG59XG5cbi5idG4uYnRuLXByaW1hcnkuYnRuLWNvbnRhY3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDdweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjEwKTtcbn1cblxuI2xhbmctZHJvcGRvd24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNmZjUxOWU7IC8qIENIQU5HRSBUTyBEWU5BTUlDICovXG4gIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjNlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjE2KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2U7XG59XG5cbiNsYW5nLWRyb3Bkb3duOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG59XG5cbi5sYW5nLWRyb3Bkb3duLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDhweCAwIDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogU2VhcmNoICovXG5cbiNpbnN0YW50LXNlYXJjaCBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IC0yZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjE2KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbiNpbnN0YW50LXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggMCByZ2JhKDAsMCwwLDAuMjApO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNhcmV0LWNvbG9yOiAjRkY1MTlFOyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xufVxuXG4jc2VhcmNocmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IC0wLjJlbTtcbn1cblxuI3NlYXJjaC1jb250YWluZXIgLmZhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogLTJlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IGdyZXk7XG59XG5cbiNoaXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsMCwwLDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLnNlYXJjaC1hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGNTE5RTsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbn1cblxuLnNlYXJjaC1hcnRpY2xlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2gtYXJ0aWNsZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VhcmNoLWFydGljbGUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY3Njc2NztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlYXJjaC1hcnRpY2xlLXJvdzpsYXN0LW9mLXR5cGUgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDb250ZW50ICovXG5cbiNjb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNGVtIDAgMCAwO1xufVxuXG4vKiBDYXRlZ29yaWVzICovXG4jY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuI2JyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2F0ZWdvcnktaWNvbiB7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIGNvbG9yOiAjRkY1MTlFOyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xufVxuXG4vKiBDYXRlZ29yeSBwYWdlICovXG5cbiNzdWJjYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiAwZW0gLTEyZW0gMmVtIC0xMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgcGFkZGluZzogMWVtIDExZW07XG59XG5cbiNzdWJjYXRlZ29yaWVzIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiBBcnRpY2xlICovXG5cbi5mdWxsLWFydGljbGUtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMS41ZW0gMmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmZ1bGwtYXJ0aWNsZS1hdXRob3ItbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMik7XG4gIHBhZGRpbmc6IDFlbSA0ZW07XG4gIG1hcmdpbjogMmVtIC00ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmZ1bGwtYXJ0aWNsZS1hdXRob3ItaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2FydGljbGUgLmNhcmQtYmxvY2sgcDpub3QoLm1ldGEpLFxyI2FydGljbGUgLmNhcmQtYmxvY2sgI2h0bWxXaXRoVG9jIHA6bm90KC5tZXRhKSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuI2FydGljbGUgaDMsaDQsaDUge1xuICBtYXJnaW46IDEuMmVtIDAgMC41ZW0gMDtcbn1cblxuI2FydGljbGUgdGFibGUge1xuICBtYXJnaW46IDJlbSAtM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuI2FydGljbGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbiNhcnRpY2xlIHRoIHtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jYXJ0aWNsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4jYXJ0aWNsZSB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDE1ZW07XG59XG5cbiNhcnRpY2xlIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gcHJlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuI2FydGljbGUgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI2FydGljbGUgb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNnB4IDJlbTtcbiAgcGFkZGluZzogMC4zZW0gOHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jYXJ0aWNsZSBvbCA+IGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZTgwMDc0OyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICBib3JkZXItY29sb3I6ICNlYzBlNzk7IC8qIENIQU5HRSBUTyBEWU5BTUlDICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhZjQ7IC8qIENIQU5HRSBUTyBEWU5BTUlDICovXG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFlbTtcbiAgbGVmdDogLTJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYXJ0aWNsZSBvbCBvbCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWxhdGluKTtcbn1cblxuI2FydGljbGUgb2wgb2wgb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbik7XG59XG5cbiNhcnRpY2xlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4jYXJ0aWNsZSB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtLjdlbTtcbn1cblxuI2FydGljbGUgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xMGVtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogI0ZGNTE5RTsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbn1cblxuI2FydGljbGUgdWwgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbiNhcnRpY2xlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2FydGljbGUgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAzKTtcbiAgbWFyZ2luOiAyZW0gLTMuNGVtO1xuICBwYWRkaW5nOiAyZW0gMmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4jYXJ0aWNsZSBwcmU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC4yMCk7XG59XG5cbiNhcnRpY2xlIC50aXAtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGY1ZmY7XG4gIG1hcmdpbjogMmVtIC0zZW07XG4gIHBhZGRpbmc6IDFlbSAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHRleHQtaW5kZW50OiAtM2VtO1xufVxuXG4jYXJ0aWNsZSAudGlwLWNhbGxvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3NSc7XG4gIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YzZmZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbiNhcnRpY2xlIC50aXAtY2FsbG91dCBhIHtcbiAgY29sb3I6ICMwYTc2OWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNhcnRpY2xlIC50aXAtY2FsbG91dCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYXJ0aWNsZSAubm90ZS1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVkZDtcbiAgbWFyZ2luOiAyZW0gLTNlbTtcbiAgcGFkZGluZzogMWVtIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgdGV4dC1pbmRlbnQ6IC0zZW07XG59XG5cbiNhcnRpY2xlIC5ub3RlLWNhbGxvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1YSc7XG4gIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmMwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbiNhcnRpY2xlIC5ub3RlLWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjYzE5NjFkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYXJ0aWNsZSAubm90ZS1jYWxsb3V0IGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhcnRpY2xlIC53YXJuaW5nLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOGQ4O1xuICBtYXJnaW46IDJlbSAtM2VtO1xuICBwYWRkaW5nOiAxZW0gMWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICB0ZXh0LWluZGVudDogLTNlbTtcbn1cblxuI2FydGljbGUgLndhcm5pbmctY2FsbG91dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDcxJztcbiAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cblxuI2FydGljbGUgLndhcm5pbmctY2FsbG91dCBhIHtcbiAgY29sb3I6ICNiNTEyMTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNhcnRpY2xlIC53YXJuaW5nLWNhbGxvdXQgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2FydGljbGUgLmlubGluZS1jb2RlIHtcbiAgY29sb3I6ICMzODNhM2M7XG59XG5cbi8qIFN0b3AgY2FsbG91dHMgZnJvbSBnb2luZyBvdXQgb2YgYm91bmRzIGluIHRhYmxlIGNlbGxzICovXG4jYXJ0aWNsZSB0YWJsZSAubm90ZS1jYWxsb3V0LFxyI2FydGljbGUgdGFibGUgLndhcm5pbmctY2FsbG91dCxcciNhcnRpY2xlIHRhYmxlIC50aXAtY2FsbG91dCB7XG4gIG1hcmdpbjogMmVtIC0xZW07XG59XG5cbiNhcnRpY2xlIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDMpO1xuICBtYXJnaW46IDJlbSAtM2VtO1xuICBwYWRkaW5nOiAyZW0gM2VtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiNhcnRpY2xlIGEge1xuICBjb2xvcjogI2ZmNTE5ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2FydGljbGUgc3BhbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiNhcnRpY2xlIGEuYXJ0aWNsZUJ1dHRvbiBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjUxOUU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgbWFyZ2luOiAuNWVtIDFlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNhcnRpY2xlIGEuYXJ0aWNsZUJ1dHRvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxZTgxO1xufVxuXG4jYXJ0aWNsZSAjZmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDBlbSAxZW0gMWVtIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhcnRpY2xlICNmZWVkYmFjayBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2FydGljbGUgI2ZlZWRiYWNrIC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FydGljbGUgI2ZlZWRiYWNrIC5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAzMyU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbiNhcnRpY2xlICNmZWVkYmFjayAuYnRuLWdyb3VwIC5idG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYXJ0aWNsZSAjZmVlZGJhY2sgLnRoYW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2FydGljbGUgI2ZlZWRiYWNrIGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2FydGljbGUgI3JlbGF0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgcGFkZGluZzogMGVtIDFlbSAxZW0gMWVtO1xufVxuXG4jYXJ0aWNsZSAjcmVsYXRlZCA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2FydGljbGUgI3JlbGF0ZWQgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jYXJ0aWNsZSAjcmVsYXRlZCB1bCA+IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzBlbSkgI2FydGljbGUgI3RvYyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogMjAwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTVlbSkge1xuICAjYXJ0aWNsZSAjdG9jIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jYXJ0aWNsZSAjdG9jIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNhcnRpY2xlICN0b2MgLmNhcmQucmVzcG9uc2l2ZS10b2Mge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuI2FydGljbGUgI3RvYzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jYXJ0aWNsZSAjdG9jIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYXJ0aWNsZSAjdG9jID4gdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI0ZGNTE5RTsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbn1cblxuI2FydGljbGUgZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNiN2NiZWI7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuI2FydGljbGUgZGV0YWlscyArIGRldGFpbHMge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4jYXJ0aWNsZSBkZXRhaWxzICsgKjpub3QoZGV0YWlscykge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNhcnRpY2xlIGRldGFpbHMgZGl2IHtcbiAgcGFkZGluZy10b3A6IC41ZW07XG59XG5cbiNhcnRpY2xlIGRldGFpbHMgZGl2IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4jYXJ0aWNsZSBkZXRhaWxzIHN1bW1hcnkge1xuICBjb2xvcjogIzAwNDdhMTtcbiAgbWFyZ2luLWxlZnQ6IC0uNWVtO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogQ29udGFjdCBGb3JtICovXG4jY29udGFjdC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuI2NvbnRhY3QtbW9kYWwgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTE5RTsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4jY29udGFjdC1tb2RhbCB1bC50aWNrZXQtZGVmbGVjdGlvbi1yZXN1bHRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4iXX0= */