@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1em; }

a {
  color: blue; }

a:focus {
  outline: thin dotted; }

li {
  list-style: none; }

abbr[title] {
  border-bottom: none; }

b, strong {
  font-weight: 700; }

i, em, dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

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

small {
  font-size: 85%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

label {
  cursor: pointer; }

input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal;
  *overflow: visible; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

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

td {
  vertical-align: top; }

*:focus {
  outline: none !important; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../../css/fonts/proximanovathin/proximanova-thin.eot");
  src: url("../../css/fonts/proximanovathin/proximanova-thin.woff") format("woff"), url("../../css/fonts/proximanovathin/proximanova-thin.ttf") format("truetype"), url("../../css/fonts/proximanovathin/proximanova-thin.svg") format("svg");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../../css/fonts/proximanovalight/proximanova-light-webfont.eot");
  src: url("../../css/fonts/proximanovalight/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/proximanovalight/proximanova-light-webfont.woff") format("woff"), url("../../css/fonts/proximanovalight/proximanova-light-webfont.ttf") format("truetype"), url("../../css/fonts/proximanovalight/proximanova-light-webfont.svg#proxima_nova_ltlight") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../../css/fonts/proximanovalightitalic/proximanova-lightit-webfont.eot");
  src: url("../../css/fonts/proximanovalightitalic/proximanova-lightit-webfont.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/proximanovalightitalic/proximanova-lightit-webfont.woff") format("woff"), url("../../css/fonts/proximanovalightitalic/proximanova-lightit-webfont.ttf") format("truetype"), url("../../css/fonts/proximanovalightitalic/proximanova-lightit-webfont.svg#proxima_novalight_italic") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../../css/fonts/proximanovaregular/proximanova-reg-webfont.eot");
  src: url("../../css/fonts/proximanovaregular/proximanova-reg-webfont.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/proximanovaregular/proximanova-reg-webfont.woff") format("woff"), url("../../css/fonts/proximanovaregular/proximanova-reg-webfont.ttf") format("truetype"), url("../../css/fonts/proximanovaregular/proximanova-reg-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../../css/fonts/proximanovaregularitalic/proximanova-regularitalic-webfont.eot");
  src: url("../../css/fonts/proximanovaregularitalic/proximanova-regularitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/proximanovaregularitalic/proximanova-regularitalic-webfont.woff") format("woff"), url("../../css/fonts/proximanovaregularitalic/proximanova-regularitalic-webfont.ttf") format("truetype"), url("../../css/fonts/proximanovaregularitalic/proximanova-regularitalic-webfont.svg#proxima_novaregular_italic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../../css/fonts/proximanovasemibold/proximanova-sbold-webfont.eot");
  src: url("../../css/fonts/proximanovasemibold/proximanova-sbold-webfont.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/proximanovasemibold/proximanova-sbold-webfont.woff") format("woff"), url("../../css/fonts/proximanovasemibold/proximanova-sbold-webfont.ttf") format("truetype"), url("../../css/fonts/proximanovasemibold/proximanova-sbold-webfont.svg#proxima_nova_ltsemibold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../../css/fonts/proximanovabold/proximanova-bold-webfont.eot");
  src: url("../../css/fonts/proximanovabold/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/proximanovabold/proximanova-bold-webfont.woff") format("woff"), url("../../css/fonts/proximanovabold/proximanova-bold-webfont.ttf") format("truetype"), url("../../css/fonts/proximanovabold/proximanova-bold-webfont.svg#proxima_nova_rgbold") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova Condensed';
  src: url("../../css/fonts/proximanovacondensed/proximanovacond-regular-webfont.eot");
  src: url("../../css/fonts/proximanovacondensed/proximanovacond-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/proximanovacondensed/proximanovacond-regular-webfont.woff") format("woff"), url("../../css/fonts/proximanovacondensed/proximanovacond-regular-webfont.ttf") format("truetype"), url("../../css/fonts/proximanovacondensed/proximanovacond-regular-webfont.svg#proxima_novalight_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Chevin';
  src: url("../../css/fonts/chevin/chevin-medium-webfont.eot");
  src: url("../../css/fonts/chevin/chevin-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/chevin/chevin-medium-webfont.woff") format("woff"), url("../../css/fonts/chevin/chevin-medium-webfont.ttf") format("truetype"), url("../../css/fonts/chevin/chevin-medium-webfont.svg#proxima_novalight_italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'IcoMoon';
  src: url("../../css/fonts/icomoon/icomoon.eot");
  src: url("../../css/fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/icomoon/icomoon.woff") format("woff"), url("../../css/fonts/icomoon/icomoon.ttf") format("truetype"), url("../../css/fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Manwriting';
  src: url("../../css/fonts/manwriting/manwriting-webfont.eot");
  src: url("../../css/fonts/manwriting/manwriting-webfont.eot?#iefix") format("embedded-opentype"), url("../../css/fonts/manwriting/manwriting-webfont.woff") format("woff"), url("../../css/fonts/manwriting/manwriting-webfont.ttf") format("truetype"), url("../../css/fonts/manwriting/manwriting-webfont.svg#ManwritingRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  background: #fff;
  color: #333;
  font: normal 16px/1.3 "Proxima Nova";
  letter-spacing: -0.01em; }

.amp {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif;
  font-style: italic;
  font-weight: 400; }

.center {
  margin: 0 auto;
  width: 960px; }

h1 {
  font-weight: 700;
  font-size: 34px; }

a {
  color: #008FC5;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

header {
  background: #222;
  height: 64px;
  width: 100%; }
  header:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
    width: 0; }
  header .branding {
    position: relative; }
  header .logo {
    float: left;
    height: 33px;
    margin: 12px 8px 0 0;
    width: 194px; }
    header .logo a {
      display: block; }
    header .logo img {
      display: block;
      height: 33px;
      width: 194px; }
  header .tagline {
    border-left: 1px solid #444;
    color: #aaa;
    float: left;
    font-family: "Proxima Nova Condensed", sans-serif;
    letter-spacing: 0.01em;
    margin-top: 20px;
    padding: 3px 0 5px 15px; }
  header .languageSelector {
    border-radius: 2px;
    background: #282828;
    border: 1px solid #3b3b3b;
    color: #888;
    float: left;
    font-size: 12px;
    margin: 22px 20px 0 5px;
    padding: 2px 4px;
    text-decoration: none; }
    header .languageSelector:after {
      content: "▾"; }
    header .languageSelector:hover {
      color: #a2a2a2;
      border-color: #555555; }
  header .siteSelector {
    border-radius: 4px;
    background: #282828;
    border: 1px solid #3b3b3b;
    display: none;
    left: 0;
    padding: 10px 0;
    position: absolute;
    top: 55px;
    z-index: 10;
    width: 225px; }
    header .siteSelector:after {
      content: '';
      border-left: 6px solid transparent;
      border-bottom: 8px solid #3b3b3b;
      border-right: 6px solid transparent;
      position: absolute;
      top: -9px;
      right: 4px; }
    header .siteSelector li {
      margin-top: 5px; }
      header .siteSelector li:first-child {
        margin-top: 0; }
    header .siteSelector a {
      color: #ddd;
      font-size: 18px;
      font-weight: 600;
      display: block;
      padding: 5px 10px 5px 30px;
      text-decoration: none; }
      header .siteSelector a:hover {
        color: #fff;
        background: #333; }
      header .siteSelector a.lang-us {
        background: transparent url("../img/language_flags.png") no-repeat scroll 190px 11px; }
        header .siteSelector a.lang-us:hover {
          background-color: #333; }
      header .siteSelector a.lang-uk {
        background: transparent url("../img/language_flags.png") no-repeat scroll 190px -11px; }
        header .siteSelector a.lang-uk:hover {
          background-color: #333; }
      header .siteSelector a.selected {
        position: relative; }
        header .siteSelector a.selected:after {
          color: #3bb54a;
          content: "▶";
          font-size: 14px;
          left: 10px;
          position: absolute;
          top: 8px; }
  header nav {
    float: right; }
    header nav li {
      float: left;
      border-right: 1px solid #444;
      display: block; }
      header nav li:first-child {
        border-left: 1px solid #444; }
      header nav li.active {
        background: #333; }
      header nav li.mailchimp {
        border: 0; }
        header nav li.mailchimp a {
          border-radius: 3px 3px 3px 3px;
          background: #008FC5;
          color: #fff;
          display: block;
          font-weight: 600;
          font-size: 16px;
          padding: 6px 12px;
          margin: 15px 0 0 25px;
          padding: 8px 12px; }
          header nav li.mailchimp a:hover {
            background: #009ad4;
            text-decoration: none; }
          header nav li.mailchimp a:after {
            display: none; }
        header nav li.mailchimp.active {
          background: none; }
    header nav a {
      color: #ccc;
      display: block;
      font-weight: 600;
      line-height: 1;
      padding: 22px 25px 26px;
      position: relative;
      text-decoration: none; }
      header nav a:after {
        border-top: 6px solid #444;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        bottom: 12px;
        content: " ";
        display: block;
        height: 0;
        left: 50%;
        margin-left: -6px;
        position: absolute;
        width: 0; }
      header nav a:hover {
        background: #3c3c3c;
        text-decoration: none; }
        header nav a:hover:after {
          border-top-color: #666; }

footer {
  background: #333;
  padding: 40px 0;
  width: 100%; }
  footer div {
    margin: 0 auto;
    width: 960px; }
    footer div:after {
      clear: both;
      content: '.';
      display: block;
      font-size: 0;
      height: 0;
      visibility: hidden;
      width: 0; }
  footer h2 {
    color: #aaa;
    font-family: "Proxima Nova Condensed",sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
    text-transform: uppercase; }
  footer h3 {
    color: #aaa;
    font-family: "Proxima Nova Condensed", sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 15px; }
  footer .button {
    border-radius: 3px 3px 3px 3px;
    background: #444;
    color: #fff;
    display: block;
    font-weight: 600;
    font-size: 16px;
    padding: 6px 12px;
    color: #aaa;
    font-size: 18px;
    font-weight: 600;
    padding: 12px 20px;
    text-decoration: none; }
    footer .button:hover {
      background: #4c4c4c;
      text-decoration: none; }
  footer section {
    float: left; }
    footer section.contribute {
      margin: 0 90px;
      width: 175px; }
      footer section.contribute a {
        background: #444 url("../img/footer-mail.png") 16px 16px no-repeat;
        padding-left: 51px; }
        footer section.contribute a:hover {
          background: #4c4c4c url("../img/footer-mail.png") 16px -28px no-repeat; }
    footer section.sign-up {
      margin-left: 0; }
    footer section .button {
      display: inline-block; }
  footer ul:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
    width: 0; }
  footer li {
    float: left;
    margin: 5px 0 0 10px; }
    footer li:first-child {
      margin-left: 0; }
    footer li a {
      border-radius: 100%;
      background: #444;
      display: block;
      height: 40px;
      width: 40px;
      text-indent: -9999px; }
      footer li a:hover {
        background: #4c4c4c;
        text-decoration: none; }
      footer li a:focus {
        outline: none; }
      footer li a.rss {
        background: #444 url("../img/footer-rss.png") 13px 11px no-repeat; }
        footer li a.rss:hover {
          background: #4c4c4c url("../img/footer-rss.png") 13px -33px no-repeat; }
      footer li a.twitter {
        background: #444 url("../img/footer-twitter.png") 11px 13px no-repeat; }
        footer li a.twitter:hover {
          background: #4c4c4c url("../img/footer-twitter.png") 11px -31px no-repeat; }
      footer li a.facebook {
        background: #444 url("../img/footer-facebook.png") 14px 10px no-repeat; }
        footer li a.facebook:hover {
          background: #4c4c4c url("../img/footer-facebook.png") 14px -34px no-repeat; }
      footer li a.linkedin {
        background: #444 url("../img/footer-linkedin.png") 11px 10px no-repeat; }
        footer li a.linkedin:hover {
          background: #4c4c4c url("../img/footer-linkedin.png") 11px -34px no-repeat; }
      footer li a.google {
        background: #444 url("../img/footer-google.png") 11px 11px no-repeat; }
        footer li a.google:hover {
          background: #4c4c4c url("../img/footer-google.png") 11px -33px no-repeat; }
  footer .sign-up li a,
  footer .contribute li a {
    height: auto;
    text-indent: 0;
    width: auto; }
  footer .sign-up li,
  footer .contribute li {
    float: none; }
  footer .contribute li {
    margin: 0; }

.menu {
  background: #333;
  display: none;
  left: 0;
  padding: 60px 0;
  position: absolute;
  top: 64px;
  width: 100%;
  z-index: 5; }
  .menu:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
    width: 0; }
  .menu .center {
    width: 820px; }
  .menu h2 {
    color: #aaa;
    font-family: "Proxima Nova Condensed", sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1;
    margin: 60px 0 20px; }
    .menu h2:first-child {
      margin-top: 0; }
  .menu li {
    margin-bottom: 15px; }
  .menu a {
    color: #ddd;
    display: block;
    font-weight: 600;
    position: relative;
    text-decoration: none; }
    .menu a:focus {
      outline: none; }
    .menu a:hover {
      color: #fff;
      text-decoration: none; }
      .menu a:hover:after {
        border-left: 9px solid #3bb44a;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        content: ' ';
        display: block;
        height: 0;
        left: -19px;
        margin-top: -7px;
        position: absolute;
        top: 50%;
        width: 0; }
  .menu em {
    color: #aaa;
    display: block;
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    margin-top: 7px;
    line-height: 1; }
  .menu .categories {
    float: left;
    width: 56%; }
    .menu .categories li {
      margin-bottom: 20px; }
    .menu .categories a {
      font-size: 40px;
      line-height: 0.85; }
  .menu .topics {
    float: right;
    width: 44%; }
    .menu .topics a {
      font-size: 30px;
      line-height: 1.05; }
  .menu #searchForm:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
    width: 0; }
  .menu #searchBox {
    border-radius: 5px;
    background: #333;
    border: 2px solid #484848;
    color: #fff;
    float: left;
    font-size: 34px;
    font-family: "Proxima Nova";
    font-weight: 700;
    padding: 6px 17px 7px;
    width: 85%; }
    .menu #searchBox:focus {
      border-color: #626262; }
  .menu #searchButton {
    display: none; }

#subscribe #email {
  border-radius: 5px;
  background: #333;
  border: 2px solid #484848;
  color: #fff;
  font-size: 38px;
  font-family: "Proxima Nova";
  float: left;
  font-weight: 600;
  padding: 5px 17px;
  width: 80%; }
  #subscribe #email:hover {
    border-color: #555555; }

#subscribe .submit {
  border-radius: 3px;
  background: #008FC5;
  border: none;
  color: #fff;
  font-size: 38px;
  float: right;
  font-weight: 400;
  font-family: "IcoMoon";
  padding: 10px 20px;
  margin: 0 0 0 20px; }
  #subscribe .submit:hover {
    background: #00a2df; }

#subscribe .response {
  border-radius: 3px;
  color: #fff;
  display: none;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  padding: 5px 10px; }
  #subscribe .response.error {
    background: #EA5B54; }
  #subscribe .response.success {
    background: #3bb44a; }

#slider {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #333;
  height: 512px;
  position: relative;
  width: 100%; }
  #slider ol {
    position: relative; }
    #slider ol .featured-post {
      -webkit-box-shadow: 0 -4px 3px 0 rgba(0, 0, 0, 0.1) inset;
              box-shadow: 0 -4px 3px 0 rgba(0, 0, 0, 0.1) inset;
      background-position: center;
      background-size: 100% auto;
      background-repeat: no-repeat;
      display: none;
      height: 512px;
      float: left;
      position: absolute;
      width: 100%; }
      #slider ol .featured-post.active {
        display: block; }
    #slider ol article {
      background: #000;
      background: rgba(0, 0, 0, 0.7);
      bottom: 0;
      left: 50%;
      margin-left: -460px;
      padding: 40px 50px 35px;
      position: absolute;
      width: 820px; }
    #slider ol h1 {
      margin-bottom: 10px; }
      #slider ol h1 a {
        color: #eee;
        font-size: 34px;
        font-weight: 700;
        text-decoration: none;
        line-height: 1; }
        #slider ol h1 a:hover {
          color: #fff; }
    #slider ol h2 {
      color: #aaa;
      font-family: "Proxima Nova Condensed", sans-serif;
      font-size: 16px;
      font-weight: normal;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      margin-bottom: 10px; }
    #slider ol cite {
      color: #aaa;
      display: block;
      font-family: "Proxima Nova Condensed", sans-serif;
      font-size: 18px;
      font-style: normal; }
      #slider ol cite a {
        color: #ddd; }
    #slider ol p {
      margin: 15px 0;
      line-height: 1.325; }
      #slider ol p a {
        color: #ddd;
        display: block;
        font-size: 20px;
        letter-spacing: -0.01em;
        line-height: 1.325;
        text-decoration: none; }
        #slider ol p a:hover {
          color: #eee; }
  #slider .actions {
    border: 0;
    margin: 0; }
  #slider .discuss, #slider .share {
    color: #aaa;
    font-weight: 600; }
    #slider .discuss.active, #slider .share.active {
      color: #fff; }
  #slider .image-source {
    bottom: 0;
    color: #999;
    font-family: "Proxima Nova";
    font-size: 13px;
    margin-bottom: 0;
    padding: 10px 20px;
    position: absolute;
    right: 0; }
  #slider .feature-navigation {
    bottom: 15px;
    cursor: default;
    left: 50%;
    margin-left: -110px;
    position: absolute;
    width: 220px; }
    #slider .feature-navigation ul {
      width: auto;
      text-align: center; }
    #slider .feature-navigation li {
      display: inline-block;
      text-indent: -99999px;
      margin-right: 4px; }
    #slider .feature-navigation a {
      border-radius: 6px;
      background: #444;
      background: rgba(255, 255, 255, 0.25);
      display: block;
      height: 12px;
      width: 12px; }
      #slider .feature-navigation a.active {
        background: #eee;
        background: rgba(255, 255, 255, 0.8);
        cursor: default; }
  #slider .change-sticky-post {
    max-height: 512px;
    position: absolute;
    width: 140px;
    top: 0; }
    #slider .change-sticky-post a {
      display: block;
      max-height: 512px;
      height: 512px;
      text-indent: -99999px;
      position: relative; }
    #slider .change-sticky-post.left {
      left: 0; }
      #slider .change-sticky-post.left a {
        background: rgba(0, 0, 0, 0.5);
        background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.5)));
        background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
        background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 100%); }
        #slider .change-sticky-post.left a:after {
          background: url(../img/prev-default.png);
          content: "";
          display: block;
          height: 49px;
          position: absolute;
          left: 25px;
          margin-top: -25px;
          top: 50%;
          width: 28px; }
        #slider .change-sticky-post.left a:hover {
          background: rgba(0, 0, 0, 0.6);
          background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(0, 0, 0, 0.6)));
          background: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
          background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
          background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.6) 100%); }
          #slider .change-sticky-post.left a:hover:after {
            background-image: url("../img/prev-hover.png"); }
    #slider .change-sticky-post.right {
      right: 0; }
      #slider .change-sticky-post.right a {
        background: transparent;
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
        background: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, transparent 100%); }
        #slider .change-sticky-post.right a:after {
          background: url(../img/next-default.png);
          content: "";
          display: block;
          height: 49px;
          position: absolute;
          right: 25px;
          margin-top: -25px;
          top: 50%;
          width: 28px; }
        #slider .change-sticky-post.right a:hover {
          background: transparent;
          background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(transparent));
          background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
          background: -o-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
          background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, transparent 100%); }
          #slider .change-sticky-post.right a:hover:after {
            background-image: url("../img/next-hover.png"); }

#hero {
  -webkit-box-shadow: 0 -4px 3px 0 rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0 -4px 3px 0 rgba(0, 0, 0, 0.1) inset;
  background: #333 no-repeat scroll center center;
  background-size: 100% auto;
  height: 400px;
  max-width: 100%;
  position: relative;
  width: 100%; }
  #hero figcaption {
    height: 100%;
    margin: 0 auto;
    position: relative;
    max-width: 820px;
    width: 100%; }
  #hero cite {
    background: #000;
    background: rgba(0, 0, 0, 0.65);
    color: #eee;
    font-weight: 400;
    font-size: 12px;
    font-style: normal;
    padding: 4px 10px;
    position: absolute;
    bottom: 0;
    right: 0; }

#slideshow {
  -webkit-box-shadow: 0 -4px 3px 0 rgba(0, 0, 0, 0.1) inset;
          box-shadow: 0 -4px 3px 0 rgba(0, 0, 0, 0.1) inset;
  background: #333 no-repeat scroll center center;
  background-size: 100% auto;
  height: 500px;
  max-width: 100%;
  padding: 40px 0;
  position: relative;
  width: 100%; }
  #slideshow div, #slideshow iframe {
    height: 500px;
    width: 820px; }
  #slideshow div {
    margin: 0 auto; }

.actions {
  border-top: 4px double #eee;
  border-bottom: 4px double #eee;
  padding: 13px 0 10px 0;
  margin: 0 auto 40px;
  max-width: 820px;
  width: 100%; }
  .actions:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
    width: 0; }
  .actions.footer {
    border-bottom: 1px solid #eee;
    margin-bottom: 0; }
  .actions ul:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
    width: 0; }
  .actions li {
    float: left;
    margin-right: 20px; }
  .actions .discuss, .actions .share {
    background: transparent url(../img/post-action-discuss.png) no-repeat scroll left top;
    color: #333;
    display: block;
    font-weight: 600;
    height: 20px;
    padding: 1px 0 1px 30px; }
    .actions .discuss:hover, .actions .share:hover {
      background-position: left -28px; }
    .actions .discuss.active, .actions .share.active {
      background-position: left -57px; }
  .actions .share {
    background: transparent url("../img/post-action-share.png") no-repeat scroll left top;
    padding-left: 25px; }
  .actions .share-buttons {
    display: none; }
    .actions .share-buttons:after {
      clear: both;
      content: '.';
      display: block;
      font-size: 0;
      height: 0;
      visibility: hidden;
      width: 0; }
    .actions .share-buttons li {
      margin-right: 10px; }
    .actions .share-buttons a {
      border-radius: 2px;
      background: #444;
      color: #fff;
      display: block;
      font-weight: 600;
      font-size: 13px;
      padding: 3px 7px;
      float: left; }
      .actions .share-buttons a:hover {
        background: #515151;
        text-decoration: none; }
      .actions .share-buttons a.twitter {
        background: #00acee; }
        .actions .share-buttons a.twitter:hover {
          background: #09bbff; }
      .actions .share-buttons a.facebook {
        background: #3b5998; }
        .actions .share-buttons a.facebook:hover {
          background: #4264aa; }
      .actions .share-buttons a.linkedin {
        background: #0e76a8; }
        .actions .share-buttons a.linkedin:hover {
          background: #1087c0; }
      .actions .share-buttons a.google {
        background: #db4a39; }
        .actions .share-buttons a.google:hover {
          background: #df5e4f; }
      .actions .share-buttons a.buffer {
        background: #515151; }
        .actions .share-buttons a.buffer:hover {
          background: #5e5e5e; }
      .actions .share-buttons a.with-count {
        border-radius: 2px 0 0 2px;
        padding: 3px 9px 3px 7px; }
  .actions .count {
    border-radius: 0 2px 2px 0;
    background: #eee;
    cursor: default;
    font-weight: 600;
    font-size: 12px;
    float: left;
    padding: 4px 4px 3px 5px;
    position: relative; }
    .actions .count:after {
      border-right: 3px solid #eee;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      content: ' ';
      display: block;
      height: 0;
      left: -3px;
      margin-top: -4px;
      position: absolute;
      top: 50%;
      width: 0; }

.pagination ul {
  margin: 20px 0 40px; }
  .pagination ul:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
    width: 0; }

.pagination li {
  float: left; }
  .pagination li.next {
    float: right; }

.pagination a {
  display: block;
  font-size: 22px;
  font-family: "Proxima Nova Condensed", sans-serif;
  font-weight: 600; }

.about {
  margin-bottom: 40px; }
  .about h2 {
    color: #aaa;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
    text-align: center;
    text-transform: uppercase; }
  .about img {
    border-radius: 100%;
    float: left;
    height: 70px;
    width: 70px; }
  .about figure {
    border-top: 4px double #eee;
    border-bottom: 4px double #eee;
    padding: 25px 0; }
    .about figure:after {
      clear: both;
      content: '.';
      display: block;
      font-size: 0;
      height: 0;
      visibility: hidden;
      width: 0; }
  .about figcaption {
    float: left;
    margin: 5px 0 0 25px;
    width: 700px; }
  .about h3 {
    font-size: 18px;
    margin-bottom: 5px; }
    .about h3 a {
      color: #555;
      font-weight: 700; }
  .about p {
    color: #666;
    font-style: italic;
    line-height: 1.2; }

.other-posts {
  margin-top: 80px;
  padding-bottom: 40px; }
  .other-posts:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
    width: 0; }
  .other-posts .related, .other-posts .liked {
    float: left;
    margin-right: 80px;
    width: 370px; }
  .other-posts .liked {
    margin: 0; }
  .other-posts h1 {
    border-bottom: 4px double #eee;
    font-family: "Proxima Nova Condensed", sans-serif;
    font-weight: 700;
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 12px; }
    .other-posts h1 em {
      color: #666;
      display: inline;
      font-family: "Proxima Nova";
      font-style: normal;
      font-weight: 300;
      margin-left: 10px; }
  .other-posts li {
    border-bottom: 1px solid #eee;
    padding: 12px 0; }
    .other-posts li:last-child {
      border-bottom: 0; }
    .other-posts li a {
      font-family: "Proxima Nova Condensed", sans-serif;
      font-size: 18px;
      font-weight: 600;
      line-height: 1.15; }

#subscribe-footer {
  border-radius: 5px;
  background: #00b5c5;
  padding: 30px 30px 10px 30px; }
  #subscribe-footer:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
    width: 0; }
  #subscribe-footer div.inbox {
    float: left;
    margin: 15px 0;
    width: 440px; }
    #subscribe-footer div.inbox h1 {
      color: #fff;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: -0.9px;
      margin: 0 0 10px 0; }
    #subscribe-footer div.inbox p {
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: -0.04px; }
  #subscribe-footer div.error {
    border-radius: 3px;
    background: #EA5B54;
    clear: both;
    color: #fff;
    display: none;
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0;
    padding: 5px 10px; }
  #subscribe-footer div.success {
    display: none;
    margin: 0 auto 20px;
    width: 345px; }
    #subscribe-footer div.success:after {
      clear: both;
      content: '.';
      display: block;
      font-size: 0;
      height: 0;
      visibility: hidden;
      width: 0; }
    #subscribe-footer div.success span {
      float: left;
      width: 275px; }
    #subscribe-footer div.success h1 {
      color: #fff;
      margin-bottom: 5px; }
    #subscribe-footer div.success p {
      color: #fff;
      font-size: 20px; }
    #subscribe-footer div.success img {
      float: left;
      margin: 0 20px 0 0; }
  #subscribe-footer form {
    float: right;
    margin-bottom: 20px;
    width: 300px; }
    #subscribe-footer form input {
      border-radius: 5px;
      color: #666;
      border: 1px solid #999;
      font-size: 18px;
      font-weight: 400;
      padding: 14px 16px;
      width: 266px; }
      #subscribe-footer form input.error {
        background: #fdf4f3;
        color: #DD2400;
        border-color: #df6858; }
      #subscribe-footer form input::-webkit-input-placeholder {
        color: #AAA;
        font-style: italic; }
      #subscribe-footer form input:-ms-input-placeholder {
        color: #AAA;
        font-style: italic; }
      #subscribe-footer form input::-ms-input-placeholder {
        color: #AAA;
        font-style: italic; }
      #subscribe-footer form input::placeholder {
        color: #AAA;
        font-style: italic; }
    #subscribe-footer form a {
      border-radius: 3px 3px 3px 3px;
      background: #8235B2;
      color: #fff;
      display: block;
      font-weight: 600;
      font-size: 22px;
      padding: 20px;
      text-align: center;
      margin-top: 15px;
      padding: 12px 0; }
      #subscribe-footer form a:hover {
        background: #903cc5;
        text-decoration: none; }

.modal {
  border-radius: 2px;
  display: none;
  width: 400px;
  background: #fff;
  padding: 30px;
  -webkit-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000; }

a.close-modal {
  position: absolute;
  top: 5px;
  right: 10px;
  display: block;
  color: #999;
  font-weight: 600;
  font-size: 20px; }

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  background: url(spinner.gif) #111111 no-repeat center center;
  border-radius: 8px; }

#promoModal {
  width: 425px; }
  #promoModal img {
    float: left; }
  #promoModal article {
    float: left;
    margin-left: 20px;
    margin-top: 10px; }
    #promoModal article h1 {
      font-size: 22px;
      font-weight: 600; }
    #promoModal article p {
      font-size: 18px;
      margin: 20px 0; }
      #promoModal article p .promo-modal-value {
        font-weight: 600; }
    #promoModal article em {
      font-style: normal; }
  #promoModal a.button {
    border-radius: 3px 3px 3px 3px;
    background: #3bb44a;
    color: #fff;
    display: block;
    font-weight: 600;
    font-size: 22px;
    padding: 20px;
    text-align: center;
    bottom: 20px;
    font-size: 16px;
    padding: 10px 15px;
    position: absolute;
    right: 20px; }
    #promoModal a.button:hover {
      background: #46c256;
      text-decoration: none; }

/* UK Cancellation Modal */
.uk-modal {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  z-index: 100;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 745px;
  max-height: calc(100% - 100px);
  min-height: 550px;
  margin: auto;
  padding: 55px;
  border: 2px solid #333;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0 0 40px 6px rgba(81, 81, 81, 0.5);
          box-shadow: 0 0 40px 6px rgba(81, 81, 81, 0.5); }

.uk-modal__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.uk-modal__text-wrapper {
  padding-right: 50px; }

.uk-modal__footer {
  margin-top: 40px;
  font-size: 20px;
  font-weight: 300;
  text-align: center; }

/* Typography */
.uk-modal a {
  text-decoration: underline; }

.uk-modal__header h2 {
  margin-bottom: 34px;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: .00625em;
  text-align: center; }

.uk-modal p {
  margin-bottom: 20px; }

.uk-modal__message p {
  line-height: 1.93; }

.uk-modal p:last-child {
  margin-bottom: 0; }

.uk-modal__message b {
  font-weight: 600;
  font-style: italic; }

/* Adding media query here because I don't like the patter of separating the responsive css */
@media (max-width: 550px) {
  .uk-modal {
    top: 0;
    left: 0;
    overflow: hidden;
    overflow-y: scroll;
    max-height: 100vh;
    padding: 55px 25px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .uk-modal__message {
    display: block; }
  .uk-modal__text-wrapper {
    margin-bottom: 20px;
    padding-right: 0; }
  .uk-modal__image-wrapper {
    text-align: center; } }

#post {
  margin: 0 auto;
  max-width: 820px;
  width: 100%; }
  #post #title {
    color: #333;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin: 65px 0 15px; }
  #post .share-buttons {
    display: block; }
  #post .category {
    color: #666; }
  #post .category-header, #post .category-footer {
    color: #999;
    display: block;
    font-family: "Proxima Nova Condensed", sans-serif;
    font-size: 22px;
    font-style: normal;
    margin-bottom: 30px; }
  #post .category-footer {
    border-bottom: 4px double #eee;
    color: #aaa;
    font-family: "Proxima Nova";
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 40px;
    padding: 13px 0 10px;
    text-transform: uppercase; }
    #post .category-footer a {
      color: #666; }
  #post .post-content {
    margin-bottom: 40px; }
  #post #disqus_thread {
    margin-bottom: 60px; }
  #post #subscribe-footer {
    margin: 0 0 40px 0; }

#home, #category, #author, #notfound {
  padding: 40px 0;
  max-width: 820px;
  width: 100%; }
  #home .sort, #category .sort, #author .sort, #notfound .sort {
    display: block;
    border-bottom: 4px double #eee; }
    #home .sort ul, #category .sort ul, #author .sort ul, #notfound .sort ul {
      padding-bottom: 10px; }
      #home .sort ul:after, #category .sort ul:after, #author .sort ul:after, #notfound .sort ul:after {
        clear: both;
        content: '.';
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
        width: 0; }
    #home .sort li, #category .sort li, #author .sort li, #notfound .sort li {
      float: left;
      margin-right: 20px; }
    #home .sort a, #category .sort a, #author .sort a, #notfound .sort a {
      color: #aaa;
      font-family: "Proxima Nova Condensed", sans-serif;
      font-size: 16px;
      font-weight: normal;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #999;
      font-size: 14px;
      text-decoration: none; }
      #home .sort a:hover, #category .sort a:hover, #author .sort a:hover, #notfound .sort a:hover {
        text-decoration: underline; }
      #home .sort a.active, #category .sort a.active, #author .sort a.active, #notfound .sort a.active {
        color: #333;
        font-weight: 700; }
  #home .post-list > li, #category .post-list > li, #author .post-list > li, #notfound .post-list > li {
    border-bottom: 4px double #eee;
    padding: 40px 0;
    width: 100%; }
    #home .post-list > li:first-child, #category .post-list > li:first-child, #author .post-list > li:first-child, #notfound .post-list > li:first-child {
      border-top: 4px double #eee; }
  #home .post-list h1, #category .post-list h1, #author .post-list h1, #notfound .post-list h1 {
    margin-bottom: 10px; }
    #home .post-list h1 a, #category .post-list h1 a, #author .post-list h1 a, #notfound .post-list h1 a {
      color: #333;
      font-size: 34px;
      letter-spacing: -0.025em;
      text-decoration: none; }
      #home .post-list h1 a:hover, #category .post-list h1 a:hover, #author .post-list h1 a:hover, #notfound .post-list h1 a:hover {
        color: #000; }
      #home .post-list h1 a img, #category .post-list h1 a img, #author .post-list h1 a img, #notfound .post-list h1 a img {
        display: inline-block;
        margin-right: 10px;
        vertical-align: -2px; }
  #home .post-list .category, #category .post-list .category, #author .post-list .category, #notfound .post-list .category {
    color: #666; }
  #home .post-list .actions, #category .post-list .actions, #author .post-list .actions, #notfound .post-list .actions {
    border: 0;
    margin: 0; }
  #home .post-list cite, #category .post-list cite, #author .post-list cite, #notfound .post-list cite {
    color: #999;
    display: block;
    font-family: "Proxima Nova Condensed", sans-serif;
    font-size: 18px;
    font-style: normal; }
  #home .post-list p, #category .post-list p, #author .post-list p, #notfound .post-list p {
    font-size: 20px;
    letter-spacing: -0.01em;
    line-height: 1.325;
    margin: 20px 0; }

#home .post-list > li:first-child {
  border-top: none; }

#author .about:after {
  clear: both;
  content: '.';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
  width: 0; }

#author #title {
  color: #333;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 10px 0 0 0; }

#author figcaption {
  float: right;
  width: 640px; }
  #author figcaption p {
    font-style: normal;
    color: #333;
    font-size: 24px;
    letter-spacing: -0.01em; }
  #author figcaption h2 {
    color: #666;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: -0.025em;
    margin-bottom: 35px;
    text-align: left;
    text-transform: none; }
  #author figcaption h3 {
    color: #aaa;
    font-family: "Proxima Nova Condensed", sans-serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 20px;
    text-align: left; }

#author figure img {
  border-radius: 100%;
  float: left;
  height: 120px;
  width: 120px; }

#author .connect {
  margin-top: 10px; }
  #author .connect:after {
    clear: both;
    content: '.';
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
    width: 0; }
  #author .connect li {
    float: left;
    margin-right: 30px; }
  #author .connect a {
    color: #333;
    display: block;
    font-weight: 600;
    padding: 1px 0 0 26px; }
    #author .connect a:hover {
      text-decoration: underline; }
    #author .connect a.website {
      background: transparent url(../img/author-globe.png) no-repeat scroll left 1px; }
    #author .connect a.twitter {
      background: transparent url(../img/author-twitter.png) no-repeat scroll left 3px; }
    #author .connect a.facebook {
      background: transparent url(../img/author-facebook.png) no-repeat scroll left 1px; }
    #author .connect a.linkedin {
      background: transparent url(../img/author-linkedin.png) no-repeat scroll left 1px; }
    #author .connect a.google {
      background: transparent url(../img/author-google.png) no-repeat scroll left 2px; }

#category #title {
  color: #333;
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 25px 0 80px 0; }

#notfound, #searchResults {
  margin-top: 40px; }
  #notfound > h1, #searchResults > h1 {
    font-size: 50px; }
  #notfound > h2, #searchResults > h2 {
    color: #999;
    font-family: "Proxima Nova Condensed", sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -0.01em;
    margin: 10px 0; }
    #notfound > h2 span, #searchResults > h2 span {
      color: #333; }
  #notfound h3, #searchResults h3 {
    clear: both;
    color: #999;
    font-family: "Proxima Nova Condensed", sans-serif;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -0.01em; }
  #notfound .notfound-search, #searchResults .notfound-search {
    margin: 50px 0 0 0;
    max-width: 820px;
    width: 100%; }
    #notfound .notfound-search:after, #searchResults .notfound-search:after {
      clear: both;
      content: '.';
      display: block;
      font-size: 0;
      height: 0;
      visibility: hidden;
      width: 0; }
    #notfound .notfound-search label, #searchResults .notfound-search label {
      display: block;
      font-family: "Proxima Nova Condensed", sans-serif;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: -0.01em;
      margin-bottom: 20px; }
  #notfound #notfound-searchbox, #searchResults #notfound-searchbox {
    border-radius: 5px;
    background: #fff;
    border: 2px solid #ccc;
    color: #333;
    float: left;
    font-size: 34px;
    font-family: "Proxima Nova";
    font-weight: 700;
    padding: 6px 17px 7px;
    width: 85%; }
    #notfound #notfound-searchbox:focus, #searchResults #notfound-searchbox:focus {
      border-color: #b3b3b3; }
  #notfound #notfound-searchbutton, #searchResults #notfound-searchbutton {
    display: none; }
  #notfound #notfound-searchresults, #searchResults #notfound-searchresults {
    margin: 40px 0;
    max-width: 820px;
    width: 100%; }
    #notfound #notfound-searchresults li, #searchResults #notfound-searchresults li {
      border-bottom: 4px double #eee;
      padding: 40px 0; }
      #notfound #notfound-searchresults li:first-child, #searchResults #notfound-searchresults li:first-child {
        border-top: 4px double #eee; }
      #notfound #notfound-searchresults li.no-results, #searchResults #notfound-searchresults li.no-results {
        color: #333;
        font-size: 20px;
        font-weight: 400; }
      #notfound #notfound-searchresults li h1, #searchResults #notfound-searchresults li h1 {
        margin-bottom: 20px; }
        #notfound #notfound-searchresults li h1 a, #searchResults #notfound-searchresults li h1 a {
          color: #333;
          display: block;
          font-size: 34px;
          font-weight: 700;
          letter-spacing: -0.025em; }
          #notfound #notfound-searchresults li h1 a:hover, #searchResults #notfound-searchresults li h1 a:hover {
            color: #444;
            text-decoration: none; }
      #notfound #notfound-searchresults li p, #searchResults #notfound-searchresults li p {
        color: #333;
        display: block;
        font-size: 20px;
        letter-spacing: -0.01em;
        font-weight: 400; }
  #notfound .notfound-otherposts, #searchResults .notfound-otherposts {
    margin-top: 60px; }
    #notfound .notfound-otherposts .other-posts, #searchResults .notfound-otherposts .other-posts {
      margin-top: 45px; }
  #notfound #subscribe-footer, #searchResults #subscribe-footer {
    margin-bottom: 60px; }

#searchResults ul li {
  border-bottom: 4px double #eee;
  padding: 40px 0; }
  #searchResults ul li:first-child {
    border-top: 4px double #eee; }

#contribute {
  margin: 0 auto 60px;
  max-width: 820px;
  width: 100%; }
  #contribute #title {
    color: #333;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin: 65px 0 30px; }
  #contribute h2 {
    font-family: "Proxima Nova Condensed", Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    padding-top: 10px;
    margin-bottom: 20px; }
  #contribute p, #contribute li {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 20px; }
    #contribute p a, #contribute li a {
      font-weight: 600; }
  #contribute ul, #contribute ol {
    margin-bottom: 20px; }
  #contribute ul {
    margin-left: 40px; }
    #contribute ul li {
      list-style: disc outside none;
      margin-bottom: 10px; }
  #contribute ol {
    list-style: none; }
  #contribute #form26 {
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 30px 60px 30px;
    margin: 40px auto 0;
    width: 648px; }
    #contribute #form26 ul {
      margin: 0; }
      #contribute #form26 ul li {
        list-style: none; }
    #contribute #form26 small {
      color: #999;
      font-size: 14px;
      font-style: normal; }
    #contribute #form26 label {
      display: block;
      font-size: 20px;
      font-family: "Proxima Nova Condensed", Arial, sans-serif;
      font-weight: 600;
      margin: 20px 0 10px; }
      #contribute #form26 label span {
        color: #3bb44a; }
    #contribute #form26 input, #contribute #form26 textarea {
      border-radius: 2px;
      -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.08);
              box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.08);
      background: #fff;
      border: 1px solid #aaa;
      color: #333;
      display: block;
      font-family: "Proxima Nova";
      font-weight: normal;
      font-size: 20px;
      letter-spacing: 0;
      line-height: 1.2;
      margin-bottom: 10px;
      padding: 8px 12px;
      width: 622px; }
      #contribute #form26 input:focus, #contribute #form26 textarea:focus {
        border-color: #008FC5; }
      #contribute #form26 input.error, #contribute #form26 textarea.error {
        border-color: #EA5B54; }
    #contribute #form26 textarea {
      min-height: 150px; }
    #contribute #form26 #saveForm {
      border-radius: 3px 3px 3px 3px;
      background: #3bb44a;
      color: #fff;
      display: block;
      font-weight: 600;
      font-size: 16px;
      padding: 6px 12px;
      border: 0;
      font-size: 26px;
      text-align: center;
      padding: 10px 0 15px;
      margin: 30px 0 20px;
      width: 100%; }
      #contribute #form26 #saveForm:hover {
        background: #3fc04f;
        text-decoration: none; }
    #contribute #form26 .hide {
      display: none; }
    #contribute #form26 p {
      color: #999;
      font-style: italic;
      font-size: 16px; }
      #contribute #form26 p a {
        color: #555; }

#entrepreneurship-scholarships-list, #startup-competition-guide, #low-budget-marketing, #small-business-software {
  margin: 0 auto 60px;
  max-width: 820px;
  width: 100%; }
  #entrepreneurship-scholarships-list #title, #startup-competition-guide #title, #low-budget-marketing #title, #small-business-software #title {
    color: #333;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin: 65px 0 30px; }
  #entrepreneurship-scholarships-list blockquote, #entrepreneurship-scholarships-list aside, #startup-competition-guide blockquote, #startup-competition-guide aside, #low-budget-marketing blockquote, #low-budget-marketing aside, #small-business-software blockquote, #small-business-software aside {
    border-left: 4px solid #3bb44a;
    margin: 32px 0 30px 34px;
    padding: 0 0 0 25px;
    position: relative; }
    #entrepreneurship-scholarships-list blockquote p, #entrepreneurship-scholarships-list aside p, #startup-competition-guide blockquote p, #startup-competition-guide aside p, #low-budget-marketing blockquote p, #low-budget-marketing aside p, #small-business-software blockquote p, #small-business-software aside p {
      font-style: italic;
      font-size: 24px; }
    #entrepreneurship-scholarships-list blockquote cite, #entrepreneurship-scholarships-list aside cite, #startup-competition-guide blockquote cite, #startup-competition-guide aside cite, #low-budget-marketing blockquote cite, #low-budget-marketing aside cite, #small-business-software blockquote cite, #small-business-software aside cite {
      display: block;
      text-align: right;
      width: 100%; }
  #entrepreneurship-scholarships-list ul.blank, #startup-competition-guide ul.blank, #low-budget-marketing ul.blank, #small-business-software ul.blank {
    line-height: 1.35;
    margin-bottom: 20px;
    margin-left: 0; }
    #entrepreneurship-scholarships-list ul.blank li, #startup-competition-guide ul.blank li, #low-budget-marketing ul.blank li, #small-business-software ul.blank li {
      list-style: none;
      padding: 0;
      margin: 0 0 6px 0; }
  #entrepreneurship-scholarships-list div.compare, #startup-competition-guide div.compare, #low-budget-marketing div.compare, #small-business-software div.compare {
    font-size: 20px;
    margin: 10px 0;
    text-align: right;
    width: 100%; }
  #entrepreneurship-scholarships-list aside.calloutbox, #startup-competition-guide aside.calloutbox, #low-budget-marketing aside.calloutbox, #small-business-software aside.calloutbox {
    border-radius: 2px;
    background: #f8f8f8;
    border: 1px solid #ddd;
    display: block;
    font-size: 26px;
    margin: 40px 0;
    padding: 40px; }
    #entrepreneurship-scholarships-list aside.calloutbox h1, #entrepreneurship-scholarships-list aside.calloutbox h2, #entrepreneurship-scholarships-list aside.calloutbox h3, #entrepreneurship-scholarships-list aside.calloutbox h4, #startup-competition-guide aside.calloutbox h1, #startup-competition-guide aside.calloutbox h2, #startup-competition-guide aside.calloutbox h3, #startup-competition-guide aside.calloutbox h4, #low-budget-marketing aside.calloutbox h1, #low-budget-marketing aside.calloutbox h2, #low-budget-marketing aside.calloutbox h3, #low-budget-marketing aside.calloutbox h4, #small-business-software aside.calloutbox h1, #small-business-software aside.calloutbox h2, #small-business-software aside.calloutbox h3, #small-business-software aside.calloutbox h4 {
      color: #333;
      padding-top: 0; }
    #entrepreneurship-scholarships-list aside.calloutbox p, #startup-competition-guide aside.calloutbox p, #low-budget-marketing aside.calloutbox p, #small-business-software aside.calloutbox p {
      font-style: normal;
      line-height: 1.45; }
      #entrepreneurship-scholarships-list aside.calloutbox p:last-child, #startup-competition-guide aside.calloutbox p:last-child, #low-budget-marketing aside.calloutbox p:last-child, #small-business-software aside.calloutbox p:last-child {
        margin-bottom: 0; }
    #entrepreneurship-scholarships-list aside.calloutbox ul, #entrepreneurship-scholarships-list aside.calloutbox ol, #startup-competition-guide aside.calloutbox ul, #startup-competition-guide aside.calloutbox ol, #low-budget-marketing aside.calloutbox ul, #low-budget-marketing aside.calloutbox ol, #small-business-software aside.calloutbox ul, #small-business-software aside.calloutbox ol {
      line-height: 1.35;
      margin-bottom: 20px;
      margin-left: 30px; }
      #entrepreneurship-scholarships-list aside.calloutbox ul:last-child, #entrepreneurship-scholarships-list aside.calloutbox ol:last-child, #startup-competition-guide aside.calloutbox ul:last-child, #startup-competition-guide aside.calloutbox ol:last-child, #low-budget-marketing aside.calloutbox ul:last-child, #low-budget-marketing aside.calloutbox ol:last-child, #small-business-software aside.calloutbox ul:last-child, #small-business-software aside.calloutbox ol:last-child {
        margin-bottom: 0; }
      #entrepreneurship-scholarships-list aside.calloutbox ul li, #entrepreneurship-scholarships-list aside.calloutbox ol li, #startup-competition-guide aside.calloutbox ul li, #startup-competition-guide aside.calloutbox ol li, #low-budget-marketing aside.calloutbox ul li, #low-budget-marketing aside.calloutbox ol li, #small-business-software aside.calloutbox ul li, #small-business-software aside.calloutbox ol li {
        list-style: disc outside;
        padding-left: 4px;
        margin-bottom: 10px; }
    #entrepreneurship-scholarships-list aside.calloutbox ol li, #startup-competition-guide aside.calloutbox ol li, #low-budget-marketing aside.calloutbox ol li, #small-business-software aside.calloutbox ol li {
      list-style: decimal outside; }
    #entrepreneurship-scholarships-list aside.calloutbox strong, #startup-competition-guide aside.calloutbox strong, #low-budget-marketing aside.calloutbox strong, #small-business-software aside.calloutbox strong {
      line-height: 1.45; }
    #entrepreneurship-scholarships-list aside.calloutbox blockquote, #startup-competition-guide aside.calloutbox blockquote, #low-budget-marketing aside.calloutbox blockquote, #small-business-software aside.calloutbox blockquote {
      border-left: 4px solid #3bb44a;
      margin: 32px 0 30px 34px;
      padding: 0 0 0 25px;
      position: relative; }
      #entrepreneurship-scholarships-list aside.calloutbox blockquote p, #startup-competition-guide aside.calloutbox blockquote p, #low-budget-marketing aside.calloutbox blockquote p, #small-business-software aside.calloutbox blockquote p {
        font-style: italic;
        font-size: 24px; }
      #entrepreneurship-scholarships-list aside.calloutbox blockquote cite, #startup-competition-guide aside.calloutbox blockquote cite, #low-budget-marketing aside.calloutbox blockquote cite, #small-business-software aside.calloutbox blockquote cite {
        display: block;
        text-align: right;
        width: 100%; }
    #entrepreneurship-scholarships-list aside.calloutbox.purple, #startup-competition-guide aside.calloutbox.purple, #low-budget-marketing aside.calloutbox.purple, #small-business-software aside.calloutbox.purple {
      background: #fbf6fe;
      border-color: #ebd2fa;
      color: #8235B2;
      line-height: 1.2; }
    #entrepreneurship-scholarships-list aside.calloutbox blockquote, #startup-competition-guide aside.calloutbox blockquote, #low-budget-marketing aside.calloutbox blockquote, #small-business-software aside.calloutbox blockquote {
      border-left: 4px solid #8235B2; }
  #entrepreneurship-scholarships-list ul, #startup-competition-guide ul, #low-budget-marketing ul, #small-business-software ul {
    margin-bottom: 20px; }
  #entrepreneurship-scholarships-list li, #entrepreneurship-scholarships-list p, #startup-competition-guide li, #startup-competition-guide p, #low-budget-marketing li, #low-budget-marketing p, #small-business-software li, #small-business-software p {
    font-size: 20px;
    line-height: 1.45;
    margin-bottom: 20px; }
  #entrepreneurship-scholarships-list li, #startup-competition-guide li, #low-budget-marketing li, #small-business-software li {
    list-style: disc inside none;
    margin: 0 0 10px 30px; }
  #entrepreneurship-scholarships-list section, #startup-competition-guide section, #low-budget-marketing section, #small-business-software section {
    border-top: 1px solid #ccc;
    padding-top: 50px;
    margin-top: 50px; }
    #entrepreneurship-scholarships-list section.promo, #startup-competition-guide section.promo, #low-budget-marketing section.promo, #small-business-software section.promo {
      padding-top: 100px; }
    #entrepreneurship-scholarships-list section.column, #startup-competition-guide section.column, #low-budget-marketing section.column, #small-business-software section.column {
      border-top: 0;
      margin-top: 30px;
      padding-top: 0; }
      #entrepreneurship-scholarships-list section.column ul, #startup-competition-guide section.column ul, #low-budget-marketing section.column ul, #small-business-software section.column ul {
        display: inline-block;
        width: 33%; }
  #entrepreneurship-scholarships-list h2, #startup-competition-guide h2, #low-budget-marketing h2, #small-business-software h2 {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 30px; }
    #entrepreneurship-scholarships-list h2 a, #startup-competition-guide h2 a, #low-budget-marketing h2 a, #small-business-software h2 a {
      display: block; }
  #entrepreneurship-scholarships-list h3, #startup-competition-guide h3, #low-budget-marketing h3, #small-business-software h3 {
    color: #3bb44a;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 18px;
    padding-top: 12px; }
  #entrepreneurship-scholarships-list h5, #startup-competition-guide h5, #low-budget-marketing h5, #small-business-software h5 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
    padding-top: 12px; }
    #entrepreneurship-scholarships-list h5 strong, #startup-competition-guide h5 strong, #low-budget-marketing h5 strong, #small-business-software h5 strong {
      color: #3bb44a; }
  #entrepreneurship-scholarships-list img, #startup-competition-guide img, #low-budget-marketing img, #small-business-software img {
    display: block;
    margin: 0 auto 30px; }
  #entrepreneurship-scholarships-list .expired, #startup-competition-guide .expired, #low-budget-marketing .expired, #small-business-software .expired {
    color: #DD2400; }

#low-budget-marketing h3 {
  color: #3bb44a;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 18px;
  padding-top: 12px; }

#startup-competition-guide form {
  margin-top: 40px;
  width: 648px; }
  #startup-competition-guide form label {
    display: block;
    font-family: "Proxima Nova Condensed", sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-bottom: 10px; }
  #startup-competition-guide form input, #startup-competition-guide form textarea {
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.08);
    background: #fff;
    border: 1px solid #aaa;
    color: #333;
    display: block;
    font-family: "Proxima Nova";
    font-weight: normal;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 25px;
    padding: 8px 12px;
    width: 622px; }
    #startup-competition-guide form input:focus, #startup-competition-guide form textarea:focus {
      border-color: #008FC5; }
    #startup-competition-guide form input.error, #startup-competition-guide form textarea.error {
      border-color: #EA5B54; }
  #startup-competition-guide form textarea {
    min-height: 150px; }
  #startup-competition-guide form select {
    font-family: "Proxima Nova";
    font-size: 20px;
    margin-bottom: 25px;
    width: 100%; }
  #startup-competition-guide form #mc-embedded-subscribe {
    border-radius: 3px 3px 3px 3px;
    background: #3bb44a;
    color: #fff;
    display: block;
    font-weight: 600;
    font-size: 16px;
    padding: 6px 12px;
    border: 0;
    font-size: 26px;
    text-align: center;
    padding: 10px 0 15px;
    margin: 30px 0 20px;
    width: 100%; }
    #startup-competition-guide form #mc-embedded-subscribe:hover {
      background: #3fc04f;
      text-decoration: none; }
  #startup-competition-guide form .mce-error-response {
    color: #DD2400; }
  #startup-competition-guide form .mce-success-response {
    color: #3bb44a; }

@media screen and (min-width: 1400px) {
  #hero {
    height: 512px; } }

@media screen and (max-width: 1023px) {
  header {
    height: 128px; }
    header .center {
      width: 100%; }
    header .branding {
      margin: 0 auto;
      max-width: 445px;
      width: 100%; }
      header .branding:after {
        clear: both;
        content: '.';
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
        width: 0; }
    header nav {
      border-top: 1px solid #444;
      clear: both;
      float: none;
      margin-top: 18px;
      width: 100%; }
      header nav li {
        width: 24%; }
        header nav li:focus {
          background: #222; }
        header nav li a {
          text-align: center;
          padding: 24px 0 23px; }
        header nav li:first-child {
          border-left: 0; }
        header nav li.mail-child {
          border: 0; }
          header nav li.mail-child a {
            font-size: 14px; }
  .menu {
    top: 127px; }
    .menu .center {
      padding: 0 5%;
      width: 90%; }
    .menu .categories, .menu .topics {
      float: none;
      display: block;
      width: 100%; }
      .menu .categories a, .menu .topics a {
        font-size: 28px; }
        .menu .categories a em, .menu .topics a em {
          font-size: 18px; }
    .menu .topics {
      margin-top: 50px; }
    .menu #searchBox {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 24px;
      width: 100%; }
  #post, #home, #category, #contribute, #notfound, #searchResults {
    padding: 40px 5%;
    width: 90%; }
    #post .post-list, #home .post-list, #category .post-list, #contribute .post-list, #notfound .post-list, #searchResults .post-list {
      overflow: hidden; }
  #contribute {
    padding-top: 0; }
  #post {
    padding: 0 5%; }
  #hero {
    background-size: cover; }
  #slideshow {
    padding: 0;
    height: auto; }
    #slideshow div, #slideshow iframe {
      height: 280px;
      max-width: 100%;
      width: 100%; }
  #disqus_thread {
    max-width: 100%;
    width: 100%; }
  #slider ol li {
    overflow: hidden; }
  #slider ol h1 a {
    font-size: 26px; }
  #slider ol cite {
    font-size: 18px; }
    #slider ol cite.image-source {
      display: none; }
  #slider ol .featured-post {
    background-size: cover; }
  #slider ol article {
    height: auto;
    max-height: 512px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    left: 0;
    margin: 0;
    padding: 20px 5% 40px;
    width: 100%; }
  #slider ol .actions {
    display: none; }
  #slider .change-sticky-post.left, #slider .change-sticky-post.right {
    display: none; }
  .pagination {
    padding: 0 5%;
    width: 90%; }
  .about {
    text-align: center; }
    .about img {
      float: none;
      margin: 0 auto 10px; }
    .about figcaption {
      float: none;
      margin: 5px 0 0 0;
      max-width: 100%;
      width: 100%; }
  .other-posts .related, .other-posts .liked {
    float: none;
    margin: 0 0 40px 0;
    width: 100%; }
  .other-posts .liked {
    margin-bottom: 0; }
  footer div {
    padding: 20px 5%;
    width: 90%; }
  footer section {
    float: none;
    text-align: center;
    margin: 0 0 40px 0; }
    footer section:after {
      clear: both;
      content: '.';
      display: block;
      font-size: 0;
      height: 0;
      visibility: hidden;
      width: 0; }
    footer section.sign-up, footer section.contribute {
      float: none;
      margin: 0 0 40px 0;
      width: 100%; }
  footer ul {
    margin: 0 auto;
    max-width: 240px;
    width: 100%; }
  footer .sign-up ul,
  footer .contribute ul,
  footer .sign-up li,
  footer .contribute li {
    width: 100%;
    max-width: 100%; } }

@media screen and (max-width: 768px) {
  header {
    position: relative; }
    header .branding {
      padding-top: 12px;
      position: static;
      width: 220px; }
    header .tagline {
      display: none; }
    header .logo {
      margin: 0 8px 0 0; }
    header .languageSelector {
      float: left;
      margin: 10px 0 0 0; }
    header .siteSelector {
      border-radius: 0;
      border: 0;
      padding: 10px 5%;
      top: 64px;
      width: 90%; }
      header .siteSelector:after {
        display: none; }
    header nav li {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 33.3%; }
    header nav li.mailchimp {
      display: none; }
  #hero {
    background-size: cover; }
  #slider {
    height: 400px; }
    #slider ol h1 {
      line-height: 0.8em; }
      #slider ol h1 a {
        font-size: 26px;
        line-height: 0.8em; }
    #slider ol p {
      font-size: 18px; }
    #slider ol cite {
      display: none; }
      #slider ol cite.image-source {
        display: none; }
    #slider ol .featured-post {
      background-size: cover;
      height: 400px; }
    #slider ol article {
      height: auto;
      max-height: 400px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      left: 0;
      margin: 0;
      padding: 20px 5% 40px;
      width: 100%; }
    #slider ol .actions {
      display: none; }
    #slider .change-sticky-post.left, #slider .change-sticky-post.right {
      display: none; }
  #home #title, #category #title, #author #title, #contribute #title {
    text-align: center;
    font-size: 32px; }
  #home .post-list, #category .post-list, #author .post-list, #contribute .post-list {
    overflow: hidden;
    padding: 0 5%;
    width: 90%; }
    #home .post-list h1 a, #category .post-list h1 a, #author .post-list h1 a, #contribute .post-list h1 a {
      font-size: 28px; }
    #home .post-list p, #category .post-list p, #author .post-list p, #contribute .post-list p {
      font-size: 18px; }
  #contribute p {
    font-size: 18px; }
  #contribute h2 {
    font-size: 26px; }
  #contribute #contrib {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px;
    width: 100%; }
    #contribute #contrib input, #contribute #contrib textarea {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
    #contribute #contrib .submit-button {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 10px 12px;
      font-size: 20px; }
    #contribute #contrib label {
      font-size: 18px; }
    #contribute #contrib p {
      font-size: 14px; }
  #author figcaption {
    float: none;
    width: 100%; }
    #author figcaption h2 {
      font-size: 18px;
      text-align: center; }
    #author figcaption p {
      font-size: 18px;
      text-align: left; }
  #author .about {
    padding: 0 5%;
    width: 90%; }
    #author .about img {
      float: none;
      height: 64px;
      margin: 0 auto;
      width: 64px; }
  #post #title {
    font-size: 32px; }
  #post .category-header {
    font-size: 20px; }
  #post .category-footer {
    font-size: 14px; }
  .other-posts .related h1 em, .other-posts .liked h1 em {
    display: none; }
  .actions li {
    float: none;
    display: block;
    margin: 0 0 5px 0;
    padding: 10px 0; }
    .actions li:last-child {
      margin: 0;
      padding: 0; }
  .actions .share-buttons {
    margin: 0 0 5px 0;
    padding: 10px 0; }
    .actions .share-buttons li {
      float: left;
      padding: 0;
      margin: 0 10px 10px 0; }
      .actions .share-buttons li a {
        padding: 6px 12px 6px 10px; }
      .actions .share-buttons li .count {
        padding: 6px 7px 7px 8px; }
      .actions .share-buttons li:last-child {
        margin: 0 10px 0 0; }
  .pagination li {
    display: block;
    float: none;
    margin-bottom: 20px;
    text-align: center; }
    .pagination li a {
      padding: 5px 0; }
    .pagination li.next {
      float: none; }
  #notfound, #searchResults {
    margin-top: 0; }
    #notfound > h1, #searchResults > h1 {
      font-size: 32px; }
    #notfound > h2, #searchResults > h2 {
      font-size: 20px; }
    #notfound h3, #searchResults h3 {
      font-size: 20px; }
    #notfound .notfound-search, #searchResults .notfound-search {
      max-width: 100%; }
      #notfound .notfound-search:after, #searchResults .notfound-search:after {
        clear: both;
        content: '.';
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
        width: 0; }
      #notfound .notfound-search label, #searchResults .notfound-search label {
        display: block;
        font-family: "Proxima Nova Condensed", sans-serif;
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 20px; }
      #notfound .notfound-search #notfound-searchbox, #searchResults .notfound-search #notfound-searchbox {
        font-size: 24px; }
    #notfound #notfound-searchresults, #searchResults #notfound-searchresults {
      max-width: 100%; }
      #notfound #notfound-searchresults li h1 a, #searchResults #notfound-searchresults li h1 a {
        font-size: 28px; }
      #notfound #notfound-searchresults li h1 p, #searchResults #notfound-searchresults li h1 p {
        font-size: 18px; }
      #notfound #notfound-searchresults li.no-results, #searchResults #notfound-searchresults li.no-results {
        font-size: 16px; }
  #contribute #form26 {
    border: 0;
    padding: 0;
    width: 100%; }
    #contribute #form26 input, #contribute #form26 textarea {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
  #startup-competition-guide {
    padding: 0 5%;
    width: 90%; }
    #startup-competition-guide #title {
      font-size: 32px; }
    #startup-competition-guide .email {
      width: 100%; }
      #startup-competition-guide .email img {
        height: auto;
        width: 100%; }
    #startup-competition-guide a {
      word-wrap: break-word; }
    #startup-competition-guide form {
      width: 100%; }
      #startup-competition-guide form input, #startup-competition-guide form textarea {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%; }
  #subscribe-footer {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 20px 0 20px;
    width: 100%; }
    #subscribe-footer div.inbox {
      margin: 0 0 20px 0;
      width: 100%; }
      #subscribe-footer div.inbox h1 {
        font-size: 26px;
        font-weight: 600; }
      #subscribe-footer div.inbox p {
        font-size: 18px;
        font-weight: 400; }
    #subscribe-footer div.error {
      margin: 20px 0; }
    #subscribe-footer div.success {
      width: 100%; }
      #subscribe-footer div.success img {
        display: block;
        margin: 0 auto;
        float: none; }
      #subscribe-footer div.success span {
        display: block;
        float: none;
        margin-top: 10px;
        text-align: center;
        width: 100%; }
    #subscribe-footer form {
      margin: 0 0 20px 0;
      width: 100%; }
      #subscribe-footer form input {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%; }
      #subscribe-footer form a {
        font-size: 26px; }
  #promoModal {
    width: inherit; }
    #promoModal img {
      height: auto;
      width: 25%; }
    #promoModal article {
      width: 60%; }
    #promoModal a.button {
      bottom: 5px; }
  #small-business-software p, #small-business-software h2, #small-business-software h5 {
    padding: 0 10px; }
  #small-business-software section {
    padding: 0 10px; }
    #small-business-software section p {
      padding: 0 10px; }
    #small-business-software section.column ul {
      display: block;
      width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsb2cvY3NzL2dsb2JhbC5jc3MiLCJibG9nL2Nzcy9fcmVzZXQuc2FzcyIsImJsb2cvY3NzL19mb250cy5zYXNzIiwiYmxvZy9jc3MvZGVza3RvcC9sYXlvdXQuc2FzcyIsImJsb2cvY3NzL192YXJpYWJsZXMuc2FzcyIsImJsb2cvY3NzL19taXhpbnMuc2FzcyIsImJsb2cvY3NzL2Rlc2t0b3AvbWVudS5zYXNzIiwiYmxvZy9jc3MvZGVza3RvcC9tb2R1bGVzLnNhc3MiLCJibG9nL2Nzcy9kZXNrdG9wL3BhZ2Uuc2FzcyIsImJsb2cvY3NzL3Jlc3BvbnNpdmUvcmVzcG9uc2l2ZS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjtFQUNJLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtFQUNmLHlCQUF3QjtFQUN4Qix3QkFBdUIsRUFBSTs7QUFFL0I7RUFDSSxlQUFjLEVBQUk7O0FBRXRCO0VBQ0ksc0JBQXFCO0dBQ3JCLGdCQUFnQjtHQUNoQixRQUFRLEVBQUk7O0FBRWhCO0VBQ0ksY0FBYSxFQUFJOztBREdyQjtFQ0FJLGNBQWEsRUFBSTs7QUFFckI7RUFDSSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiwrQkFBOEI7RUFDOUIsMkJBQTBCLEVBQUk7O0FBRWxDO0VBQ0ksVUFBUyxFQUFJOztBQUVqQjtFQUNJLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFBSTs7QUFFeEI7RUFDSSxZQUFXLEVBQUk7O0FBRW5CO0VBQ0kscUJBQW9CLEVBQUk7O0FBRTVCO0VBQ0ksaUJBQWdCLEVBQUk7O0FBRXhCO0VBQ0ksb0JBQW1CLEVBQUk7O0FBRTNCO0VBQ0ksaUJBQWdCLEVBQUk7O0FBRXhCO0VBQ0ksbUJBQWtCLEVBQUk7O0FBRTFCO0VBQ0ksZUFBYztFQUNkLFlBQVc7RUFDWCxVQUFTO0VBQ1QsMkJBQTBCO0VBQzFCLGNBQWE7RUFDYixXQUFVLEVBQUk7O0FBRWxCO0VBQ0ksaUJBQWdCO0VBQ2hC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QjtRQUN0QixZQUFXLEVBQUk7RUFFM0I7SUFDSSwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLDBCQUF5QjtJQUN6QixZQUFXLEVBMEM4QjtJQTdDN0M7TUFRWSxtQkFBa0I7TUFDbEIsWUFBVyxFQVFlO01BakJ0QztRQVlnQixnQkFBMEI7UUFDMUIsaUJBQWdCLEVBQUk7TUFicEM7UUFnQmdCLGdCQUF5QjtRQUN6QixpQkFBZ0IsRUFBSTtJQWpCcEM7TUFvQlksZUFBYyxFQUFJO0lBcEI5QjtNQXVCWSxZQUFXLEVBV1U7TUFsQ2pDO1FBeUJnQixlQUFjO1FBQ2QsZUFBYztRQUNkLFlBQVcsRUFBSTtNQTNCL0I7UUE4QmdCLGVBQWM7UUFDZCxZQUFXO1FBQ1gsaUJBQWdCO1FBQ2hCLG1CQUFrQjtRQUNsQixZQUFXLEVBQUk7SUFsQy9CO01BcUNRLG1CQUFrQjtNQUNsQixZQUFXLEVBT3dCO01BN0MzQztRQXlDWSwrQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QixZQUFXLEVBQUk7TUExQzNCO1FBNkNZLGdCQUEwQixFQUFHO0VBSXpDO0lBQ0ksZUFBYyxFQVVPO0lBWHpCO01BSVEsYUFBWTtNQUNaLFdBQVUsRUFBSTtJQUx0QjtNQVFRLFdBQVUsRUFBSTtJQVJ0QjtNQVdRLFlBQVcsRUFBSTtFQUV2QjtJQUVRLGdCQUFlLEVBQUk7RUFGM0I7SUFJUSxnQkFBZSxFQU9ZO0lBWG5DO01BTVksZ0JBQWUsRUFBSTtJQU4vQjtNQVVnQixlQUFjO01BQ2QsWUFBVyxFQUFJLEVBQUEiLCJmaWxlIjoiYmxvZy9jc3MvZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG5hIHtcbiAgY29sb3I6IGJsdWU7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5pLCBlbSwgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXRoaW4vcHJveGltYW5vdmEtdGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhdGhpbi9wcm94aW1hbm92YS10aGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhdGhpbi9wcm94aW1hbm92YS10aGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhdGhpbi9wcm94aW1hbm92YS10aGluLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0L3Byb3hpbWFub3ZhLWxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0L3Byb3hpbWFub3ZhLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhbGlnaHQvcHJveGltYW5vdmEtbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0L3Byb3hpbWFub3ZhLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFsaWdodC9wcm94aW1hbm92YS1saWdodC13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFfbHRsaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0aXRhbGljL3Byb3hpbWFub3ZhLWxpZ2h0aXQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhbGlnaHRpdGFsaWMvcHJveGltYW5vdmEtbGlnaHRpdC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0aXRhbGljL3Byb3hpbWFub3ZhLWxpZ2h0aXQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0aXRhbGljL3Byb3hpbWFub3ZhLWxpZ2h0aXQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0aXRhbGljL3Byb3hpbWFub3ZhLWxpZ2h0aXQtd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhbGlnaHRfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhci9wcm94aW1hbm92YS1yZWctd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhci9wcm94aW1hbm92YS1yZWctd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFyZWd1bGFyL3Byb3hpbWFub3ZhLXJlZy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhci9wcm94aW1hbm92YS1yZWctd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXJlZ3VsYXIvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFyZWd1bGFyaXRhbGljL3Byb3hpbWFub3ZhLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhcml0YWxpYy9wcm94aW1hbm92YS1yZWd1bGFyaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhcml0YWxpYy9wcm94aW1hbm92YS1yZWd1bGFyaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFyZWd1bGFyaXRhbGljL3Byb3hpbWFub3ZhLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXJlZ3VsYXJpdGFsaWMvcHJveGltYW5vdmEtcmVndWxhcml0YWxpYy13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFyZWd1bGFyX2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXNlbWlib2xkL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXNlbWlib2xkL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3Zhc2VtaWJvbGQvcHJveGltYW5vdmEtc2JvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXNlbWlib2xkL3Byb3hpbWFub3ZhLXNib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFzZW1pYm9sZC9wcm94aW1hbm92YS1zYm9sZC13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFfbHRzZW1pYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWJvbGQvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFib2xkL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFib2xkL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWJvbGQvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhYm9sZC9wcm94aW1hbm92YS1ib2xkLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YV9yZ2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIENvbmRlbnNlZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhY29uZGVuc2VkL3Byb3hpbWFub3ZhY29uZC1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWNvbmRlbnNlZC9wcm94aW1hbm92YWNvbmQtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWNvbmRlbnNlZC9wcm94aW1hbm92YWNvbmQtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhY29uZGVuc2VkL3Byb3hpbWFub3ZhY29uZC1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFjb25kZW5zZWQvcHJveGltYW5vdmFjb25kLXJlZ3VsYXItd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhbGlnaHRfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NoZXZpbic7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL2NoZXZpbi9jaGV2aW4tbWVkaXVtLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9jaGV2aW4vY2hldmluLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9jaGV2aW4vY2hldmluLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL2NoZXZpbi9jaGV2aW4tbWVkaXVtLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9jc3MvZm9udHMvY2hldmluL2NoZXZpbi1tZWRpdW0td2ViZm9udC5zdmcjcHJveGltYV9ub3ZhbGlnaHRfaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ljb01vb24nO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9pY29tb29uL2ljb21vb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9pY29tb29uL2ljb21vb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9pY29tb29uL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9jc3MvZm9udHMvaWNvbW9vbi9pY29tb29uLnN2ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbndyaXRpbmcnO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy9tYW53cml0aW5nL21hbndyaXRpbmctd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL21hbndyaXRpbmcvbWFud3JpdGluZy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9tYW53cml0aW5nL21hbndyaXRpbmctd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9tYW53cml0aW5nL21hbndyaXRpbmctd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Nzcy9mb250cy9tYW53cml0aW5nL21hbndyaXRpbmctd2ViZm9udC5zdmcjTWFud3JpdGluZ1JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiBub3JtYWwgMTZweC8xLjMgXCJQcm94aW1hIE5vdmFcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuLmFtcCB7XG4gIGZvbnQtZmFtaWx5OiBCYXNrZXJ2aWxsZSwgXCJHb3VkeSBPbGQgU3R5bGVcIiwgUGFsYXRpbm8sIFwiQm9vayBBbnRpcXVhXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTYwcHg7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDM0cHg7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA4RkM1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBoZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfVxuICBoZWFkZXIgLmJyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luOiAxMnB4IDhweCAwIDA7XG4gICAgd2lkdGg6IDE5NHB4OyB9XG4gICAgaGVhZGVyIC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDE5NHB4OyB9XG4gIGhlYWRlciAudGFnbGluZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDQ0O1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4IDAgNXB4IDE1cHg7IH1cbiAgaGVhZGVyIC5sYW5ndWFnZVNlbGVjdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzI4MjgyODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNiO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDIycHggMjBweCAwIDVweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGhlYWRlciAubGFuZ3VhZ2VTZWxlY3RvcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKWvlwiOyB9XG4gICAgaGVhZGVyIC5sYW5ndWFnZVNlbGVjdG9yOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYTJhMmEyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1OyB9XG4gIGhlYWRlciAuc2l0ZVNlbGVjdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzI4MjgyODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMjI1cHg7IH1cbiAgICBoZWFkZXIgLnNpdGVTZWxlY3RvcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzNiM2IzYjtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgcmlnaHQ6IDRweDsgfVxuICAgIGhlYWRlciAuc2l0ZVNlbGVjdG9yIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgaGVhZGVyIC5zaXRlU2VsZWN0b3IgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgaGVhZGVyIC5zaXRlU2VsZWN0b3IgYSB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBoZWFkZXIgLnNpdGVTZWxlY3RvciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICAgIGhlYWRlciAuc2l0ZVNlbGVjdG9yIGEubGFuZy11cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9sYW5ndWFnZV9mbGFncy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxOTBweCAxMXB4OyB9XG4gICAgICAgIGhlYWRlciAuc2l0ZVNlbGVjdG9yIGEubGFuZy11czpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgICAgaGVhZGVyIC5zaXRlU2VsZWN0b3IgYS5sYW5nLXVrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2xhbmd1YWdlX2ZsYWdzLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDE5MHB4IC0xMXB4OyB9XG4gICAgICAgIGhlYWRlciAuc2l0ZVNlbGVjdG9yIGEubGFuZy11azpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgICAgaGVhZGVyIC5zaXRlU2VsZWN0b3IgYS5zZWxlY3RlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIgLnNpdGVTZWxlY3RvciBhLnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzNiYjU0YTtcbiAgICAgICAgICBjb250ZW50OiBcIuKWtlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDsgfVxuICBoZWFkZXIgbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBoZWFkZXIgbmF2IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ0NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBoZWFkZXIgbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDQ0OyB9XG4gICAgICBoZWFkZXIgbmF2IGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgICAgIGhlYWRlciBuYXYgbGkubWFpbGNoaW1wIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIGhlYWRlciBuYXYgbGkubWFpbGNoaW1wIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4RkM1O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDsgfVxuICAgICAgICAgIGhlYWRlciBuYXYgbGkubWFpbGNoaW1wIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOWFkNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciBuYXYgbGkubWFpbGNoaW1wIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgbmF2IGxpLm1haWxjaGltcC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBoZWFkZXIgbmF2IGEge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDIycHggMjVweCAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBoZWFkZXIgbmF2IGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzQ0NDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIGhlYWRlciBuYXYgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgbmF2IGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2NjY7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZzogNDBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIgZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTYwcHg7IH1cbiAgICBmb290ZXIgZGl2OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJy4nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDsgfVxuICBmb290ZXIgaDIge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIixzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGZvb3RlciBoMyB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGZvb3RlciAuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyIC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzRjNGM0YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBmb290ZXIgc2VjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBmb290ZXIgc2VjdGlvbi5jb250cmlidXRlIHtcbiAgICAgIG1hcmdpbjogMCA5MHB4O1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgICBmb290ZXIgc2VjdGlvbi5jb250cmlidXRlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0IHVybChcIi4uL2ltZy9mb290ZXItbWFpbC5wbmdcIikgMTZweCAxNnB4IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MXB4OyB9XG4gICAgICAgIGZvb3RlciBzZWN0aW9uLmNvbnRyaWJ1dGUgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzRjNGM0YyB1cmwoXCIuLi9pbWcvZm9vdGVyLW1haWwucG5nXCIpIDE2cHggLTI4cHggbm8tcmVwZWF0OyB9XG4gICAgZm9vdGVyIHNlY3Rpb24uc2lnbi11cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIGZvb3RlciBzZWN0aW9uIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGZvb3RlciB1bDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJy4nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9XG4gIGZvb3RlciBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7IH1cbiAgICBmb290ZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBmb290ZXIgbGkgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgICAgZm9vdGVyIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGZvb3RlciBsaSBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgZm9vdGVyIGxpIGEucnNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NCB1cmwoXCIuLi9pbWcvZm9vdGVyLXJzcy5wbmdcIikgMTNweCAxMXB4IG5vLXJlcGVhdDsgfVxuICAgICAgICBmb290ZXIgbGkgYS5yc3M6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0YzRjNGMgdXJsKFwiLi4vaW1nL2Zvb3Rlci1yc3MucG5nXCIpIDEzcHggLTMzcHggbm8tcmVwZWF0OyB9XG4gICAgICBmb290ZXIgbGkgYS50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NCB1cmwoXCIuLi9pbWcvZm9vdGVyLXR3aXR0ZXIucG5nXCIpIDExcHggMTNweCBuby1yZXBlYXQ7IH1cbiAgICAgICAgZm9vdGVyIGxpIGEudHdpdHRlcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzRjNGM0YyB1cmwoXCIuLi9pbWcvZm9vdGVyLXR3aXR0ZXIucG5nXCIpIDExcHggLTMxcHggbm8tcmVwZWF0OyB9XG4gICAgICBmb290ZXIgbGkgYS5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQgdXJsKFwiLi4vaW1nL2Zvb3Rlci1mYWNlYm9vay5wbmdcIikgMTRweCAxMHB4IG5vLXJlcGVhdDsgfVxuICAgICAgICBmb290ZXIgbGkgYS5mYWNlYm9vazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzRjNGM0YyB1cmwoXCIuLi9pbWcvZm9vdGVyLWZhY2Vib29rLnBuZ1wiKSAxNHB4IC0zNHB4IG5vLXJlcGVhdDsgfVxuICAgICAgZm9vdGVyIGxpIGEubGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0IHVybChcIi4uL2ltZy9mb290ZXItbGlua2VkaW4ucG5nXCIpIDExcHggMTBweCBuby1yZXBlYXQ7IH1cbiAgICAgICAgZm9vdGVyIGxpIGEubGlua2VkaW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0YzRjNGMgdXJsKFwiLi4vaW1nL2Zvb3Rlci1saW5rZWRpbi5wbmdcIikgMTFweCAtMzRweCBuby1yZXBlYXQ7IH1cbiAgICAgIGZvb3RlciBsaSBhLmdvb2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQgdXJsKFwiLi4vaW1nL2Zvb3Rlci1nb29nbGUucG5nXCIpIDExcHggMTFweCBuby1yZXBlYXQ7IH1cbiAgICAgICAgZm9vdGVyIGxpIGEuZ29vZ2xlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGM0YzRjIHVybChcIi4uL2ltZy9mb290ZXItZ29vZ2xlLnBuZ1wiKSAxMXB4IC0zM3B4IG5vLXJlcGVhdDsgfVxuICBmb290ZXIgLnNpZ24tdXAgbGkgYSxcbiAgZm9vdGVyIC5jb250cmlidXRlIGxpIGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBmb290ZXIgLnNpZ24tdXAgbGksXG4gIGZvb3RlciAuY29udHJpYnV0ZSBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgZm9vdGVyIC5jb250cmlidXRlIGxpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTsgfVxuICAubWVudTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJy4nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5tZW51IC5jZW50ZXIge1xuICAgIHdpZHRoOiA4MjBweDsgfVxuICAubWVudSBoMiB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiA2MHB4IDAgMjBweDsgfVxuICAgIC5tZW51IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1lbnUgYSB7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1lbnUgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1lbnUgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgIzNiYjQ0YTtcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gIC5tZW51IGVtIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51IC5jYXRlZ29yaWVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTYlOyB9XG4gICAgLm1lbnUgLmNhdGVnb3JpZXMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tZW51IC5jYXRlZ29yaWVzIGEge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODU7IH1cbiAgLm1lbnUgLnRvcGljcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0NCU7IH1cbiAgICAubWVudSAudG9waWNzIGEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7IH1cbiAgLm1lbnUgI3NlYXJjaEZvcm06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfVxuICAubWVudSAjc2VhcmNoQm94IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDg0ODQ4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDZweCAxN3B4IDdweDtcbiAgICB3aWR0aDogODUlOyB9XG4gICAgLm1lbnUgI3NlYXJjaEJveDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM2MjYyNjI7IH1cbiAgLm1lbnUgI3NlYXJjaEJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jc3Vic2NyaWJlICNlbWFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgIzQ4NDg0ODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMTdweDtcbiAgd2lkdGg6IDgwJTsgfVxuICAjc3Vic2NyaWJlICNlbWFpbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1OyB9XG5cbiNzdWJzY3JpYmUgLnN1Ym1pdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwOEZDNTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cbiAgI3N1YnNjcmliZSAuc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMmRmOyB9XG5cbiNzdWJzY3JpYmUgLnJlc3BvbnNlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAjc3Vic2NyaWJlIC5yZXNwb25zZS5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0VBNUI1NDsgfVxuICAjc3Vic2NyaWJlIC5yZXNwb25zZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2JiNDRhOyB9XG5cbiNzbGlkZXIge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgaGVpZ2h0OiA1MTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAjc2xpZGVyIG9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc2xpZGVyIG9sIC5mZWF0dXJlZC1wb3N0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTRweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiA1MTJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzbGlkZXIgb2wgLmZlYXR1cmVkLXBvc3QuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjc2xpZGVyIG9sIGFydGljbGUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDYwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4MjBweDsgfVxuICAgICNzbGlkZXIgb2wgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI3NsaWRlciBvbCBoMSBhIHtcbiAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAjc2xpZGVyIG9sIGgxIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI3NsaWRlciBvbCBoMiB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjc2xpZGVyIG9sIGNpdGUge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgI3NsaWRlciBvbCBjaXRlIGEge1xuICAgICAgICBjb2xvcjogI2RkZDsgfVxuICAgICNzbGlkZXIgb2wgcCB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyNTsgfVxuICAgICAgI3NsaWRlciBvbCBwIGEge1xuICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNzbGlkZXIgb2wgcCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2VlZTsgfVxuICAjc2xpZGVyIC5hY3Rpb25zIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNzbGlkZXIgLmRpc2N1c3MsICNzbGlkZXIgLnNoYXJlIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI3NsaWRlciAuZGlzY3Vzcy5hY3RpdmUsICNzbGlkZXIgLnNoYXJlLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjc2xpZGVyIC5pbWFnZS1zb3VyY2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICNzbGlkZXIgLmZlYXR1cmUtbmF2aWdhdGlvbiB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgI3NsaWRlciAuZmVhdHVyZS1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3NsaWRlciAuZmVhdHVyZS1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgI3NsaWRlciAuZmVhdHVyZS1uYXZpZ2F0aW9uIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICAjc2xpZGVyIC5mZWF0dXJlLW5hdmlnYXRpb24gYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAjc2xpZGVyIC5jaGFuZ2Utc3RpY2t5LXBvc3Qge1xuICAgIG1heC1oZWlnaHQ6IDUxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdG9wOiAwOyB9XG4gICAgI3NsaWRlciAuY2hhbmdlLXN0aWNreS1wb3N0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA1MTJweDtcbiAgICAgIGhlaWdodDogNTEycHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc2xpZGVyIC5jaGFuZ2Utc3RpY2t5LXBvc3QubGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAjc2xpZGVyIC5jaGFuZ2Utc3RpY2t5LXBvc3QubGVmdCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7IH1cbiAgICAgICAgI3NsaWRlciAuY2hhbmdlLXN0aWNreS1wb3N0LmxlZnQgYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcmV2LWRlZmF1bHQucG5nKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgICAjc2xpZGVyIC5jaGFuZ2Utc3RpY2t5LXBvc3QubGVmdCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpOyB9XG4gICAgICAgICAgI3NsaWRlciAuY2hhbmdlLXN0aWNreS1wb3N0LmxlZnQgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJldi1ob3Zlci5wbmdcIik7IH1cbiAgICAjc2xpZGVyIC5jaGFuZ2Utc3RpY2t5LXBvc3QucmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNzbGlkZXIgLmNoYW5nZS1zdGlja3ktcG9zdC5yaWdodCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAgICAgICAjc2xpZGVyIC5jaGFuZ2Utc3RpY2t5LXBvc3QucmlnaHQgYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uZXh0LWRlZmF1bHQucG5nKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAgICAgI3NsaWRlciAuY2hhbmdlLXN0aWNreS1wb3N0LnJpZ2h0IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAgICAgICAgICNzbGlkZXIgLmNoYW5nZS1zdGlja3ktcG9zdC5yaWdodCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXh0LWhvdmVyLnBuZ1wiKTsgfVxuXG4jaGVybyB7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGJhY2tncm91bmQ6ICMzMzMgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNoZXJvIGZpZ2NhcHRpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjaGVybyBjaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgY29sb3I6ICNlZWU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuI3NsaWRlc2hvdyB7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGJhY2tncm91bmQ6ICMzMzMgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI3NsaWRlc2hvdyBkaXYsICNzbGlkZXNob3cgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiA4MjBweDsgfVxuICAjc2xpZGVzaG93IGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmFjdGlvbnMge1xuICBib3JkZXItdG9wOiA0cHggZG91YmxlICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2VlZTtcbiAgcGFkZGluZzogMTNweCAwIDEwcHggMDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjdGlvbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfVxuICAuYWN0aW9ucy5mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjdGlvbnMgdWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfVxuICAuYWN0aW9ucyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5hY3Rpb25zIC5kaXNjdXNzLCAuYWN0aW9ucyAuc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcG9zdC1hY3Rpb24tZGlzY3Vzcy5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMXB4IDAgMXB4IDMwcHg7IH1cbiAgICAuYWN0aW9ucyAuZGlzY3Vzczpob3ZlciwgLmFjdGlvbnMgLnNoYXJlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTI4cHg7IH1cbiAgICAuYWN0aW9ucyAuZGlzY3Vzcy5hY3RpdmUsIC5hY3Rpb25zIC5zaGFyZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNTdweDsgfVxuICAuYWN0aW9ucyAuc2hhcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9wb3N0LWFjdGlvbi1zaGFyZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmFjdGlvbnMgLnNoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWN0aW9ucyAuc2hhcmUtYnV0dG9uczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuYWN0aW9ucyAuc2hhcmUtYnV0dG9ucyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYWN0aW9ucyAuc2hhcmUtYnV0dG9ucyBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmFjdGlvbnMgLnNoYXJlLWJ1dHRvbnMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MTUxNTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFjdGlvbnMgLnNoYXJlLWJ1dHRvbnMgYS50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYWNlZTsgfVxuICAgICAgICAuYWN0aW9ucyAuc2hhcmUtYnV0dG9ucyBhLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwOWJiZmY7IH1cbiAgICAgIC5hY3Rpb25zIC5zaGFyZS1idXR0b25zIGEuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG4gICAgICAgIC5hY3Rpb25zIC5zaGFyZS1idXR0b25zIGEuZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MjY0YWE7IH1cbiAgICAgIC5hY3Rpb25zIC5zaGFyZS1idXR0b25zIGEubGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGU3NmE4OyB9XG4gICAgICAgIC5hY3Rpb25zIC5zaGFyZS1idXR0b25zIGEubGlua2VkaW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDg3YzA7IH1cbiAgICAgIC5hY3Rpb25zIC5zaGFyZS1idXR0b25zIGEuZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RiNGEzOTsgfVxuICAgICAgICAuYWN0aW9ucyAuc2hhcmUtYnV0dG9ucyBhLmdvb2dsZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RmNWU0ZjsgfVxuICAgICAgLmFjdGlvbnMgLnNoYXJlLWJ1dHRvbnMgYS5idWZmZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTE1MTUxOyB9XG4gICAgICAgIC5hY3Rpb25zIC5zaGFyZS1idXR0b25zIGEuYnVmZmVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWU1ZTVlOyB9XG4gICAgICAuYWN0aW9ucyAuc2hhcmUtYnV0dG9ucyBhLndpdGgtY291bnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDlweCAzcHggN3B4OyB9XG4gIC5hY3Rpb25zIC5jb3VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNHB4IDRweCAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY3Rpb25zIC5jb3VudDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZWVlO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnBhZ2luYXRpb24gdWwge1xuICBtYXJnaW46IDIwcHggMCA0MHB4OyB9XG4gIC5wYWdpbmF0aW9uIHVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnLic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH1cblxuLnBhZ2luYXRpb24gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAucGFnaW5hdGlvbiBsaS5uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2luYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWJvdXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5hYm91dCBoMiB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFib3V0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLmFib3V0IGZpZ3VyZSB7XG4gICAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2VlZTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAuYWJvdXQgZmlndXJlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJy4nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDsgfVxuICAuYWJvdXQgZmlnY2FwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMCAwIDI1cHg7XG4gICAgd2lkdGg6IDcwMHB4OyB9XG4gIC5hYm91dCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5hYm91dCBoMyBhIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYWJvdXQgcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLm90aGVyLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm90aGVyLXBvc3RzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnLic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH1cbiAgLm90aGVyLXBvc3RzIC5yZWxhdGVkLCAub3RoZXItcG9zdHMgLmxpa2VkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDM3MHB4OyB9XG4gIC5vdGhlci1wb3N0cyAubGlrZWQge1xuICAgIG1hcmdpbjogMDsgfVxuICAub3RoZXItcG9zdHMgaDEge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2VlZTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5vdGhlci1wb3N0cyBoMSBlbSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5vdGhlci1wb3N0cyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgLm90aGVyLXBvc3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5vdGhlci1wb3N0cyBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuXG4jc3Vic2NyaWJlLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwYjVjNTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDEwcHggMzBweDsgfVxuICAjc3Vic2NyaWJlLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJy4nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9XG4gICNzdWJzY3JpYmUtZm9vdGVyIGRpdi5pbmJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgd2lkdGg6IDQ0MHB4OyB9XG4gICAgI3N1YnNjcmliZS1mb290ZXIgZGl2LmluYm94IGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgICAjc3Vic2NyaWJlLWZvb3RlciBkaXYuaW5ib3ggcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRweDsgfVxuICAjc3Vic2NyaWJlLWZvb3RlciBkaXYuZXJyb3Ige1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUE1QjU0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgI3N1YnNjcmliZS1mb290ZXIgZGl2LnN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB3aWR0aDogMzQ1cHg7IH1cbiAgICAjc3Vic2NyaWJlLWZvb3RlciBkaXYuc3VjY2VzczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcuJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAjc3Vic2NyaWJlLWZvb3RlciBkaXYuc3VjY2VzcyBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI3NXB4OyB9XG4gICAgI3N1YnNjcmliZS1mb290ZXIgZGl2LnN1Y2Nlc3MgaDEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjc3Vic2NyaWJlLWZvb3RlciBkaXYuc3VjY2VzcyBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgI3N1YnNjcmliZS1mb290ZXIgZGl2LnN1Y2Nlc3MgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gICNzdWJzY3JpYmUtZm9vdGVyIGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICNzdWJzY3JpYmUtZm9vdGVyIGZvcm0gaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgIHdpZHRoOiAyNjZweDsgfVxuICAgICAgI3N1YnNjcmliZS1mb290ZXIgZm9ybSBpbnB1dC5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGY0ZjM7XG4gICAgICAgIGNvbG9yOiAjREQyNDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZjY4NTg7IH1cbiAgICAgICNzdWJzY3JpYmUtZm9vdGVyIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNBQUE7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICNzdWJzY3JpYmUtZm9vdGVyIGZvcm0gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjODIzNUIyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgICAgI3N1YnNjcmliZS1mb290ZXIgZm9ybSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwM2NjNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7IH1cblxuYS5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubW9kYWwtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIGJhY2tncm91bmQ6IHVybChzcGlubmVyLmdpZikgIzExMTExMSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4jcHJvbW9Nb2RhbCB7XG4gIHdpZHRoOiA0MjVweDsgfVxuICAjcHJvbW9Nb2RhbCBpbWcge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNwcm9tb01vZGFsIGFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjcHJvbW9Nb2RhbCBhcnRpY2xlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjcHJvbW9Nb2RhbCBhcnRpY2xlIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgICNwcm9tb01vZGFsIGFydGljbGUgcCAucHJvbW8tbW9kYWwtdmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI3Byb21vTW9kYWwgYXJ0aWNsZSBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgI3Byb21vTW9kYWwgYS5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjM2JiNDRhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDsgfVxuICAgICNwcm9tb01vZGFsIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NmMyNTY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogVUsgQ2FuY2VsbGF0aW9uIE1vZGFsICovXG4udWstbW9kYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc0NXB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDU1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDZweCByZ2JhKDgxLCA4MSwgODEsIDAuNSk7IH1cblxuLnVrLW1vZGFsX19tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udWstbW9kYWxfX3RleHQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLnVrLW1vZGFsX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBUeXBvZ3JhcGh5ICovXG4udWstbW9kYWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51ay1tb2RhbF9faGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAwNjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWstbW9kYWwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnVrLW1vZGFsX19tZXNzYWdlIHAge1xuICBsaW5lLWhlaWdodDogMS45MzsgfVxuXG4udWstbW9kYWwgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udWstbW9kYWxfX21lc3NhZ2UgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBBZGRpbmcgbWVkaWEgcXVlcnkgaGVyZSBiZWNhdXNlIEkgZG9uJ3QgbGlrZSB0aGUgcGF0dGVyIG9mIHNlcGFyYXRpbmcgdGhlIHJlc3BvbnNpdmUgY3NzICovXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnVrLW1vZGFsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiA1NXB4IDI1cHg7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC51ay1tb2RhbF9fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVrLW1vZGFsX190ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudWstbW9kYWxfX2ltYWdlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNwb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNwb3N0ICN0aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbjogNjVweCAwIDE1cHg7IH1cbiAgI3Bvc3QgLnNoYXJlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNwb3N0IC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgI3Bvc3QgLmNhdGVnb3J5LWhlYWRlciwgI3Bvc3QgLmNhdGVnb3J5LWZvb3RlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjcG9zdCAuY2F0ZWdvcnktZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlZWU7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI3Bvc3QgLmNhdGVnb3J5LWZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICNwb3N0IC5wb3N0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI3Bvc3QgI2Rpc3F1c190aHJlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgI3Bvc3QgI3N1YnNjcmliZS1mb290ZXIge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuXG4jaG9tZSwgI2NhdGVnb3J5LCAjYXV0aG9yLCAjbm90Zm91bmQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNob21lIC5zb3J0LCAjY2F0ZWdvcnkgLnNvcnQsICNhdXRob3IgLnNvcnQsICNub3Rmb3VuZCAuc29ydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZWVlOyB9XG4gICAgI2hvbWUgLnNvcnQgdWwsICNjYXRlZ29yeSAuc29ydCB1bCwgI2F1dGhvciAuc29ydCB1bCwgI25vdGZvdW5kIC5zb3J0IHVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAjaG9tZSAuc29ydCB1bDphZnRlciwgI2NhdGVnb3J5IC5zb3J0IHVsOmFmdGVyLCAjYXV0aG9yIC5zb3J0IHVsOmFmdGVyLCAjbm90Zm91bmQgLnNvcnQgdWw6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAjaG9tZSAuc29ydCBsaSwgI2NhdGVnb3J5IC5zb3J0IGxpLCAjYXV0aG9yIC5zb3J0IGxpLCAjbm90Zm91bmQgLnNvcnQgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAjaG9tZSAuc29ydCBhLCAjY2F0ZWdvcnkgLnNvcnQgYSwgI2F1dGhvciAuc29ydCBhLCAjbm90Zm91bmQgLnNvcnQgYSB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjaG9tZSAuc29ydCBhOmhvdmVyLCAjY2F0ZWdvcnkgLnNvcnQgYTpob3ZlciwgI2F1dGhvciAuc29ydCBhOmhvdmVyLCAjbm90Zm91bmQgLnNvcnQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAjaG9tZSAuc29ydCBhLmFjdGl2ZSwgI2NhdGVnb3J5IC5zb3J0IGEuYWN0aXZlLCAjYXV0aG9yIC5zb3J0IGEuYWN0aXZlLCAjbm90Zm91bmQgLnNvcnQgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjaG9tZSAucG9zdC1saXN0ID4gbGksICNjYXRlZ29yeSAucG9zdC1saXN0ID4gbGksICNhdXRob3IgLnBvc3QtbGlzdCA+IGxpLCAjbm90Zm91bmQgLnBvc3QtbGlzdCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlZWU7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2hvbWUgLnBvc3QtbGlzdCA+IGxpOmZpcnN0LWNoaWxkLCAjY2F0ZWdvcnkgLnBvc3QtbGlzdCA+IGxpOmZpcnN0LWNoaWxkLCAjYXV0aG9yIC5wb3N0LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCwgI25vdGZvdW5kIC5wb3N0LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiA0cHggZG91YmxlICNlZWU7IH1cbiAgI2hvbWUgLnBvc3QtbGlzdCBoMSwgI2NhdGVnb3J5IC5wb3N0LWxpc3QgaDEsICNhdXRob3IgLnBvc3QtbGlzdCBoMSwgI25vdGZvdW5kIC5wb3N0LWxpc3QgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjaG9tZSAucG9zdC1saXN0IGgxIGEsICNjYXRlZ29yeSAucG9zdC1saXN0IGgxIGEsICNhdXRob3IgLnBvc3QtbGlzdCBoMSBhLCAjbm90Zm91bmQgLnBvc3QtbGlzdCBoMSBhIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjaG9tZSAucG9zdC1saXN0IGgxIGE6aG92ZXIsICNjYXRlZ29yeSAucG9zdC1saXN0IGgxIGE6aG92ZXIsICNhdXRob3IgLnBvc3QtbGlzdCBoMSBhOmhvdmVyLCAjbm90Zm91bmQgLnBvc3QtbGlzdCBoMSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICNob21lIC5wb3N0LWxpc3QgaDEgYSBpbWcsICNjYXRlZ29yeSAucG9zdC1saXN0IGgxIGEgaW1nLCAjYXV0aG9yIC5wb3N0LWxpc3QgaDEgYSBpbWcsICNub3Rmb3VuZCAucG9zdC1saXN0IGgxIGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4OyB9XG4gICNob21lIC5wb3N0LWxpc3QgLmNhdGVnb3J5LCAjY2F0ZWdvcnkgLnBvc3QtbGlzdCAuY2F0ZWdvcnksICNhdXRob3IgLnBvc3QtbGlzdCAuY2F0ZWdvcnksICNub3Rmb3VuZCAucG9zdC1saXN0IC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgI2hvbWUgLnBvc3QtbGlzdCAuYWN0aW9ucywgI2NhdGVnb3J5IC5wb3N0LWxpc3QgLmFjdGlvbnMsICNhdXRob3IgLnBvc3QtbGlzdCAuYWN0aW9ucywgI25vdGZvdW5kIC5wb3N0LWxpc3QgLmFjdGlvbnMge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2hvbWUgLnBvc3QtbGlzdCBjaXRlLCAjY2F0ZWdvcnkgLnBvc3QtbGlzdCBjaXRlLCAjYXV0aG9yIC5wb3N0LWxpc3QgY2l0ZSwgI25vdGZvdW5kIC5wb3N0LWxpc3QgY2l0ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgI2hvbWUgLnBvc3QtbGlzdCBwLCAjY2F0ZWdvcnkgLnBvc3QtbGlzdCBwLCAjYXV0aG9yIC5wb3N0LWxpc3QgcCwgI25vdGZvdW5kIC5wb3N0LWxpc3QgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMyNTtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4jaG9tZSAucG9zdC1saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbiNhdXRob3IgLmFib3V0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcuJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwOyB9XG5cbiNhdXRob3IgI3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbiNhdXRob3IgZmlnY2FwdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDY0MHB4OyB9XG4gICNhdXRob3IgZmlnY2FwdGlvbiBwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICNhdXRob3IgZmlnY2FwdGlvbiBoMiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjYXV0aG9yIGZpZ2NhcHRpb24gaDMge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jYXV0aG9yIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbiNhdXRob3IgLmNvbm5lY3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICNhdXRob3IgLmNvbm5lY3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfVxuICAjYXV0aG9yIC5jb25uZWN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgI2F1dGhvciAuY29ubmVjdCBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMjZweDsgfVxuICAgICNhdXRob3IgLmNvbm5lY3QgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNhdXRob3IgLmNvbm5lY3QgYS53ZWJzaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYXV0aG9yLWdsb2JlLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IDFweDsgfVxuICAgICNhdXRob3IgLmNvbm5lY3QgYS50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYXV0aG9yLXR3aXR0ZXIucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgM3B4OyB9XG4gICAgI2F1dGhvciAuY29ubmVjdCBhLmZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYXV0aG9yLWZhY2Vib29rLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IDFweDsgfVxuICAgICNhdXRob3IgLmNvbm5lY3QgYS5saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2F1dGhvci1saW5rZWRpbi5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCAxcHg7IH1cbiAgICAjYXV0aG9yIC5jb25uZWN0IGEuZ29vZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYXV0aG9yLWdvb2dsZS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCAycHg7IH1cblxuI2NhdGVnb3J5ICN0aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMjVweCAwIDgwcHggMDsgfVxuXG4jbm90Zm91bmQsICNzZWFyY2hSZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAjbm90Zm91bmQgPiBoMSwgI3NlYXJjaFJlc3VsdHMgPiBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICNub3Rmb3VuZCA+IGgyLCAjc2VhcmNoUmVzdWx0cyA+IGgyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAjbm90Zm91bmQgPiBoMiBzcGFuLCAjc2VhcmNoUmVzdWx0cyA+IGgyIHNwYW4ge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgI25vdGZvdW5kIGgzLCAjc2VhcmNoUmVzdWx0cyBoMyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICNub3Rmb3VuZCAubm90Zm91bmQtc2VhcmNoLCAjc2VhcmNoUmVzdWx0cyAubm90Zm91bmQtc2VhcmNoIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNub3Rmb3VuZCAubm90Zm91bmQtc2VhcmNoOmFmdGVyLCAjc2VhcmNoUmVzdWx0cyAubm90Zm91bmQtc2VhcmNoOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJy4nO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDsgfVxuICAgICNub3Rmb3VuZCAubm90Zm91bmQtc2VhcmNoIGxhYmVsLCAjc2VhcmNoUmVzdWx0cyAubm90Zm91bmQtc2VhcmNoIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjbm90Zm91bmQgI25vdGZvdW5kLXNlYXJjaGJveCwgI3NlYXJjaFJlc3VsdHMgI25vdGZvdW5kLXNlYXJjaGJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBjb2xvcjogIzMzMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiA2cHggMTdweCA3cHg7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAgICNub3Rmb3VuZCAjbm90Zm91bmQtc2VhcmNoYm94OmZvY3VzLCAjc2VhcmNoUmVzdWx0cyAjbm90Zm91bmQtc2VhcmNoYm94OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2IzYjNiMzsgfVxuICAjbm90Zm91bmQgI25vdGZvdW5kLXNlYXJjaGJ1dHRvbiwgI3NlYXJjaFJlc3VsdHMgI25vdGZvdW5kLXNlYXJjaGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbm90Zm91bmQgI25vdGZvdW5kLXNlYXJjaHJlc3VsdHMsICNzZWFyY2hSZXN1bHRzICNub3Rmb3VuZC1zZWFyY2hyZXN1bHRzIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI25vdGZvdW5kICNub3Rmb3VuZC1zZWFyY2hyZXN1bHRzIGxpLCAjc2VhcmNoUmVzdWx0cyAjbm90Zm91bmQtc2VhcmNocmVzdWx0cyBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlZWU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgICNub3Rmb3VuZCAjbm90Zm91bmQtc2VhcmNocmVzdWx0cyBsaTpmaXJzdC1jaGlsZCwgI3NlYXJjaFJlc3VsdHMgI25vdGZvdW5kLXNlYXJjaHJlc3VsdHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggZG91YmxlICNlZWU7IH1cbiAgICAgICNub3Rmb3VuZCAjbm90Zm91bmQtc2VhcmNocmVzdWx0cyBsaS5uby1yZXN1bHRzLCAjc2VhcmNoUmVzdWx0cyAjbm90Zm91bmQtc2VhcmNocmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgI25vdGZvdW5kICNub3Rmb3VuZC1zZWFyY2hyZXN1bHRzIGxpIGgxLCAjc2VhcmNoUmVzdWx0cyAjbm90Zm91bmQtc2VhcmNocmVzdWx0cyBsaSBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI25vdGZvdW5kICNub3Rmb3VuZC1zZWFyY2hyZXN1bHRzIGxpIGgxIGEsICNzZWFyY2hSZXN1bHRzICNub3Rmb3VuZC1zZWFyY2hyZXN1bHRzIGxpIGgxIGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgfVxuICAgICAgICAgICNub3Rmb3VuZCAjbm90Zm91bmQtc2VhcmNocmVzdWx0cyBsaSBoMSBhOmhvdmVyLCAjc2VhcmNoUmVzdWx0cyAjbm90Zm91bmQtc2VhcmNocmVzdWx0cyBsaSBoMSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjbm90Zm91bmQgI25vdGZvdW5kLXNlYXJjaHJlc3VsdHMgbGkgcCwgI3NlYXJjaFJlc3VsdHMgI25vdGZvdW5kLXNlYXJjaHJlc3VsdHMgbGkgcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjbm90Zm91bmQgLm5vdGZvdW5kLW90aGVycG9zdHMsICNzZWFyY2hSZXN1bHRzIC5ub3Rmb3VuZC1vdGhlcnBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgI25vdGZvdW5kIC5ub3Rmb3VuZC1vdGhlcnBvc3RzIC5vdGhlci1wb3N0cywgI3NlYXJjaFJlc3VsdHMgLm5vdGZvdW5kLW90aGVycG9zdHMgLm90aGVyLXBvc3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgI25vdGZvdW5kICNzdWJzY3JpYmUtZm9vdGVyLCAjc2VhcmNoUmVzdWx0cyAjc3Vic2NyaWJlLWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4jc2VhcmNoUmVzdWx0cyB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2VlZTtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gICNzZWFyY2hSZXN1bHRzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiA0cHggZG91YmxlICNlZWU7IH1cblxuI2NvbnRyaWJ1dGUge1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjY29udHJpYnV0ZSAjdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDY1cHggMCAzMHB4OyB9XG4gICNjb250cmlidXRlIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2NvbnRyaWJ1dGUgcCwgI2NvbnRyaWJ1dGUgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjY29udHJpYnV0ZSBwIGEsICNjb250cmlidXRlIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjY29udHJpYnV0ZSB1bCwgI2NvbnRyaWJ1dGUgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2NvbnRyaWJ1dGUgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgI2NvbnRyaWJ1dGUgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlIG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNjb250cmlidXRlIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICNjb250cmlidXRlICNmb3JtMjYge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDY0OHB4OyB9XG4gICAgI2NvbnRyaWJ1dGUgI2Zvcm0yNiB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNjb250cmlidXRlICNmb3JtMjYgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2NvbnRyaWJ1dGUgI2Zvcm0yNiBzbWFsbCB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICNjb250cmlidXRlICNmb3JtMjYgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cbiAgICAgICNjb250cmlidXRlICNmb3JtMjYgbGFiZWwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjM2JiNDRhOyB9XG4gICAgI2NvbnRyaWJ1dGUgI2Zvcm0yNiBpbnB1dCwgI2NvbnRyaWJ1dGUgI2Zvcm0yNiB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICB3aWR0aDogNjIycHg7IH1cbiAgICAgICNjb250cmlidXRlICNmb3JtMjYgaW5wdXQ6Zm9jdXMsICNjb250cmlidXRlICNmb3JtMjYgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDhGQzU7IH1cbiAgICAgICNjb250cmlidXRlICNmb3JtMjYgaW5wdXQuZXJyb3IsICNjb250cmlidXRlICNmb3JtMjYgdGV4dGFyZWEuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICNFQTVCNTQ7IH1cbiAgICAjY29udHJpYnV0ZSAjZm9ybTI2IHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgI2NvbnRyaWJ1dGUgI2Zvcm0yNiAjc2F2ZUZvcm0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzNiYjQ0YTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2NvbnRyaWJ1dGUgI2Zvcm0yNiAjc2F2ZUZvcm06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2ZjMDRmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjY29udHJpYnV0ZSAjZm9ybTI2IC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY29udHJpYnV0ZSAjZm9ybTI2IHAge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICNjb250cmlidXRlICNmb3JtMjYgcCBhIHtcbiAgICAgICAgY29sb3I6ICM1NTU7IH1cblxuI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0ICN0aXRsZSwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgI3RpdGxlLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgI3RpdGxlLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgI3RpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiA2NXB4IDAgMzBweDsgfVxuICAjZW50cmVwcmVuZXVyc2hpcC1zY2hvbGFyc2hpcHMtbGlzdCBibG9ja3F1b3RlLCAjZW50cmVwcmVuZXVyc2hpcC1zY2hvbGFyc2hpcHMtbGlzdCBhc2lkZSwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgYmxvY2txdW90ZSwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgYXNpZGUsICNsb3ctYnVkZ2V0LW1hcmtldGluZyBibG9ja3F1b3RlLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgYXNpZGUsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBibG9ja3F1b3RlLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgYXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzNiYjQ0YTtcbiAgICBtYXJnaW46IDMycHggMCAzMHB4IDM0cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZW50cmVwcmVuZXVyc2hpcC1zY2hvbGFyc2hpcHMtbGlzdCBibG9ja3F1b3RlIHAsICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlIHAsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGJsb2NrcXVvdGUgcCwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgYXNpZGUgcCwgI2xvdy1idWRnZXQtbWFya2V0aW5nIGJsb2NrcXVvdGUgcCwgI2xvdy1idWRnZXQtbWFya2V0aW5nIGFzaWRlIHAsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBibG9ja3F1b3RlIHAsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBhc2lkZSBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGJsb2NrcXVvdGUgY2l0ZSwgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgYXNpZGUgY2l0ZSwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgYmxvY2txdW90ZSBjaXRlLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSBhc2lkZSBjaXRlLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgYmxvY2txdW90ZSBjaXRlLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgYXNpZGUgY2l0ZSwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGJsb2NrcXVvdGUgY2l0ZSwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGFzaWRlIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IHVsLmJsYW5rLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSB1bC5ibGFuaywgI2xvdy1idWRnZXQtbWFya2V0aW5nIHVsLmJsYW5rLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgdWwuYmxhbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjZW50cmVwcmVuZXVyc2hpcC1zY2hvbGFyc2hpcHMtbGlzdCB1bC5ibGFuayBsaSwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgdWwuYmxhbmsgbGksICNsb3ctYnVkZ2V0LW1hcmtldGluZyB1bC5ibGFuayBsaSwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIHVsLmJsYW5rIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7IH1cbiAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgZGl2LmNvbXBhcmUsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGRpdi5jb21wYXJlLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgZGl2LmNvbXBhcmUsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBkaXYuY29tcGFyZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3gsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGFzaWRlLmNhbGxvdXRib3gsICNsb3ctYnVkZ2V0LW1hcmtldGluZyBhc2lkZS5jYWxsb3V0Ym94LCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgYXNpZGUuY2FsbG91dGJveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3ggaDEsICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3ggaDIsICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3ggaDMsICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3ggaDQsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGFzaWRlLmNhbGxvdXRib3ggaDEsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGFzaWRlLmNhbGxvdXRib3ggaDIsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGFzaWRlLmNhbGxvdXRib3ggaDMsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGFzaWRlLmNhbGxvdXRib3ggaDQsICNsb3ctYnVkZ2V0LW1hcmtldGluZyBhc2lkZS5jYWxsb3V0Ym94IGgxLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgYXNpZGUuY2FsbG91dGJveCBoMiwgI2xvdy1idWRnZXQtbWFya2V0aW5nIGFzaWRlLmNhbGxvdXRib3ggaDMsICNsb3ctYnVkZ2V0LW1hcmtldGluZyBhc2lkZS5jYWxsb3V0Ym94IGg0LCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgYXNpZGUuY2FsbG91dGJveCBoMSwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGFzaWRlLmNhbGxvdXRib3ggaDIsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBhc2lkZS5jYWxsb3V0Ym94IGgzLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgYXNpZGUuY2FsbG91dGJveCBoNCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgYXNpZGUuY2FsbG91dGJveCBwLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSBhc2lkZS5jYWxsb3V0Ym94IHAsICNsb3ctYnVkZ2V0LW1hcmtldGluZyBhc2lkZS5jYWxsb3V0Ym94IHAsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBhc2lkZS5jYWxsb3V0Ym94IHAge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgICAgICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3ggcDpsYXN0LWNoaWxkLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSBhc2lkZS5jYWxsb3V0Ym94IHA6bGFzdC1jaGlsZCwgI2xvdy1idWRnZXQtbWFya2V0aW5nIGFzaWRlLmNhbGxvdXRib3ggcDpsYXN0LWNoaWxkLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgYXNpZGUuY2FsbG91dGJveCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgYXNpZGUuY2FsbG91dGJveCB1bCwgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgYXNpZGUuY2FsbG91dGJveCBvbCwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgYXNpZGUuY2FsbG91dGJveCB1bCwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgYXNpZGUuY2FsbG91dGJveCBvbCwgI2xvdy1idWRnZXQtbWFya2V0aW5nIGFzaWRlLmNhbGxvdXRib3ggdWwsICNsb3ctYnVkZ2V0LW1hcmtldGluZyBhc2lkZS5jYWxsb3V0Ym94IG9sLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgYXNpZGUuY2FsbG91dGJveCB1bCwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGFzaWRlLmNhbGxvdXRib3ggb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3ggdWw6bGFzdC1jaGlsZCwgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgYXNpZGUuY2FsbG91dGJveCBvbDpsYXN0LWNoaWxkLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSBhc2lkZS5jYWxsb3V0Ym94IHVsOmxhc3QtY2hpbGQsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGFzaWRlLmNhbGxvdXRib3ggb2w6bGFzdC1jaGlsZCwgI2xvdy1idWRnZXQtbWFya2V0aW5nIGFzaWRlLmNhbGxvdXRib3ggdWw6bGFzdC1jaGlsZCwgI2xvdy1idWRnZXQtbWFya2V0aW5nIGFzaWRlLmNhbGxvdXRib3ggb2w6bGFzdC1jaGlsZCwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGFzaWRlLmNhbGxvdXRib3ggdWw6bGFzdC1jaGlsZCwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGFzaWRlLmNhbGxvdXRib3ggb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3ggdWwgbGksICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3ggb2wgbGksICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGFzaWRlLmNhbGxvdXRib3ggdWwgbGksICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGFzaWRlLmNhbGxvdXRib3ggb2wgbGksICNsb3ctYnVkZ2V0LW1hcmtldGluZyBhc2lkZS5jYWxsb3V0Ym94IHVsIGxpLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgYXNpZGUuY2FsbG91dGJveCBvbCBsaSwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGFzaWRlLmNhbGxvdXRib3ggdWwgbGksICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBhc2lkZS5jYWxsb3V0Ym94IG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3ggb2wgbGksICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGFzaWRlLmNhbGxvdXRib3ggb2wgbGksICNsb3ctYnVkZ2V0LW1hcmtldGluZyBhc2lkZS5jYWxsb3V0Ym94IG9sIGxpLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgYXNpZGUuY2FsbG91dGJveCBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7IH1cbiAgICAjZW50cmVwcmVuZXVyc2hpcC1zY2hvbGFyc2hpcHMtbGlzdCBhc2lkZS5jYWxsb3V0Ym94IHN0cm9uZywgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgYXNpZGUuY2FsbG91dGJveCBzdHJvbmcsICNsb3ctYnVkZ2V0LW1hcmtldGluZyBhc2lkZS5jYWxsb3V0Ym94IHN0cm9uZywgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGFzaWRlLmNhbGxvdXRib3ggc3Ryb25nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgYXNpZGUuY2FsbG91dGJveCBibG9ja3F1b3RlLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSBhc2lkZS5jYWxsb3V0Ym94IGJsb2NrcXVvdGUsICNsb3ctYnVkZ2V0LW1hcmtldGluZyBhc2lkZS5jYWxsb3V0Ym94IGJsb2NrcXVvdGUsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBhc2lkZS5jYWxsb3V0Ym94IGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjM2JiNDRhO1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMzBweCAzNHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgYXNpZGUuY2FsbG91dGJveCBibG9ja3F1b3RlIHAsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGFzaWRlLmNhbGxvdXRib3ggYmxvY2txdW90ZSBwLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgYXNpZGUuY2FsbG91dGJveCBibG9ja3F1b3RlIHAsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBhc2lkZS5jYWxsb3V0Ym94IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAjZW50cmVwcmVuZXVyc2hpcC1zY2hvbGFyc2hpcHMtbGlzdCBhc2lkZS5jYWxsb3V0Ym94IGJsb2NrcXVvdGUgY2l0ZSwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgYXNpZGUuY2FsbG91dGJveCBibG9ja3F1b3RlIGNpdGUsICNsb3ctYnVkZ2V0LW1hcmtldGluZyBhc2lkZS5jYWxsb3V0Ym94IGJsb2NrcXVvdGUgY2l0ZSwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGFzaWRlLmNhbGxvdXRib3ggYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3gucHVycGxlLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSBhc2lkZS5jYWxsb3V0Ym94LnB1cnBsZSwgI2xvdy1idWRnZXQtbWFya2V0aW5nIGFzaWRlLmNhbGxvdXRib3gucHVycGxlLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgYXNpZGUuY2FsbG91dGJveC5wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZiZjZmZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViZDJmYTtcbiAgICAgIGNvbG9yOiAjODIzNUIyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGFzaWRlLmNhbGxvdXRib3ggYmxvY2txdW90ZSwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgYXNpZGUuY2FsbG91dGJveCBibG9ja3F1b3RlLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgYXNpZGUuY2FsbG91dGJveCBibG9ja3F1b3RlLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgYXNpZGUuY2FsbG91dGJveCBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzgyMzVCMjsgfVxuICAjZW50cmVwcmVuZXVyc2hpcC1zY2hvbGFyc2hpcHMtbGlzdCB1bCwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgdWwsICNsb3ctYnVkZ2V0LW1hcmtldGluZyB1bCwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGxpLCAjZW50cmVwcmVuZXVyc2hpcC1zY2hvbGFyc2hpcHMtbGlzdCBwLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSBsaSwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgcCwgI2xvdy1idWRnZXQtbWFya2V0aW5nIGxpLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgcCwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGxpLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgbGksICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGxpLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgbGksICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDMwcHg7IH1cbiAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3Qgc2VjdGlvbiwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgc2VjdGlvbiwgI2xvdy1idWRnZXQtbWFya2V0aW5nIHNlY3Rpb24sICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBzZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3Qgc2VjdGlvbi5wcm9tbywgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgc2VjdGlvbi5wcm9tbywgI2xvdy1idWRnZXQtbWFya2V0aW5nIHNlY3Rpb24ucHJvbW8sICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBzZWN0aW9uLnByb21vIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IHNlY3Rpb24uY29sdW1uLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSBzZWN0aW9uLmNvbHVtbiwgI2xvdy1idWRnZXQtbWFya2V0aW5nIHNlY3Rpb24uY29sdW1uLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgc2VjdGlvbi5jb2x1bW4ge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3Qgc2VjdGlvbi5jb2x1bW4gdWwsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIHNlY3Rpb24uY29sdW1uIHVsLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgc2VjdGlvbi5jb2x1bW4gdWwsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBzZWN0aW9uLmNvbHVtbiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAjZW50cmVwcmVuZXVyc2hpcC1zY2hvbGFyc2hpcHMtbGlzdCBoMiwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgaDIsICNsb3ctYnVkZ2V0LW1hcmtldGluZyBoMiwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgaDIgYSwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgaDIgYSwgI2xvdy1idWRnZXQtbWFya2V0aW5nIGgyIGEsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBoMiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGgzLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSBoMywgI2xvdy1idWRnZXQtbWFya2V0aW5nIGgzLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgaDMge1xuICAgIGNvbG9yOiAjM2JiNDRhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QgaDUsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGg1LCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgaDUsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGg1IHN0cm9uZywgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgaDUgc3Ryb25nLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgaDUgc3Ryb25nLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgaDUgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjM2JiNDRhOyB9XG4gICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IGltZywgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgaW1nLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcgaW1nLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICNlbnRyZXByZW5ldXJzaGlwLXNjaG9sYXJzaGlwcy1saXN0IC5leHBpcmVkLCAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSAuZXhwaXJlZCwgI2xvdy1idWRnZXQtbWFya2V0aW5nIC5leHBpcmVkLCAjc21hbGwtYnVzaW5lc3Mtc29mdHdhcmUgLmV4cGlyZWQge1xuICAgIGNvbG9yOiAjREQyNDAwOyB9XG5cbiNsb3ctYnVkZ2V0LW1hcmtldGluZyBoMyB7XG4gIGNvbG9yOiAjM2JiNDRhO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbiNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGZvcm0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB3aWR0aDogNjQ4cHg7IH1cbiAgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSBpbnB1dCwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHdpZHRoOiA2MjJweDsgfVxuICAgICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGZvcm0gaW5wdXQ6Zm9jdXMsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4RkM1OyB9XG4gICAgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSBpbnB1dC5lcnJvciwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSB0ZXh0YXJlYS5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQTVCNTQ7IH1cbiAgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGZvcm0gI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgIGJhY2tncm91bmQ6ICMzYmI0NGE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGZvcm0gI21jLWVtYmVkZGVkLXN1YnNjcmliZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2ZjMDRmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGZvcm0gLm1jZS1lcnJvci1yZXNwb25zZSB7XG4gICAgY29sb3I6ICNERDI0MDA7IH1cbiAgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSAubWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgIGNvbG9yOiAjM2JiNDRhOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAjaGVybyB7XG4gICAgaGVpZ2h0OiA1MTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBoZWFkZXIge1xuICAgIGhlaWdodDogMTI4cHg7IH1cbiAgICBoZWFkZXIgLmNlbnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGhlYWRlciAuYnJhbmRpbmcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGhlYWRlciAuYnJhbmRpbmc6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICBoZWFkZXIgbmF2IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgaGVhZGVyIG5hdiBsaSB7XG4gICAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAgICAgaGVhZGVyIG5hdiBsaTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIyMjsgfVxuICAgICAgICBoZWFkZXIgbmF2IGxpIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjNweDsgfVxuICAgICAgICBoZWFkZXIgbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICBoZWFkZXIgbmF2IGxpLm1haWwtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIGhlYWRlciBuYXYgbGkubWFpbC1jaGlsZCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubWVudSB7XG4gICAgdG9wOiAxMjdweDsgfVxuICAgIC5tZW51IC5jZW50ZXIge1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAubWVudSAuY2F0ZWdvcmllcywgLm1lbnUgLnRvcGljcyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51IC5jYXRlZ29yaWVzIGEsIC5tZW51IC50b3BpY3MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICAubWVudSAuY2F0ZWdvcmllcyBhIGVtLCAubWVudSAudG9waWNzIGEgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5tZW51IC50b3BpY3Mge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5tZW51ICNzZWFyY2hCb3gge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwb3N0LCAjaG9tZSwgI2NhdGVnb3J5LCAjY29udHJpYnV0ZSwgI25vdGZvdW5kLCAjc2VhcmNoUmVzdWx0cyB7XG4gICAgcGFkZGluZzogNDBweCA1JTtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgI3Bvc3QgLnBvc3QtbGlzdCwgI2hvbWUgLnBvc3QtbGlzdCwgI2NhdGVnb3J5IC5wb3N0LWxpc3QsICNjb250cmlidXRlIC5wb3N0LWxpc3QsICNub3Rmb3VuZCAucG9zdC1saXN0LCAjc2VhcmNoUmVzdWx0cyAucG9zdC1saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2NvbnRyaWJ1dGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNwb3N0IHtcbiAgICBwYWRkaW5nOiAwIDUlOyB9XG4gICNoZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNzbGlkZXNob3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI3NsaWRlc2hvdyBkaXYsICNzbGlkZXNob3cgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjZGlzcXVzX3RocmVhZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzbGlkZXIgb2wgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3NsaWRlciBvbCBoMSBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgI3NsaWRlciBvbCBjaXRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAjc2xpZGVyIG9sIGNpdGUuaW1hZ2Utc291cmNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NsaWRlciBvbCAuZmVhdHVyZWQtcG9zdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjc2xpZGVyIG9sIGFydGljbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggNSUgNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjc2xpZGVyIG9sIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzbGlkZXIgLmNoYW5nZS1zdGlja3ktcG9zdC5sZWZ0LCAjc2xpZGVyIC5jaGFuZ2Utc3RpY2t5LXBvc3QucmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuYWJvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hYm91dCBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gICAgLmFib3V0IGZpZ2NhcHRpb24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdGhlci1wb3N0cyAucmVsYXRlZCwgLm90aGVyLXBvc3RzIC5saWtlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdGhlci1wb3N0cyAubGlrZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9vdGVyIGRpdiB7XG4gICAgcGFkZGluZzogMjBweCA1JTtcbiAgICB3aWR0aDogOTAlOyB9XG4gIGZvb3RlciBzZWN0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gICAgZm9vdGVyIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnLic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgZm9vdGVyIHNlY3Rpb24uc2lnbi11cCwgZm9vdGVyIHNlY3Rpb24uY29udHJpYnV0ZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvb3RlciB1bCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBmb290ZXIgLnNpZ24tdXAgdWwsXG4gIGZvb3RlciAuY29udHJpYnV0ZSB1bCxcbiAgZm9vdGVyIC5zaWduLXVwIGxpLFxuICBmb290ZXIgLmNvbnRyaWJ1dGUgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaGVhZGVyIC5icmFuZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICBoZWFkZXIgLnRhZ2xpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAubG9nbyB7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgIGhlYWRlciAubGFuZ3VhZ2VTZWxlY3RvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAgIGhlYWRlciAuc2l0ZVNlbGVjdG9yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDUlO1xuICAgICAgdG9wOiA2NHB4O1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgaGVhZGVyIC5zaXRlU2VsZWN0b3I6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyIG5hdiBsaSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDMzLjMlOyB9XG4gICAgaGVhZGVyIG5hdiBsaS5tYWlsY2hpbXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjaGVybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgI3NsaWRlciBvbCBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMC44ZW07IH1cbiAgICAgICNzbGlkZXIgb2wgaDEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtOyB9XG4gICAgI3NsaWRlciBvbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICNzbGlkZXIgb2wgY2l0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjc2xpZGVyIG9sIGNpdGUuaW1hZ2Utc291cmNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNzbGlkZXIgb2wgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAjc2xpZGVyIG9sIGFydGljbGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNSUgNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3NsaWRlciBvbCAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NsaWRlciAuY2hhbmdlLXN0aWNreS1wb3N0LmxlZnQsICNzbGlkZXIgLmNoYW5nZS1zdGlja3ktcG9zdC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNob21lICN0aXRsZSwgI2NhdGVnb3J5ICN0aXRsZSwgI2F1dGhvciAjdGl0bGUsICNjb250cmlidXRlICN0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAjaG9tZSAucG9zdC1saXN0LCAjY2F0ZWdvcnkgLnBvc3QtbGlzdCwgI2F1dGhvciAucG9zdC1saXN0LCAjY29udHJpYnV0ZSAucG9zdC1saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgICNob21lIC5wb3N0LWxpc3QgaDEgYSwgI2NhdGVnb3J5IC5wb3N0LWxpc3QgaDEgYSwgI2F1dGhvciAucG9zdC1saXN0IGgxIGEsICNjb250cmlidXRlIC5wb3N0LWxpc3QgaDEgYSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAjaG9tZSAucG9zdC1saXN0IHAsICNjYXRlZ29yeSAucG9zdC1saXN0IHAsICNhdXRob3IgLnBvc3QtbGlzdCBwLCAjY29udHJpYnV0ZSAucG9zdC1saXN0IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICNjb250cmlidXRlIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjY29udHJpYnV0ZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICNjb250cmlidXRlICNjb250cmliIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29udHJpYnV0ZSAjY29udHJpYiBpbnB1dCwgI2NvbnRyaWJ1dGUgI2NvbnRyaWIgdGV4dGFyZWEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbnRyaWJ1dGUgI2NvbnRyaWIgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNjb250cmlidXRlICNjb250cmliIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICNjb250cmlidXRlICNjb250cmliIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNhdXRob3IgZmlnY2FwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjYXV0aG9yIGZpZ2NhcHRpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2F1dGhvciBmaWdjYXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjYXV0aG9yIC5hYm91dCB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgI2F1dGhvciAuYWJvdXQgaW1nIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNjRweDsgfVxuICAjcG9zdCAjdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAjcG9zdCAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgI3Bvc3QgLmNhdGVnb3J5LWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5vdGhlci1wb3N0cyAucmVsYXRlZCBoMSBlbSwgLm90aGVyLXBvc3RzIC5saWtlZCBoMSBlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWN0aW9ucyBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmFjdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5hY3Rpb25zIC5zaGFyZS1idXR0b25zIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuYWN0aW9ucyAuc2hhcmUtYnV0dG9ucyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbiAgICAgIC5hY3Rpb25zIC5zaGFyZS1idXR0b25zIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggMTBweDsgfVxuICAgICAgLmFjdGlvbnMgLnNoYXJlLWJ1dHRvbnMgbGkgLmNvdW50IHtcbiAgICAgICAgcGFkZGluZzogNnB4IDdweCA3cHggOHB4OyB9XG4gICAgICAuYWN0aW9ucyAuc2hhcmUtYnV0dG9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5uZXh0IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICNub3Rmb3VuZCwgI3NlYXJjaFJlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbm90Zm91bmQgPiBoMSwgI3NlYXJjaFJlc3VsdHMgPiBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAjbm90Zm91bmQgPiBoMiwgI3NlYXJjaFJlc3VsdHMgPiBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAjbm90Zm91bmQgaDMsICNzZWFyY2hSZXN1bHRzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNub3Rmb3VuZCAubm90Zm91bmQtc2VhcmNoLCAjc2VhcmNoUmVzdWx0cyAubm90Zm91bmQtc2VhcmNoIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI25vdGZvdW5kIC5ub3Rmb3VuZC1zZWFyY2g6YWZ0ZXIsICNzZWFyY2hSZXN1bHRzIC5ub3Rmb3VuZC1zZWFyY2g6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJy4nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICNub3Rmb3VuZCAubm90Zm91bmQtc2VhcmNoIGxhYmVsLCAjc2VhcmNoUmVzdWx0cyAubm90Zm91bmQtc2VhcmNoIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjbm90Zm91bmQgLm5vdGZvdW5kLXNlYXJjaCAjbm90Zm91bmQtc2VhcmNoYm94LCAjc2VhcmNoUmVzdWx0cyAubm90Zm91bmQtc2VhcmNoICNub3Rmb3VuZC1zZWFyY2hib3gge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAjbm90Zm91bmQgI25vdGZvdW5kLXNlYXJjaHJlc3VsdHMsICNzZWFyY2hSZXN1bHRzICNub3Rmb3VuZC1zZWFyY2hyZXN1bHRzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI25vdGZvdW5kICNub3Rmb3VuZC1zZWFyY2hyZXN1bHRzIGxpIGgxIGEsICNzZWFyY2hSZXN1bHRzICNub3Rmb3VuZC1zZWFyY2hyZXN1bHRzIGxpIGgxIGEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICNub3Rmb3VuZCAjbm90Zm91bmQtc2VhcmNocmVzdWx0cyBsaSBoMSBwLCAjc2VhcmNoUmVzdWx0cyAjbm90Zm91bmQtc2VhcmNocmVzdWx0cyBsaSBoMSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAjbm90Zm91bmQgI25vdGZvdW5kLXNlYXJjaHJlc3VsdHMgbGkubm8tcmVzdWx0cywgI3NlYXJjaFJlc3VsdHMgI25vdGZvdW5kLXNlYXJjaHJlc3VsdHMgbGkubm8tcmVzdWx0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjY29udHJpYnV0ZSAjZm9ybTI2IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb250cmlidXRlICNmb3JtMjYgaW5wdXQsICNjb250cmlidXRlICNmb3JtMjYgdGV4dGFyZWEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSAjdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgLmVtYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSAuZW1haWwgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIGEge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSBpbnB1dCwgI3N0YXJ0dXAtY29tcGV0aXRpb24tZ3VpZGUgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzdWJzY3JpYmUtZm9vdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc3Vic2NyaWJlLWZvb3RlciBkaXYuaW5ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzdWJzY3JpYmUtZm9vdGVyIGRpdi5pbmJveCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgI3N1YnNjcmliZS1mb290ZXIgZGl2LmluYm94IHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjc3Vic2NyaWJlLWZvb3RlciBkaXYuZXJyb3Ige1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAjc3Vic2NyaWJlLWZvb3RlciBkaXYuc3VjY2VzcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3N1YnNjcmliZS1mb290ZXIgZGl2LnN1Y2Nlc3MgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgI3N1YnNjcmliZS1mb290ZXIgZGl2LnN1Y2Nlc3Mgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzdWJzY3JpYmUtZm9vdGVyIGZvcm0ge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzdWJzY3JpYmUtZm9vdGVyIGZvcm0gaW5wdXQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3N1YnNjcmliZS1mb290ZXIgZm9ybSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICNwcm9tb01vZGFsIHtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICNwcm9tb01vZGFsIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgI3Byb21vTW9kYWwgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgI3Byb21vTW9kYWwgYS5idXR0b24ge1xuICAgICAgYm90dG9tOiA1cHg7IH1cbiAgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIHAsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBoMiwgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIGg1IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSBzZWN0aW9uIHAge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIHNlY3Rpb24uY29sdW1uIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG5hIHtcbiAgICBjb2xvcjogYmx1ZTsgfVxuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaSwgZW0sIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmlucyB7XG4gICAgYmFja2dyb3VuZDogI2ZmOTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTsgfVxuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4NSU7IH1cblxuc3ViLCBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxubGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBXZWIgRm9udHMgZnJvbSBmb250c3ByaW5nLmNvbVxuXG4vLyBBbGwgT3BlblR5cGUgZmVhdHVyZXMgYW5kIGFsbCBleHRlbmRlZCBnbHlwaHMgaGF2ZSBiZWVuIHJlbW92ZWQuXG4vLyBGdWxseSBpbnN0YWxsYWJsZSBmb250cyBjYW4gYmUgcHVyY2hhc2VkIGF0IGh0dHA6Ly93d3cuZm9udHNwcmluZy5jb21cblxuLy8gVGhlIGZvbnRzIGluY2x1ZGVkIGluIHRoaXMgc3R5bGVzaGVldCBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZSB5b3UgcHVyY2hhc2VkXG4vLyBmcm9tIEZvbnRzcHJpbmcuIFRoZSBmb250cyBhcmUgcHJvdGVjdGVkIHVuZGVyIGRvbWVzdGljIGFuZCBpbnRlcm5hdGlvbmFsIHRyYWRlbWFyayBhbmRcbi8vIGNvcHlyaWdodCBsYXcuIFlvdSBhcmUgcHJvaGliaXRlZCBmcm9tIG1vZGlmeWluZywgcmV2ZXJzZSBlbmdpbmVlcmluZywgZHVwbGljYXRpbmcsIG9yXG4vLyBkaXN0cmlidXRpbmcgdGhpcyBmb250IHNvZnR3YXJlLlxuXG4vLyAoYykgMjAxMC0yMDEyIEZvbnRzcHJpbmdcblxuLy8gVGhlIGZvbnRzIGluY2x1ZGVkIGFyZSBjb3B5cmlnaHRlZCBieSB0aGUgdmVuZG9yIGxpc3RlZCBiZWxvdy5cblxuLy8gVmVuZG9yOiAgICAgIE1hcmsgU2ltb25zb24gU3R1ZGlvXG4vLyBMaWNlbnNlIFVSTDogaHR0cDovL3d3dy5mb250c3ByaW5nLmNvbS9mZmxpY2Vuc2UvbWFyay1zaW1vbnNvbi1zdHVkaW9cblxuLy8gcHJveGltYSBub3ZhIHRoaW5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICBzcmM6IHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhdGhpbi9wcm94aW1hbm92YS10aGluLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmF0aGluL3Byb3hpbWFub3ZhLXRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXRoaW4vcHJveGltYW5vdmEtdGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhdGhpbi9wcm94aW1hbm92YS10aGluLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLy8gcHJveGltYSBub3ZhIGxpZ2h0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0L3Byb3hpbWFub3ZhLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0L3Byb3hpbWFub3ZhLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFsaWdodC9wcm94aW1hbm92YS1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFsaWdodC9wcm94aW1hbm92YS1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFsaWdodC9wcm94aW1hbm92YS1saWdodC13ZWJmb250LnN2ZyNwcm94aW1hX25vdmFfbHRsaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG4vLyBwcm94aW1hIG5vdmEgbGlnaHQgaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0aXRhbGljL3Byb3hpbWFub3ZhLWxpZ2h0aXQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhbGlnaHRpdGFsaWMvcHJveGltYW5vdmEtbGlnaHRpdC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhbGlnaHRpdGFsaWMvcHJveGltYW5vdmEtbGlnaHRpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFsaWdodGl0YWxpYy9wcm94aW1hbm92YS1saWdodGl0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWxpZ2h0aXRhbGljL3Byb3hpbWFub3ZhLWxpZ2h0aXQtd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhbGlnaHRfaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5cblxuLy8gcHJveGltYSBub3ZhIHJlZ3VsYXJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICBzcmM6IHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhci9wcm94aW1hbm92YS1yZWctd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhci9wcm94aW1hbm92YS1yZWctd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXJlZ3VsYXIvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXJlZ3VsYXIvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXJlZ3VsYXIvcHJveGltYW5vdmEtcmVnLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YV9yZ3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuXG5cbi8vIHByb3hpbWEgbm92YSBpdGFsaWNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgICBzcmM6IHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhcml0YWxpYy9wcm94aW1hbm92YS1yZWd1bGFyaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXJlZ3VsYXJpdGFsaWMvcHJveGltYW5vdmEtcmVndWxhcml0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhcmVndWxhcml0YWxpYy9wcm94aW1hbm92YS1yZWd1bGFyaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YXJlZ3VsYXJpdGFsaWMvcHJveGltYW5vdmEtcmVndWxhcml0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFyZWd1bGFyaXRhbGljL3Byb3hpbWFub3ZhLXJlZ3VsYXJpdGFsaWMtd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhcmVndWxhcl9pdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cblxuXG5cbi8vIHByb3hpbWEgbm92YSBzZW1pYm9sZFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFzZW1pYm9sZC9wcm94aW1hbm92YS1zYm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFzZW1pYm9sZC9wcm94aW1hbm92YS1zYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3Zhc2VtaWJvbGQvcHJveGltYW5vdmEtc2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3Zhc2VtaWJvbGQvcHJveGltYW5vdmEtc2JvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3Zhc2VtaWJvbGQvcHJveGltYW5vdmEtc2JvbGQtd2ViZm9udC5zdmcjcHJveGltYV9ub3ZhX2x0c2VtaWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuXG5cbi8vIHByb3hpbWEgbm92YSBib2xkXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWJvbGQvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFib2xkL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWJvbGQvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFib2xkL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhYm9sZC9wcm94aW1hbm92YS1ib2xkLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YV9yZ2JvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuXG5cbi8vIHByb3hpbWEgbm92YSBjb25kZW5zZWRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIENvbmRlbnNlZCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWNvbmRlbnNlZC9wcm94aW1hbm92YWNvbmQtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFjb25kZW5zZWQvcHJveGltYW5vdmFjb25kLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uLy4uL2Nzcy9mb250cy9wcm94aW1hbm92YWNvbmRlbnNlZC9wcm94aW1hbm92YWNvbmQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9jc3MvZm9udHMvcHJveGltYW5vdmFjb25kZW5zZWQvcHJveGltYW5vdmFjb25kLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL3Byb3hpbWFub3ZhY29uZGVuc2VkL3Byb3hpbWFub3ZhY29uZC1yZWd1bGFyLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YWxpZ2h0X2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG5cblxuLy8gY2hldmluXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoZXZpbic7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2Nzcy9mb250cy9jaGV2aW4vY2hldmluLW1lZGl1bS13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9jc3MvZm9udHMvY2hldmluL2NoZXZpbi1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uLy4uL2Nzcy9mb250cy9jaGV2aW4vY2hldmluLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9jc3MvZm9udHMvY2hldmluL2NoZXZpbi1tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL2NoZXZpbi9jaGV2aW4tbWVkaXVtLXdlYmZvbnQuc3ZnI3Byb3hpbWFfbm92YWxpZ2h0X2l0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG5cblxuLy8gaWNvbiBmb250XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ljb01vb24nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9jc3MvZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9jc3MvZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmcjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG5cblxuLy8gTWFud3JpdGluZ1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYW53cml0aW5nJztcbiAgICBzcmM6IHVybCgnLi4vLi4vY3NzL2ZvbnRzL21hbndyaXRpbmcvbWFud3JpdGluZy13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9jc3MvZm9udHMvbWFud3JpdGluZy9tYW53cml0aW5nLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9jc3MvZm9udHMvbWFud3JpdGluZy9tYW53cml0aW5nLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2Nzcy9mb250cy9tYW53cml0aW5nL21hbndyaXRpbmctd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vY3NzL2ZvbnRzL21hbndyaXRpbmcvbWFud3JpdGluZy13ZWJmb250LnN2ZyNNYW53cml0aW5nUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNhc3NcIjtcbkBpbXBvcnQgXCIuLi9fbWl4aW5zLnNhc3NcIjtcblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udDogbm9ybWFsICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuXG4uYW1wIHtcbiAgICBmb250LWZhbWlseTogQmFza2VydmlsbGUsIFwiR291ZHkgT2xkIFN0eWxlXCIsIFBhbGF0aW5vLCBcIkJvb2sgQW50aXF1YVwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTYwcHg7IH1cblxuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTg7IH1cblxuYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbmhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5icmFuZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICBtYXJnaW46IDEycHggOHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDE5NHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTk0cHg7IH0gfVxuXG4gICAgLnRhZ2xpbmUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0NDQ7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDVweCAxNXB4OyB9XG5cbiAgICAubGFuZ3VhZ2VTZWxlY3RvciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4MjgyODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgLSA0O1xuICAgICAgICBtYXJnaW46IDIycHggMjBweCAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLilr5cIjsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzg4OCwgMTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjM2IzYjNiLCAxMCUpOyB9IH1cblxuICAgIC5zaXRlU2VsZWN0b3Ige1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2I7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzNiM2IzYjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDsgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMzBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4gICAgICAgICAgICAmLmxhbmctdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9sYW5ndWFnZV9mbGFncy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxOTBweCAxMXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH0gfVxuXG4gICAgICAgICAgICAmLmxhbmctdWsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9sYW5ndWFnZV9mbGFncy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxOTBweCAtMTFweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9IH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2JiNTRhO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKWtlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgLSAyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4OyB9IH0gfSB9XG5cbiAgICBuYXYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDQ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ0NDsgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4gICAgICAgICAgICAmLm1haWxjaGltcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpbXBsZS1idXR0b24oJGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfSB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyNXB4IDI2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNDQ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzIyMiwgMTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjsgfSB9IH0gfSB9XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5NjBweDsgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBjb25kZW5zZWQtaGVhZGVyKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBzaW1wbGUtYnV0dG9uKCM0NDQpO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmLmNvbnRyaWJ1dGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQgdXJsKCcuLi9pbWcvZm9vdGVyLW1haWwucG5nJykgMTZweCAxNnB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjNDQ0LCAzJSkgdXJsKCcuLi9pbWcvZm9vdGVyLW1haWwucG5nJykgMTZweCAtMjhweCBuby1yZXBlYXQ7IH0gfSB9XG5cbiAgICAgICAgJi5zaWduLXVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjsgfVxuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzQ0NCwgMyUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbiAgICAgICAgICAgICYucnNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0IHVybCgnLi4vaW1nL2Zvb3Rlci1yc3MucG5nJykgMTNweCAxMXB4IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCM0NDQsIDMlKSB1cmwoJy4uL2ltZy9mb290ZXItcnNzLnBuZycpIDEzcHggLTMzcHggbm8tcmVwZWF0OyB9IH1cblxuICAgICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0IHVybCgnLi4vaW1nL2Zvb3Rlci10d2l0dGVyLnBuZycpIDExcHggMTNweCBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjNDQ0LCAzJSkgdXJsKCcuLi9pbWcvZm9vdGVyLXR3aXR0ZXIucG5nJykgMTFweCAtMzFweCBuby1yZXBlYXQ7IH0gfVxuXG4gICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0IHVybCgnLi4vaW1nL2Zvb3Rlci1mYWNlYm9vay5wbmcnKSAxNHB4IDEwcHggbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzQ0NCwgMyUpIHVybCgnLi4vaW1nL2Zvb3Rlci1mYWNlYm9vay5wbmcnKSAxNHB4IC0zNHB4IG5vLXJlcGVhdDsgfSB9XG5cbiAgICAgICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQgdXJsKCcuLi9pbWcvZm9vdGVyLWxpbmtlZGluLnBuZycpIDExcHggMTBweCBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjNDQ0LCAzJSkgdXJsKCcuLi9pbWcvZm9vdGVyLWxpbmtlZGluLnBuZycpIDExcHggLTM0cHggbm8tcmVwZWF0OyB9IH1cblxuICAgICAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQgdXJsKCcuLi9pbWcvZm9vdGVyLWdvb2dsZS5wbmcnKSAxMXB4IDExcHggbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzQ0NCwgMyUpIHVybCgnLi4vaW1nL2Zvb3Rlci1nb29nbGUucG5nJykgMTFweCAtMzNweCBuby1yZXBlYXQ7IH0gfSB9IH1cblxuICAgIC5zaWduLXVwIGxpIGEsXG4gICAgLmNvbnRyaWJ1dGUgbGkgYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgICAuc2lnbi11cCBsaSxcbiAgICAuY29udHJpYnV0ZSBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG5cbiAgICAuY29udHJpYnV0ZSBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4iLCIvLyBQUklNQVJZIENPTE9SU1xuJGdyYXk6ICMzMzM7XG4kZ3JlZW46ICMzYmI0NGE7XG4kYmx1ZTogIzAwOEZDNTtcbiRkYXJrQmx1ZTogIzNCNTk5ODtcbiRyZWQ6ICNERDI0MDA7XG4kcHVycGxlOiAjODIzNUIyO1xuXG4vLyBFUlJPUiBDT0xPUlNcbiRlcnJvclJlZDogI0VBNUI1NDtcblxuLy8gRk9OVCBGQU1JTElFU1xuJGNoZXZpbjogXCJDaGV2aW5cIiwgc2Fucy1zZXJpZjtcbiRjb25kZW5zZWQ6IFwiUHJveGltYSBOb3ZhIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuJGljb25zOiBcIkljb01vb25cIjtcbiRtYW53cml0aW5nOiBcIk1hbndyaXRpbmdcIiwgc2Fucy1zZXJpZjtcblxuLy8gRk9OVCBERUNMQVJBVElPTlxuJGZvbnQtZmFtaWx5OiAgIFwiUHJveGltYSBOb3ZhXCI7XG4kZm9udC1zaXplOiAgICAgMTZweDtcbiRsaW5lLWhlaWdodDogICAxLjM7XG4iLCIvL2JvcmRlciByYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDNweCAzcHggM3B4IDNweCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IH1cblxuLy9ib3ggc2hhZG93XG5AbWl4aW4gYm94LXNoYWRvdygkcGFyYW1zOiAwIDAgM3B4IDFweCByZ2JhKDAsMCwwLDAuMDQpKSB7XG4gICAgYm94LXNoYWRvdzogJHBhcmFtczsgfVxuXG4vL2NsZWFyXG5AbWl4aW4gY2xlYXIge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMDsgfSB9XG5cbi8vIHRleHQgc2hhZG93XG5AbWl4aW4gdGV4dC1zaGFkb3coJHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNDUpKSB7XG4gICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdzsgfVxuXG4vLyBsaW5lYXIgZ3JhZGllbnQgKGxlZnQtcmlnaHQpXG5AbWl4aW4gZ3JhZGllbnQoJHN0YXJ0LCAkc3RvcCkge1xuICAgIGJhY2tncm91bmQ6ICRzdG9wO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0IDAlLCAkc3RvcCAxMDAlKTsgfVxuXG5AbWl4aW4gbm8taGlnaGxpZ2h0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vLyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uKSB7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb247IH1cblxuLy8gdHJhbnNpdGlvblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjsgfVxuXG4vLyBzaW1wbGUgYnV0dG9uXG5AbWl4aW4gc2ltcGxlLWJ1dHRvbigkY29sb3I6ICM0NDQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAzJSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi8vIHNvY2lhbCBidXR0b25cbkBtaXhpbiBzb2NpYWwtYnV0dG9uKCRjb2xvcjogIzQ0NCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLSAzO1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLy9jdGFcbkBtaXhpbiBjdGEoJGNvbG9yOiAkcHVycGxlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuQG1peGluIGNvbmRlbnNlZC1oZWFkZXIoKSB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4iLCJAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zYXNzXCI7XG5AaW1wb3J0IFwiLi4vX21peGlucy5zYXNzXCI7XG5cbi5tZW51IHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIHdpZHRoOiA4MjBweDsgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBjb25kZW5zZWQtaGVhZGVyKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDYwcHggMCAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDsgfSB9IH1cblxuICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA2O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1NiU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMjQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0IC0gMC40NTsgfSB9XG5cbiAgICAudG9waWNzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDQlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0IC0gMC4yNTsgfSB9XG5cbiAgICAjc2VhcmNoRm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyOyB9XG5cbiAgICAjc2VhcmNoQm94IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDg0ODQ4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDE4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTdweCA3cHg7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzQ4NDg0OCwgMTAlKTsgfSB9XG5cbiAgICAjc2VhcmNoQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzdWJzY3JpYmUge1xuXG5cbiAgICAjZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0ODQ4NDg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxN3B4O1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCM0ODQ4NDgsIDUlKTsgfSB9XG5cblxuICAgIC5zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyMjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJGljb25zO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDUlKTsgfSB9XG5cbiAgICAucmVzcG9uc2Uge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlcnJvclJlZDsgfVxuXG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47IH0gfSB9XG4iLCJAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zYXNzXCI7XG5AaW1wb3J0IFwiLi4vX21peGlucy5zYXNzXCI7XG5cbi8vIGhvbWVwYWdlIHNsaWRlclxuI3NsaWRlciB7XG4gICAgQGluY2x1ZGUgbm8taGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgaGVpZ2h0OiA1MTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZmVhdHVyZWQtcG9zdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLTRweCAzcHggMCByZ2JhKDAsMCwwLDAuMSkgaW5zZXQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNTEycHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMzVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MjBweDsgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDE4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgLSAwLjM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfSB9XG5cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb25kZW5zZWQtaGVhZGVyKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDsgfSB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgKyAwLjAyNTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICsgMC4wMjU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlOyB9IH0gfSB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuZGlzY3VzcywgLnNoYXJlIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4gICAgLmltYWdlLXNvdXJjZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfVxuXG4gICAgLmZlYXR1cmUtbmF2aWdhdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9IH1cblxuICAgIC5jaGFuZ2Utc3RpY2t5LXBvc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50KHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC41KSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcmV2LWRlZmF1bHQucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4OyB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjYpKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3ByZXYtaG92ZXIucG5nJyk7IH0gfSB9IH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudChyZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmV4dC1kZWZhdWx0LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7IH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudChyZ2JhKDAsMCwwLDAuNiksIHJnYmEoMCwwLDAsMCkpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV4dC1ob3Zlci5wbmcnKTsgfSB9IH0gfSB9IH1cblxuXG4jaGVybyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC00cHggM3B4IDAgcmdiYSgwLDAsMCwwLjEpIGluc2V0KTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42NSk7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgLSA0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4jc2xpZGVzaG93IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLTRweCAzcHggMCByZ2JhKDAsMCwwLDAuMSkgaW5zZXQpO1xuICAgIGJhY2tncm91bmQ6ICMzMzMgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBkaXYsIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiA4MjBweDsgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5cblxuXG4vLyBzaGFyZSAvIGRpc2N1c3MgbWVudVxuLmFjdGlvbnMge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgIGJvcmRlci10b3A6IDRweCBkb3VibGUgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlZWU7XG4gICAgcGFkZGluZzogMTNweCAwIDEwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmZvb3RlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyOyB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuICAgIC5kaXNjdXNzLCAuc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3Bvc3QtYWN0aW9uLWRpc2N1c3MucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMXB4IDMwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yOHB4OyB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNTdweDsgfSB9XG5cbiAgICAuc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvcG9zdC1hY3Rpb24tc2hhcmUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNvY2lhbC1idXR0b24oKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMDBhY2VlLCA1JSk7IH0gfVxuXG4gICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzNiNTk5OCwgNSUpOyB9IH1cblxuICAgICAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBlNzZhODtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwZTc2YTgsIDUlKTsgfSB9XG5cbiAgICAgICAgICAgICYuZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGI0YTM5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2RiNGEzOSwgNSUpOyB9IH1cblxuICAgICAgICAgICAgJi5idWZmZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MTUxNTE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjNTE1MTUxLCA1JSk7IH0gfVxuXG4gICAgICAgICAgICAmLndpdGgtY291bnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4IDAgMCAycHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDdweDsgfSB9IH1cblxuICAgIC5jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAycHggMnB4IDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDNweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMDsgfSB9IH1cblxuLy8gcGFnaW5hdGlvblxuLnBhZ2luYXRpb24ge1xuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDsgfVxuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG5cbi5hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDsgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBkb3VibGUgI2VlZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZWVlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDI1cHg7XG4gICAgICAgIHdpZHRoOiA3MDBweDsgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgLSAwLjE7IH0gfVxuXG5cbi5vdGhlci1wb3N0cyB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC5yZWxhdGVkLCAubGlrZWQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMzcwcHg7IH1cblxuICAgIC5saWtlZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgaDEge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlZWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNvbmRlbnNlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAtIDAuMTU7IH0gfSB9XG5cblxuI3N1YnNjcmliZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiNWM1O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHg7XG5cbiAgICBkaXYge1xuXG4gICAgICAgICYuaW5ib3gge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDEyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHB4OyB9IH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlcnJvclJlZDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzQ1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDsgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7IH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfSB9XG5cblxuICAgIGZvcm0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjZweDtcblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZkZjRmMztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZjY4NTg7IH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQUFBO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfSB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGEoJHB1cnBsZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwOyB9IH0gfVxuXG4ubW9kYWwge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgICAtby1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7IH1cblxuYS5jbG9zZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5tb2RhbC1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTMycHg7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKHNwaW5uZXIuZ2lmKSAjMTExMTExIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4jcHJvbW9Nb2RhbCB7XG4gICAgd2lkdGg6IDQyNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgIGFydGljbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAgICAgLnByb21vLW1vZGFsLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH0gfVxuXG4gICAgYS5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBjdGEoJGdyZWVuKTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDsgfSB9XG5cbi8qIFVLIENhbmNlbGxhdGlvbiBNb2RhbCAqL1xuLnVrLW1vZGFsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NDVweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA1NXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCA2cHggcmdiYSg4MSwgODEsIDgxLCAwLjUpOyB9XG5cbi51ay1tb2RhbF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVrLW1vZGFsX190ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi51ay1tb2RhbF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogVHlwb2dyYXBoeSAqL1xuLnVrLW1vZGFsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udWstbW9kYWxfX2hlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDYyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVrLW1vZGFsIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi51ay1tb2RhbF9fbWVzc2FnZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuOTM7IH1cblxuLnVrLW1vZGFsIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVrLW1vZGFsX19tZXNzYWdlIGIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQWRkaW5nIG1lZGlhIHF1ZXJ5IGhlcmUgYmVjYXVzZSBJIGRvbid0IGxpa2UgdGhlIHBhdHRlciBvZiBzZXBhcmF0aW5nIHRoZSByZXNwb25zaXZlIGNzcyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcblxuICAudWstbW9kYWwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDU1cHggMjVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuICAudWstbW9kYWxfX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLnVrLW1vZGFsX190ZXh0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC51ay1tb2RhbF9faW1hZ2Utd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuIiwiQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Fzc1wiO1xuQGltcG9ydCBcIi4uL19taXhpbnMuc2Fzc1wiO1xuXG4jcG9zdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICN0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAtIDAuMTU7XG4gICAgICAgIG1hcmdpbjogNjVweCAwIDE1cHg7IH1cblxuICAgIC5zaGFyZS1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG5cbiAgICAuY2F0ZWdvcnktaGVhZGVyLCAuY2F0ZWdvcnktZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAvLyBjYXRlZ29yeSBpbiBwb3N0IGZvb3RlclxuICAgIC5jYXRlZ29yeS1mb290ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlZWU7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgLSAzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2OyB9IH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgICAjZGlzcXVzX3RocmVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuICAgICNzdWJzY3JpYmUtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuXG4jaG9tZSwgI2NhdGVnb3J5LCAjYXV0aG9yLCAjbm90Zm91bmQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNvcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZWVlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29uZGVuc2VkLWhlYWRlcigpO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgLSAyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9IH1cblxuICAgIC5wb3N0LWxpc3Qge1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZWVlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBkb3VibGUgI2VlZTsgfSB9XG5cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAxODtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7IH0gfSB9XG5cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2OyB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICsgMC4wMjU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9IH1cblxuI2hvbWUge1xuXG4gICAgLnBvc3QtbGlzdCB7XG5cbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfSB9IH1cblxuXG4jYXV0aG9yIHtcblxuICAgIC5hYm91dCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyOyB9XG5cbiAgICAjdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAtIDAuMTU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAxNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbmRlbnNlZC1oZWFkZXIoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbiAgICBmaWd1cmUge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuICAgIC5jb25uZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwIDI2cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAgICAgICAgICYud2Vic2l0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9hdXRob3ItZ2xvYmUucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgMXB4OyB9XG5cbiAgICAgICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9hdXRob3ItdHdpdHRlci5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCAzcHg7IH1cblxuICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9hdXRob3ItZmFjZWJvb2sucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgMXB4OyB9XG5cbiAgICAgICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYXV0aG9yLWxpbmtlZGluLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IDFweDsgfVxuXG4gICAgICAgICAgICAmLmdvb2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9hdXRob3ItZ29vZ2xlLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IDJweDsgfSB9IH0gfVxuXG5cbiNjYXRlZ29yeSB7XG5cbiAgICAjdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAtIDAuMTU7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDgwcHggMDsgfSB9XG5cblxuI25vdGZvdW5kLCAjc2VhcmNoUmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgID4gaDEge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAzNDsgfVxuXG5cbiAgICA+IGgyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzsgfSB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDEyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuXG4gICAgLm5vdGZvdW5kLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cblxuICAgICNub3Rmb3VuZC1zZWFyY2hib3gge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxN3B4IDdweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNjY2MsIDEwJSk7IH0gfVxuXG4gICAgI25vdGZvdW5kLXNlYXJjaGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICNub3Rmb3VuZC1zZWFyY2hyZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgI2VlZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAjZWVlOyB9XG5cbiAgICAgICAgICAgICYubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfSB9XG5cblxuXG4gICAgLm5vdGZvdW5kLW90aGVycG9zdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIC5vdGhlci1wb3N0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cblxuICAgICNzdWJzY3JpYmUtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbiNzZWFyY2hSZXN1bHRzIHtcblxuICAgIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSAjZWVlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggZG91YmxlICNlZWU7IH0gfSB9XG5cbiNjb250cmlidXRlIHtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAjdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgLSAwLjE1O1xuICAgICAgICBtYXJnaW46IDY1cHggMCAzMHB4OyB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBDb25kZW5zZWRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDE2O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgcCwgbGkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICsgMC4xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuXG5cbiAgICAjZm9ybTI2IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDY0OHB4O1xuXG4gICAgICAgIC8vIG92ZXJyaWRlIHd1Zm9vIHN0eWxlc1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9IH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47IH0gfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAxcHggMXB4IDAgcmdiYSgwLDAsMCwwLjA4KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogNjIycHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7IH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JSZWQ7IH0gfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbiAgICAgICAgI3NhdmVGb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpbXBsZS1idXR0b24oJGdyZWVuKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDEwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7IH0gfSB9IH1cblxuI2VudHJlcHJlbmV1cnNoaXAtc2Nob2xhcnNoaXBzLWxpc3QsICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlLCAjbG93LWJ1ZGdldC1tYXJrZXRpbmcsICNzbWFsbC1idXNpbmVzcy1zb2Z0d2FyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgI3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0IC0gMC4xNTtcbiAgICAgICAgbWFyZ2luOiA2NXB4IDAgMzBweDsgfVxuXG4gICAgYmxvY2txdW90ZSwgYXNpZGUge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMzBweCAzNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA4OyB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbiAgICB1bC5ibGFuayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgKyAwLjA1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwOyB9IH1cbiAgICBkaXYge1xuICAgICAgICAmLmNvbXBhcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICBhc2lkZSB7XG4gICAgICAgICYuY2FsbG91dGJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTA7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgKyAwLjE1O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCArIDAuMDU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgICAgICAgICAgIG9sIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlOyB9IH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICsgMC4xNTsgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMCAzMHB4IDM0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA4OyB9XG5cbiAgICAgICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuICAgICAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmY2ZmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJkMmZhO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcHVycGxlOyB9IH0gfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICBsaSwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMzBweDsgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAmLnByb21vIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4gICAgICAgICYuY29sdW1uIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTsgfSB9IH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogIzNiYjQ0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2JiNDRhOyB9IH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG5cbiAgICAuZXhwaXJlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkOyB9IH1cblxuXG4jbG93LWJ1ZGdldC1tYXJrZXRpbmcge1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICMzYmI0NGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuXG4jc3RhcnR1cC1jb21wZXRpdGlvbi1ndWlkZSB7XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgd2lkdGg6IDY0OHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCAxcHggMXB4IDAgcmdiYSgwLDAsMCwwLjA4KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogNjIycHg7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7IH1cblxuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JSZWQ7IH0gfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyA0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgI21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaW1wbGUtYnV0dG9uKCRncmVlbik7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAxMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cblxuICAgICAgICAubWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkOyB9XG5cbiAgICAgICAgLm1jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47IH0gfSB9XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Fzc1wiO1xuQGltcG9ydCBcIi4uL19taXhpbnMuc2Fzc1wiO1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcblxuICAgICNoZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA1MTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgLmJyYW5kaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjNweDsgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbiAgICAgICAgICAgICAgICAmLm1haWwtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgLSAyOyB9IH0gfSB9IH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgdG9wOiAxMjdweDtcblxuICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9XG5cbiAgICAgICAgLmNhdGVnb3JpZXMsIC50b3BpY3Mge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAxMjtcblxuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMjsgfSB9IH1cbiAgICAgICAgLnRvcGljcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiAgICAgICAgI3NlYXJjaEJveCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgODtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICNwb3N0LCAjaG9tZSwgI2NhdGVnb3J5LCAjY29udHJpYnV0ZSwgI25vdGZvdW5kLCAjc2VhcmNoUmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNSU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgLnBvc3QtbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuICAgICNjb250cmlidXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuICAgICNwb3N0IHtcbiAgICAgICAgcGFkZGluZzogMCA1JTsgfVxuXG4gICAgI2hlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cblxuICAgICNzbGlkZXNob3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgZGl2LCBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICNkaXNxdXNfdGhyZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5cbiAgICAjc2xpZGVyIHtcblxuICAgICAgICBvbCB7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgICAgICAgICAgIGgxIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAxMDsgfSB9XG5cbiAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbiAgICAgICAgICAgIC5mZWF0dXJlZC1wb3N0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MTJweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNSUgNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgLmNoYW5nZS1zdGlja3ktcG9zdCB7XG5cbiAgICAgICAgICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuXG4gICAgLmFib3V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAub3RoZXItcG9zdHMge1xuXG4gICAgICAgIC5yZWxhdGVkLCAubGlrZWQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIC5saWtlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAgIGZvb3RlciB7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNSU7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuXG4gICAgICAgICAgICAmLnNpZ24tdXAsICYuY29udHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIC5zaWduLXVwIHVsLFxuICAgICAgICAuY29udHJpYnV0ZSB1bCxcbiAgICAgICAgLnNpZ24tdXAgbGksXG4gICAgICAgIC5jb250cmlidXRlIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5icmFuZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7IH1cblxuICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cblxuICAgICAgICAubGFuZ3VhZ2VTZWxlY3RvciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuXG4gICAgICAgIC5zaXRlU2VsZWN0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNSU7XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICBuYXYge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7IH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYubWFpbGNoaW1wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG4gICAgI2hlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbiAgICAjc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICBvbCB7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTsgfSB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7IH1cblxuXG4gICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5pbWFnZS1zb3VyY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAgICAgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuXG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUlIDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgIC5jaGFuZ2Utc3RpY2t5LXBvc3Qge1xuXG4gICAgICAgICAgICAmLmxlZnQsICYucmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgICAjaG9tZSwgI2NhdGVnb3J5LCAjYXV0aG9yLCAjY29udHJpYnV0ZSB7XG5cbiAgICAgICAgI3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDE2OyB9XG5cbiAgICAgICAgLnBvc3QtbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICAgICAgICAgIGgxIHtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAxMjsgfSB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7IH0gfSB9XG5cbiAgICAjY29udHJpYnV0ZSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyOyB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTA7IH1cblxuICAgICAgICAjY29udHJpYiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7IH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7IH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplIC0gMjsgfSB9IH1cblxuICAgICNhdXRob3Ige1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbiAgICAgICAgLmFib3V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDsgfSB9IH1cblxuICAgICNwb3N0IHtcblxuICAgICAgICAjdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTY7IH1cblxuICAgICAgICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7IH1cblxuICAgICAgICAuY2F0ZWdvcnktZm9vdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAtIDI7IH0gfVxuXG4gICAgLm90aGVyLXBvc3RzIHtcblxuICAgICAgICAucmVsYXRlZCwgLmxpa2VkIHtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG5cbiAgICAuYWN0aW9ucyB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAgICAgICAuc2hhcmUtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4IDZweCAxMHB4OyB9XG5cbiAgICAgICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDdweCA4cHg7IH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfSB9IH0gfVxuXG5cblxuICAgIC5wYWdpbmF0aW9uIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cblxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9IH1cblxuICAgICNub3Rmb3VuZCwgI3NlYXJjaFJlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgID4gaDEge1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAxNjsgfVxuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgNDsgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDQ7IH1cblxuICAgICAgICAubm90Zm91bmQtc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICAgICAgI25vdGZvdW5kLXNlYXJjaGJveCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgODsgfSB9XG5cbiAgICAgICAgI25vdGZvdW5kLXNlYXJjaHJlc3VsdHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAxMjsgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAyOyB9IH1cblxuICAgICAgICAgICAgICAgICYubm8tcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTsgfSB9IH0gfVxuXG5cbiAgICAjY29udHJpYnV0ZSB7XG5cbiAgICAgICAgI2Zvcm0yNiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgICNzdGFydHVwLWNvbXBldGl0aW9uLWd1aWRlIHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAjdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTY7IH1cblxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgICNzdWJzY3JpYmUtZm9vdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZGl2IHtcblxuICAgICAgICAgICAgJi5pbmJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUgKyAxMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplICsgMTA7IH0gfSB9XG5cblxuICAgIC8vIFByb21vIENvZGUgTW9kYWxcbiAgICAjcHJvbW9Nb2RhbCB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlOyB9XG5cbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7IH0gfVxuXG4gICAgI3NtYWxsLWJ1c2luZXNzLXNvZnR3YXJlIHtcbiAgICAgICAgcCwgaDIsIGg1IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4gICAgICAgICAgICAmLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH0gfVxuIl19 */
