* {
  -webkit-font-smoothing: antialiased; }

html {
  height: 100%;
  overflow-y: scroll; }

body {
  background-color: transparent;
  position: relative;
  height: 100%;
  font-family: "Source Sans Pro", "Open Sans", "Lato", arial, sans-serif; }

a {
  color: blue;
  transition: all 0.3s ease-in-out; }
  a:hover, a a:focus {
    text-decoration: none; }

img {
  margin-bottom: 1em;
  margin-top: 1em; }

p {
  margin-top: 0px;
  margin-bottom: 20px;
  line-height: 1.5; }

h1, h2, h3 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif; }

.navbar {
  border: 0px hidden transparent;
  margin-bottom: 0px; }

h1.misc-title, h5.misc-title {
  display: none; }

input,
textarea,
.uneditable-input,
.form-inline .form-control,
.navbar-form .form-control {
  width: 100%; }

/* .header section ----------------------- */
header .container {
  padding-left: 8px;
  padding-right: 7px; }

.header {
  padding-top: 5px;
  padding-bottom: 0px;
  background: #fff;
  z-index: 9999;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  /*
  .logo {
    font-weight: bold;
    font-size: 28px;
    text-transform: none;
    margin-bottom: 0px;
    display: none;
    img {
    margin-top: 15px;
    margin-bottom: 0px;
    }
  }
*/ }
  .header #main-nav button {
    background: #225742;
    color: #fff !important;
    border-radius: 4px;
    background-clip: padding-box; }
  .header #main-nav button .icon-bar {
    background-color: #fff; }
  .header #main-nav .nav .nav-item {
    font-weight: normal;
    text-transform: uppercase;
    margin-right: 5px;
    margin-left: 5px; }
    .header #main-nav .nav .nav-item.active a {
      color: #378B00;
      background: none; }
    .header #main-nav .nav .nav-item a {
      color: #000;
      font-size: 15px;
      padding-top: 15px;
      padding-bottom: 10px;
      padding-left: 10px;
      padding-right: 10px; }
      .header #main-nav .nav .nav-item a:hover {
        background: none; }
  .header .small-logo img {
    margin-top: 0px;
    margin-bottom: 0px; }
  .header .nav .active {
    border-left: 0px;
    background: #FFF; }

.register {
  display: none; }

.offset-header {
  padding-top: 55px;
  margin-bottom: 10px;
  padding-left: 25px; }

/* .features ---------------------- */
.features {
  padding-bottom: 0px;
  padding-top: 80px; }
  .features .icon {
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 4%;
    background-color: #378B00;
    background-clip: padding-box;
    display: table;
    margin: 0 auto; }
    .features .icon .fa {
      color: #fff;
      font-size: 48px;
      display: table-cell;
      text-align: center;
      vertical-align: middle; }
  .features .content {
    padding: 30px; }
    .features .content p {
      font-weight: 300;
      font-size: 18px;
      margin-top: 10px; }
    .features .content .title {
      color: #378B00;
      font-size: 20px;
      line-height: 24px;
      margin-top: 0; }
  .features p {
    color: rgba(0, 0, 0, 0.87); }

/* .faq ---------------------------- */
.faq {
  padding: 40px 0; }
  .faq .item {
    padding: 20px;
    background: transparent;
    margin-bottom: 0px;
    border-radius: 4px;
    background-clip: padding-box;
    border-bottom: 0; }
    .faq .item .question {
      margin-top: 0;
      font-size: 26px;
      line-height: 30px;
      margin-bottom: 15px;
      color: #1f609d; }
    .faq .item .answer {
      color: rgba(0, 0, 0, 0.87);
      font-weight: 400;
      font-size: 20px;
      letter-spacing: .1px; }

/* video --------------------- */
.video-container {
  position: relative;
  padding-bottom: 80%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }

.youtube_demo .video-container {
  margin-top: 40px; }

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.btn {
  border: none;
  font-size: 18px;
  font-weight: bold;
  font-weight: normal;
  padding: 12px 24px;
  line-height: normal;
  font-family: 'Source Sans Pro', 'Open Sans', Lato, arial, sans-serif;
  transition: all 0.4s ease-in-out; }

.btn-primary {
  background-color: #f6612c;
  margin-top: 10px;
  font-weight: bold; }

.btn-theme:hover {
  background-color: #9e5d00;
  color: #fff; }

.item img {
  margin-top: 0px;
  margin-bottom: 0px; }

#hero h1.title {
  font-size: 40px;
  font-weight: 300;
  letter-spacing: 1.5px;
  text-align: center;
  color: #fff;
  margin-bottom: 0px;
  clear: both;
  margin-top: 10px; }
  #hero h1.title.prodname {
    font-family: 'Shadows Into Light', cursive;
    font-size: 65px;
    padding-top: 10px;
    margin-top: 0px; }

#hero h3.title {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
  color: #fff;
  margin-bottom: 5px;
  margin-top: 5px;
  clear: both;
  display: block; }

#faq h1.title {
  font-size: 40px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 1.5px;
  text-align: center;
  color: #378B00;
  margin-bottom: 20px;
  clear: both;
  display: block; }

#youtube_demo h1.title {
  font-size: 40px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 1.5px;
  text-align: center;
  color: white;
  margin-bottom: 20px;
  clear: both;
  display: block; }

.youtube_demo {
  background-color: #1f609d;
  padding: 40px 0; }

/* .footer ------------------------- */
.footer {
  color: #fff;
  padding: 15px 0;
  border-top: 1px solid #e5e5e5;
  margin-top: 100px;
  background-color: #d7d7d7;
  height: 80px; }
  .footer .navbar {
    margin-bottom: 0px;
    min-height: 0px; }
    .footer .navbar li a {
      padding-top: 0px;
      padding-bottom: 0px; }
      .footer .navbar li a:hover {
        text-decoration: underline !important; }
  .footer a {
    color: #1f609d; }
  .footer .copyright {
    margin-top: 10px;
    color: #000; }
  .footer .navbar-default {
    border: 0px;
    background-color: transparent; }
    .footer .navbar-default a {
      color: #378B00 !important; }
  .footer .social-icons {
    padding: 0px; }
    .footer .social-icons a {
      display: inline-block;
      width: 38px;
      height: 38px;
      text-align: center;
      padding-top: 10px;
      border-radius: 4%;
      background-clip: padding-box;
      float: left;
      margin-right: 0px;
      color: #378B00;
      border-color: #378B00;
      border-style: solid;
      border-width: 1px; }
      .footer .social-icons a .envelope {
        padding-top: 9px; }
      .footer .social-icons a:hover {
        color: #fff;
        background: #1f609d; }

.social-icons {
  list-style: none;
  padding: 10px 0;
  margin-bottom: 0; }
  .social-icons li {
    float: none; }
  .social-icons a .fa:before {
    font-size: 18px;
    text-align: center;
    padding: 0; }

#regform label {
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  color: #7c8291;
  margin-bottom: 3px; }

#regform ul {
  padding-left: 0px;
  list-style-type: none; }

#regform div {
  margin-bottom: 3px; }

.center {
  display: block;
  text-align: center; }

.flatbtn-blu {
  box-sizing: border-box;
  display: inline-block;
  outline: 0;
  border: 0;
  color: #edf4f9;
  text-decoration: none;
  background-color: #f6612C;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  font-size: 1.3em;
  font-weight: bold;
  padding: 12px 26px 12px 26px;
  line-height: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
  .flatbtn-blu:hover {
    color: #fff;
    background-color: #9e5d00; }
  .flatbtn-blu:active {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.1); }

#regme {
  width: 400px;
  padding: 15px 20px;
  background: #1f609d;
  border-radius: 4px;
  margin-top: 30px; }

.txtfield {
  display: block;
  margin-bottom: 15px;
  font-family: Helvetica, Verdana, sans-serif; }
  .txtfield:focus {
    outline: none;
    color: #525864;
    border-color: #84c0ee;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 0 7px #96c7ec; }

#dismissme {
  background: #4f94cf;
  color: #000000;
  line-height: 25px;
  position: absolute;
  right: -12px;
  text-align: center;
  top: -10px;
  width: 24px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 12px;
  box-shadow: 1px 1px 3px #000;
  opacity: 1.0; }

#regs {
  margin-top: 50px; }

.text-warning {
  color: red; }

.page-header {
  margin: 2px 0px 0px 0px;
  padding-bottom: 25px;
  border-bottom: 0px; }
  .page-header h1 {
    font-size: 48px;
    padding-top: 0px; }
  .page-header h2 {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.3em;
    color: #073766; }

/* .docs ------------------------------------------------- */
.docs {
  font-size: 18px;
  margin-top: 0px;
  font-family: "Source Sans Pro", "Open Sans", Arial, sans-serif;
  color: rgba(0, 0, 0, 0.87);
  padding-bottom: 40px; }
  .docs table {
    font-size: 18px; }
  .docs .content h1 {
    font-size: 28px;
    margin-bottom: 1.0em;
    padding-top: 4px;
    padding-bottom: 4px;
    color: rgba(0, 0, 0, 0.87);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.3); }
  .docs .content h2 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 0.8em;
    padding-top: 4px;
    padding-bottom: 4px;
    color: rgba(0, 0, 0, 0.7);
    padding-left: 4px;
    margin-left: -4px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.3); }
  .docs .content h3 {
    font-size: 22px;
    margin-bottom: 1.0em;
    padding-top: 4px;
    padding-bottom: 4px;
    color: rgba(0, 0, 0, 0.87);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.3);
    padding-left: 4px;
    margin-left: -4px; }
  .docs .content h4 {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 0.5em;
    padding-top: 4px;
    padding-bottom: 4px;
    color: rgba(0, 0, 0, 0.7); }
  .docs .content table {
    font-family: "Source Sans Pro", "Open Sans", Helvetica, Arial, sans-serif;
    border-collapse: collapse;
    margin-bottom: 1em;
    width: auto; }
    .docs .content table thead tr th {
      background-color: #F0F0F0;
      border: 1px solid #DDDDDD;
      min-width: 0.6em;
      padding: 5px;
      text-align: left;
      vertical-align: top;
      font-weight: bold;
      color: #003366; }
    .docs .content table tbody tr td {
      border: 1px solid #DDDDDD;
      min-width: 0.6em;
      padding: 5px;
      vertical-align: top; }
    .docs .content table tbody tr:nth-child(2n) td {
      background-color: transparent; }

.regexback {
  color: #000;
  background: #0F0;
  font-size: 18px; }

.doc-info {
  background: #f7faec;
  border: 1px solid #dfe2d3;
  color: black;
  padding: 20px;
  border-left-width: 5px;
  border-radius: 3px;
  border-left-color: green; }

.doc-warn {
  background: #f7faec;
  border: 1px solid #dfe2d3;
  color: #ce4844;
  padding: 20px;
  border-left-width: 5px;
  border-radius: 3px;
  border-left-color: #ce4844; }

.doc-box {
  border-radius: 3px;
  margin: 20px 0% 20px 0%; }
  .doc-box p:last-of-type {
    margin-bottom: 0px; }

.headtop {
  padding-top: 50px; }

.headtop p:last-of-type {
  margin-bottom: 0px; }

#mymenu a {
  color: #515151;
  font-size: 14px; }

#mymenu .nav .active {
  font-weight: 700;
  background: #f7f7f7;
  border-left: 1px solid black; }

.nav .nav {
  display: none; }

.nav .nav a {
  font-weight: normal;
  font-size: .85em; }

.nav .active .nav {
  display: block;
  padding-left: 10px; }

.nav .nav span {
  margin: 0 5px 0 2px; }

.nav .nav .active a,
.nav .nav .active:hover a,
.nav .nav .active:focus a {
  font-weight: bold;
  padding-left: 20px;
  border-left: .5px solid black; }

.nav .nav .active span,
.nav .nav .active:hover span,
.nav .nav .active:focus span {
  display: none; }

.right-sidebar .nav > li > a {
  display: block;
  padding-left: 20px; }

.nav > .active:hover > a, .right-sidebar .nav > .active > a {
  padding-left: 18px;
  background-color: transparent; }

.right-sidebar .nav .nav > .active:focus > a, .right-sidebar .nav .nav > .active:hover > a, .right-sidebar .nav .nav > .active > a {
  padding-left: 28px;
  font-weight: 700; }

#back2top a {
  padding: 4px 10px;
  margin-top: 10px;
  margin-left: 10px;
  color: #1f609d;
  display: none;
  font-size: 20px; }

#back2top2 {
  position: fixed;
  bottom: 80px;
  right: 60px; }
  #back2top2 i.fa {
    color: #b1babf;
    font-size: 60px;
    font-weight: 700; }

.right-sidebar .nav > li > a {
  display: block;
  padding: 4px 20px 4px 20px; }

table.downloads .al-right {
  text-align: right; }

table#downloads th, table#downloads td {
  border: 1px solid #ddd;
  border-collapse: collapse; }

.logo a:hover, .small-logo a:hover {
  color: #f6612C; }

#navbar-collapse {
  margin-top: 5px; }

@media screen and (min-width: 480px) {
  #navbar-collapse > ul > li {
    position: relative;
    display: inline-block;
    line-height: 60px;
    text-transform: uppercase;
    transition: 300ms; }
  #navbar-collapse > ul > li:hover:before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  #navbar-collapse > ul > li:before {
    content: "";
    position: absolute;
    left: 9px;
    bottom: 8px;
    height: 2px;
    width: calc(100% - 18px);
    background-color: #378B00;
    transition: 300ms;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%; }
  #docs #navbar-collapse > ul > li:before {
    bottom: 10px; }
  .modal-dialog {
    width: 480px;
    margin-top: 120px; }
  #regme {
    width: 480px; }
  #hero h1.title.prodname {
    padding-top: 0px; } }

@media screen and (min-width: 641px) {
  .modal-dialog {
    width: 600px;
    margin-top: 120px; } }

@media screen and (min-width: 768px) {
  .register {
    display: block; }
  .header {
    padding-bottom: 0px; }
    .header img {
      padding-top: 0px;
      padding-bottom: 0px; }
    .header #main-nav .nav .nav-item a {
      padding-top: 10px;
      padding-bottom: 10px; }
      .header #main-nav .nav .nav-item a i {
        font-size: 20px;
        margin-top: -2px; }
  #docs {
    padding-bottom: 0px; }
    #docs img {
      padding-top: 0px;
      padding-bottom: 0px; }
    #docs #main-nav .nav .nav-item a {
      padding-top: 10px;
      padding-bottom: 10px; }
  #docs .logo {
    display: none; }
  #docs .small-logo {
    display: block; }
  h1.misc-title, h5.misc-title {
    display: block; }
  .right-sidebar {
    padding-left: 20px; }
  .docs .content p {
    font-size: 18px;
    line-height: 32px; }
  .docs .content h1 {
    font-size: 28px; }
  .docs .content h2 {
    font-size: 24px;
    display: inline-block; }
  .docs .content h4 {
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 0.5em;
    padding-top: 4px;
    padding-bottom: 4px;
    color: rgba(0, 0, 0, 0.7); }
  .docs .content table {
    font-family: "Source Sans Pro", "Open Sans", Helvetica, Arial, sans-serif;
    border-collapse: collapse;
    margin-bottom: 1em;
    width: auto; }
    .docs .content table thead tr th {
      background-color: #F0F0F0;
      border: 1px solid #DDDDDD;
      min-width: 0.6em;
      padding: 5px;
      text-align: left;
      vertical-align: top;
      font-weight: bold;
      color: #003366; }
    .docs .content table tbody tr td {
      border: 1px solid #DDDDDD;
      min-width: 0.6em;
      padding: 5px;
      vertical-align: top; }
    .docs .content table tbody tr:nth-child(2n) td {
      background-color: transparent; }
  .header #main-nav .nav .nav-item {
    margin-left: 0px; } }

@media screen and (min-width: 992px) {
  #hero h1.title {
    font-size: 62px; }
  #hero h1.title.prodname {
    padding-top: 30px;
    font-size: 80px; }
  #youtube_demo h1.title {
    font-size: 62px; }
  #faq h1.title {
    font-size: 62px; }
  #tldr {
    padding-top: 0px; }
  .right-sidebar.affix {
    top: 100px; }
  .right-sidebar.affix, .right-sidebar.affix-bottom {
    width: 213px; }
  .right-sidebar.affix-bottom {
    position: absolute; } }

@media screen and (max-width: 1200px) and (min-width: 920px) {
  .btn-primary {
    margin-top: 20px; } }

@media screen and (min-width: 1200px) {
  .btn-primary {
    margin-top: 25px; }
  .right-sidebar.affix, .right-sidebar.affix-bottom {
    width: 263px; } }

header, header a img {
  transition: all 0.5s linear; }

.navbar-toggle {
  margin-top: 4px; }

.nav > li > a:hover, .nav > li > a:focus {
  background-color: #FFF; }

@media screen {
  *, *:before, *:after {
    box-sizing: border-box; }
  .animated {
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }
  .video-section {
    width: 100%;
    height: 600px;
    position: relative;
    display: table;
    overflow: hidden; }
    .video-section .overlay {
      background-color: rgba(31, 96, 157, 0.65);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      -webkit-animation-name: animate1;
              animation-name: animate1;
      -webkit-animation-duration: 12s;
              animation-duration: 12s; }
    .video-section .fs-background-container {
      left: 0; }
    .video-section .video-overlay {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      z-index: 2; }
      .video-section .video-overlay h1 {
        font-weight: 700;
        color: #fff;
        font-size: 70px;
        line-height: 70px;
        margin-bottom: 0px;
        text-transform: capitalize; }
      .video-section .video-overlay p {
        color: #fff;
        margin-bottom: 25px;
        margin-top: 20px; }
  @-webkit-keyframes animate1 {
    from {
      background-color: #1f609d; }
    to {
      background-color: rgba(31, 96, 157, 0.65); } }
  @keyframes animate1 {
    from {
      background-color: #1f609d; }
    to {
      background-color: rgba(31, 96, 157, 0.65); } }
  .navbar-collapse {
    padding-left: 0px;
    padding-right: 0px; }
  .headroom {
    transition: -webkit-transform 500ms linear;
    transition: transform 500ms linear; }
  .headroom--pinned {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  .headroom--unpinned {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

#top {
  color: #fff;
  padding-top: 80px;
  background-color: #1f609d; }

input,
textarea,
.uneditable-input,
.form-inline .form-control,
.navbar-form .form-control {
  width: 100%; }

/*# sourceMappingURL=data:application/json;base64,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Qix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLFdBQVcsRUFBRTtNQUNiO1FBQ0UsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQiwyQkFBMkIsRUFBRTtNQUMvQjtRQUNFLFlBQVk7UUFDWixvQkFBb0I7UUFDcEIsaUJBQWlCLEVBQUU7RUFDekI7SUFDRTtNQUNFLDBCQUEwQixFQUFFO0lBQzlCO01BQ0UsMENBQTBDLEVBQUUsRUFBRTtFQUpsRDtJQUNFO01BQ0UsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSwwQ0FBMEMsRUFBRSxFQUFFO0VBQ2xEO0lBQ0Usa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsMkNBQW1DO0lBQW5DLG1DQUFtQyxFQUFFO0VBQ3ZDO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0UscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFFLEVBQUU7O0FBRXJDO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwwQkFBMEIsRUFBRTs7QUFFOUI7Ozs7O0VBS0UsWUFBWSxFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiT3BlbiBTYW5zXCIsIFwiTGF0b1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5hIHtcbiAgY29sb3I6IGJsdWU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIGE6aG92ZXIsIGEgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDEsIGgyLCBoMyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm5hdmJhciB7XG4gIGJvcmRlcjogMHB4IGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmgxLm1pc2MtdGl0bGUsIGg1Lm1pc2MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0LFxudGV4dGFyZWEsXG4udW5lZGl0YWJsZS1pbnB1dCxcbi5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLFxuLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAuaGVhZGVyIHNlY3Rpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuXG4uaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC8qXG4gIC5sb2dvIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cbiovIH1cbiAgLmhlYWRlciAjbWFpbi1uYXYgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjI1NzQyO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmhlYWRlciAjbWFpbi1uYXYgYnV0dG9uIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyICNtYWluLW5hdiAubmF2IC5uYXYtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuaGVhZGVyICNtYWluLW5hdiAubmF2IC5uYXYtaXRlbS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzM3OEIwMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuaGVhZGVyICNtYWluLW5hdiAubmF2IC5uYXYtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5oZWFkZXIgI21haW4tbmF2IC5uYXYgLm5hdi1pdGVtIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5oZWFkZXIgLnNtYWxsLWxvZ28gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5oZWFkZXIgLm5hdiAuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLnJlZ2lzdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2Zmc2V0LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLyogLmZlYXR1cmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5mZWF0dXJlcyAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4QjAwO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZmVhdHVyZXMgLmljb24gLmZhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZlYXR1cmVzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmZlYXR1cmVzIC5jb250ZW50IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZmVhdHVyZXMgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzc4QjAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mZWF0dXJlcyBwIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4vKiAuZmFxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mYXEge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmZhcSAuaXRlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5mYXEgLml0ZW0gLnF1ZXN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzFmNjA5ZDsgfVxuICAgIC5mYXEgLml0ZW0gLmFuc3dlciB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFweDsgfVxuXG4vKiB2aWRlbyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnlvdXR1YmVfZGVtbyAudmlkZW8tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnT3BlbiBTYW5zJywgTGF0bywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjYxMmM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5idG4tdGhlbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU1ZDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaXRlbSBpbWcge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4jaGVybyBoMS50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICNoZXJvIGgxLnRpdGxlLnByb2RuYW1lIHtcbiAgICBmb250LWZhbWlseTogJ1NoYWRvd3MgSW50byBMaWdodCcsIGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4jaGVybyBoMy50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZmFxIGgxLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzNzhCMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jeW91dHViZV9kZW1vIGgxLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnlvdXR1YmVfZGVtbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjYwOWQ7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4vKiAuZm9vdGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gIGhlaWdodDogODBweDsgfVxuICAuZm9vdGVyIC5uYXZiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtaW4taGVpZ2h0OiAwcHg7IH1cbiAgICAuZm9vdGVyIC5uYXZiYXIgbGkgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgLmZvb3RlciAubmF2YmFyIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6ICMxZjYwOWQ7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5mb290ZXIgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mb290ZXIgLm5hdmJhci1kZWZhdWx0IGEge1xuICAgICAgY29sb3I6ICMzNzhCMDAgIWltcG9ydGFudDsgfVxuICAuZm9vdGVyIC5zb2NpYWwtaWNvbnMge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5mb290ZXIgLnNvY2lhbC1pY29ucyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0JTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgY29sb3I6ICMzNzhCMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMzNzhCMDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAgIC5mb290ZXIgLnNvY2lhbC1pY29ucyBhIC5lbnZlbG9wZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgICAgIC5mb290ZXIgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZjYwOWQ7IH1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc29jaWFsLWljb25zIGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuc29jaWFsLWljb25zIGEgLmZhOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNyZWdmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzdjODI5MTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbiNyZWdmb3JtIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4jcmVnZm9ybSBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZsYXRidG4tYmx1IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZWRmNGY5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjYxMkM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTJweCAyNnB4IDEycHggMjZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5mbGF0YnRuLWJsdTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllNWQwMDsgfVxuICAuZmxhdGJ0bi1ibHU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbiNyZWdtZSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMWY2MDlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnR4dGZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cbiAgLnR4dGZpZWxkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjNTI1ODY0O1xuICAgIGJvcmRlci1jb2xvcjogIzg0YzBlZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDdweCAjOTZjN2VjOyB9XG5cbiNkaXNtaXNzbWUge1xuICBiYWNrZ3JvdW5kOiAjNGY5NGNmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTEwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xuICBvcGFjaXR5OiAxLjA7IH1cblxuI3JlZ3Mge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogcmVkOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMnB4IDBweCAwcHggMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgY29sb3I6ICMwNzM3NjY7IH1cblxuLyogLmRvY3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRvY3Mge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmRvY3MgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZG9jcyAuY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMGVtO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5kb2NzIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5kb2NzIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wZW07XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7IH1cbiAgLmRvY3MgLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5kb2NzIC5jb250ZW50IHRhYmxlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5kb2NzIC5jb250ZW50IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgbWluLXdpZHRoOiAwLjZlbTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMzM2NjsgfVxuICAgIC5kb2NzIC5jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICBtaW4td2lkdGg6IDAuNmVtO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5kb2NzIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJlZ2V4YmFjayB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMEYwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmRvYy1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmFlYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTJkMztcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBncmVlbjsgfVxuXG4uZG9jLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZjdmYWVjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMmQzO1xuICBjb2xvcjogI2NlNDg0NDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NlNDg0NDsgfVxuXG4uZG9jLWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAyMHB4IDAlIDIwcHggMCU7IH1cbiAgLmRvYy1ib3ggcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uaGVhZHRvcCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5oZWFkdG9wIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbiNteW1lbnUgYSB7XG4gIGNvbG9yOiAjNTE1MTUxO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI215bWVudSAubmF2IC5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5uYXYgLm5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdiAubmF2IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IC44NWVtOyB9XG5cbi5uYXYgLmFjdGl2ZSAubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4ubmF2IC5uYXYgc3BhbiB7XG4gIG1hcmdpbjogMCA1cHggMCAycHg7IH1cblxuLm5hdiAubmF2IC5hY3RpdmUgYSxcbi5uYXYgLm5hdiAuYWN0aXZlOmhvdmVyIGEsXG4ubmF2IC5uYXYgLmFjdGl2ZTpmb2N1cyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IC41cHggc29saWQgYmxhY2s7IH1cblxuLm5hdiAubmF2IC5hY3RpdmUgc3Bhbixcbi5uYXYgLm5hdiAuYWN0aXZlOmhvdmVyIHNwYW4sXG4ubmF2IC5uYXYgLmFjdGl2ZTpmb2N1cyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmlnaHQtc2lkZWJhciAubmF2ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4ubmF2ID4gLmFjdGl2ZTpob3ZlciA+IGEsIC5yaWdodC1zaWRlYmFyIC5uYXYgPiAuYWN0aXZlID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJpZ2h0LXNpZGViYXIgLm5hdiAubmF2ID4gLmFjdGl2ZTpmb2N1cyA+IGEsIC5yaWdodC1zaWRlYmFyIC5uYXYgLm5hdiA+IC5hY3RpdmU6aG92ZXIgPiBhLCAucmlnaHQtc2lkZWJhciAubmF2IC5uYXYgPiAuYWN0aXZlID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jYmFjazJ0b3AgYSB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICMxZjYwOWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4jYmFjazJ0b3AyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiA2MHB4OyB9XG4gICNiYWNrMnRvcDIgaS5mYSB7XG4gICAgY29sb3I6ICNiMWJhYmY7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnJpZ2h0LXNpZGViYXIgLm5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggMjBweDsgfVxuXG50YWJsZS5kb3dubG9hZHMgLmFsLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGFibGUjZG93bmxvYWRzIHRoLCB0YWJsZSNkb3dubG9hZHMgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi5sb2dvIGE6aG92ZXIsIC5zbWFsbC1sb2dvIGE6aG92ZXIge1xuICBjb2xvcjogI2Y2NjEyQzsgfVxuXG4jbmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNuYXZiYXItY29sbGFwc2UgPiB1bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgI25hdmJhci1jb2xsYXBzZSA+IHVsID4gbGk6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICNuYXZiYXItY29sbGFwc2UgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOXB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4QjAwO1xuICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH1cbiAgI2RvY3MgI25hdmJhci1jb2xsYXBzZSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICBib3R0b206IDEwcHg7IH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9XG4gICNyZWdtZSB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9XG4gICNoZXJvIGgxLnRpdGxlLnByb2RuYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lzdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgLmhlYWRlciBpbWcge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAuaGVhZGVyICNtYWluLW5hdiAubmF2IC5uYXYtaXRlbSBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5oZWFkZXIgI21haW4tbmF2IC5uYXYgLm5hdi1pdGVtIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAjZG9jcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICNkb2NzIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICNkb2NzICNtYWluLW5hdiAubmF2IC5uYXYtaXRlbSBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgI2RvY3MgLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2RvY3MgLnNtYWxsLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGgxLm1pc2MtdGl0bGUsIGg1Lm1pc2MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yaWdodC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmRvY3MgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5kb2NzIC5jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLmRvY3MgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmRvY3MgLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5kb2NzIC5jb250ZW50IHRhYmxlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5kb2NzIC5jb250ZW50IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgbWluLXdpZHRoOiAwLjZlbTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMzM2NjsgfVxuICAgIC5kb2NzIC5jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICBtaW4td2lkdGg6IDAuNmVtO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5kb2NzIC5jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlciAjbWFpbi1uYXYgLm5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaGVybyBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MnB4OyB9XG4gICNoZXJvIGgxLnRpdGxlLnByb2RuYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDgwcHg7IH1cbiAgI3lvdXR1YmVfZGVtbyBoMS50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MnB4OyB9XG4gICNmYXEgaDEudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjJweDsgfVxuICAjdGxkciB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAucmlnaHQtc2lkZWJhci5hZmZpeCB7XG4gICAgdG9wOiAxMDBweDsgfVxuICAucmlnaHQtc2lkZWJhci5hZmZpeCwgLnJpZ2h0LXNpZGViYXIuYWZmaXgtYm90dG9tIHtcbiAgICB3aWR0aDogMjEzcHg7IH1cbiAgLnJpZ2h0LXNpZGViYXIuYWZmaXgtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5yaWdodC1zaWRlYmFyLmFmZml4LCAucmlnaHQtc2lkZWJhci5hZmZpeC1ib3R0b20ge1xuICAgIHdpZHRoOiAyNjNweDsgfSB9XG5cbmhlYWRlciwgaGVhZGVyIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyOyB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuICAudmlkZW8tc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC52aWRlby1zZWN0aW9uIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzEsIDk2LCAxNTcsIDAuNjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlMTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTJzOyB9XG4gICAgLnZpZGVvLXNlY3Rpb24gLmZzLWJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudmlkZW8tc2VjdGlvbiAudmlkZW8tb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1vdmVybGF5IGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC52aWRlby1zZWN0aW9uIC52aWRlby1vdmVybGF5IHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAa2V5ZnJhbWVzIGFuaW1hdGUxIHtcbiAgICBmcm9tIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjYwOWQ7IH1cbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCA5NiwgMTU3LCAwLjY1KTsgfSB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuaGVhZHJvb20ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBsaW5lYXI7IH1cbiAgLmhlYWRyb29tLS1waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbiN0b3Age1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjYwOWQ7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbi51bmVkaXRhYmxlLWlucHV0LFxuLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsXG4ubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4iXX0= */