/*!
 * Datepicker for Bootstrap v1.6.4 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
/*# sourceMappingURL=bootstrap-datepicker.css.map */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr; }
  .datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .datepicker table tr td.day:hover {
      background: #eee;
      cursor: pointer; }
    .datepicker table tr td.day.focused {
      background: #eee;
      cursor: pointer; }
    .datepicker table tr td.old {
      color: #999; }
    .datepicker table tr td.new {
      color: #999; }
    .datepicker table tr td.disabled {
      background: none;
      color: #999;
      cursor: default; }
      .datepicker table tr td.disabled:hover {
        background: none;
        color: #999;
        cursor: default; }
    .datepicker table tr td.highlighted {
      background: #d9edf7;
      border-radius: 0; }
    .datepicker table tr td.today {
      background-color: #fde19a;
      background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
      background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
      border-color: #fdf59a #fdf59a #fbed50;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #000; }
      .datepicker table tr td.today:hover {
        background-color: #fde19a;
        background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
        background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
        border-color: #fdf59a #fdf59a #fbed50;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #000;
        background-color: #fdf59a; }
        .datepicker table tr td.today:hover:hover {
          background-color: #fdf59a;
          color: #000; }
        .datepicker table tr td.today:hover:active {
          background-color: #fdf59a;
          background-color: #fbf069 \9; }
      .datepicker table tr td.today:active {
        background-color: #fdf59a;
        background-color: #fbf069 \9; }
      .datepicker table tr td.today:hover.active {
        background-color: #fdf59a;
        background-color: #fbf069 \9; }
      .datepicker table tr td.today:hover.disabled {
        background-color: #fdf59a; }
      .datepicker table tr td.today:hover[disabled] {
        background-color: #fdf59a; }
    .datepicker table tr td.today.disabled {
      background-color: #fde19a;
      background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
      background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
      border-color: #fdf59a #fdf59a #fbed50;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #000;
      background-color: #fdf59a; }
      .datepicker table tr td.today.disabled:hover {
        background-color: #fde19a;
        background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
        background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
        border-color: #fdf59a #fdf59a #fbed50;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #000;
        background-color: #fdf59a; }
        .datepicker table tr td.today.disabled:hover:hover {
          background-color: #fdf59a; }
        .datepicker table tr td.today.disabled:hover:active {
          background-color: #fdf59a;
          background-color: #fbf069 \9; }
      .datepicker table tr td.today.disabled:active {
        background-color: #fdf59a;
        background-color: #fbf069 \9; }
      .datepicker table tr td.today.disabled:hover.active {
        background-color: #fdf59a;
        background-color: #fbf069 \9; }
      .datepicker table tr td.today.disabled:hover.disabled {
        background-color: #fdf59a; }
      .datepicker table tr td.today.disabled:hover[disabled] {
        background-color: #fdf59a; }
    .datepicker table tr td.today.active {
      background-color: #fdf59a;
      background-color: #fbf069 \9; }
      .datepicker table tr td.today.active:hover {
        color: #fff; }
    .datepicker table tr td.today.disabled.active {
      background-color: #fdf59a;
      background-color: #fbf069 \9; }
    .datepicker table tr td.today.disabled.disabled {
      background-color: #fdf59a; }
    .datepicker table tr td.today[disabled] {
      background-color: #fdf59a; }
    .datepicker table tr td.today.disabled[disabled] {
      background-color: #fdf59a; }
    .datepicker table tr td.range {
      background: #eee;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .datepicker table tr td.range:hover {
        background: #eee;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; }
    .datepicker table tr td.range.disabled {
      background: #eee;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .datepicker table tr td.range.disabled:hover {
        background: #eee;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; }
    .datepicker table tr td.range.today {
      background-color: #f3d17a;
      background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
      background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
      border-color: #f3e97a #f3e97a #edde34;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .datepicker table tr td.range.today:hover {
        background-color: #f3d17a;
        background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
        background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
        border-color: #f3e97a #f3e97a #edde34;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background-color: #f3e97a; }
        .datepicker table tr td.range.today:hover:hover {
          background-color: #f3e97a; }
        .datepicker table tr td.range.today:hover:active {
          background-color: #f3e97a;
          background-color: #efe24b \9; }
      .datepicker table tr td.range.today:active {
        background-color: #f3e97a;
        background-color: #efe24b \9; }
      .datepicker table tr td.range.today:hover.active {
        background-color: #f3e97a;
        background-color: #efe24b \9; }
      .datepicker table tr td.range.today:hover.disabled {
        background-color: #f3e97a; }
      .datepicker table tr td.range.today:hover[disabled] {
        background-color: #f3e97a; }
    .datepicker table tr td.range.today.disabled {
      background-color: #f3d17a;
      background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
      background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
      border-color: #f3e97a #f3e97a #edde34;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background-color: #f3e97a; }
      .datepicker table tr td.range.today.disabled:hover {
        background-color: #f3d17a;
        background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
        background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
        border-color: #f3e97a #f3e97a #edde34;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        background-color: #f3e97a; }
        .datepicker table tr td.range.today.disabled:hover:hover {
          background-color: #f3e97a; }
        .datepicker table tr td.range.today.disabled:hover:active {
          background-color: #f3e97a;
          background-color: #efe24b \9; }
      .datepicker table tr td.range.today.disabled:active {
        background-color: #f3e97a;
        background-color: #efe24b \9; }
      .datepicker table tr td.range.today.disabled:hover.active {
        background-color: #f3e97a;
        background-color: #efe24b \9; }
      .datepicker table tr td.range.today.disabled:hover.disabled {
        background-color: #f3e97a; }
      .datepicker table tr td.range.today.disabled:hover[disabled] {
        background-color: #f3e97a; }
    .datepicker table tr td.range.today.active {
      background-color: #f3e97a;
      background-color: #efe24b \9; }
    .datepicker table tr td.range.today.disabled.active {
      background-color: #f3e97a;
      background-color: #efe24b \9; }
    .datepicker table tr td.range.today.disabled.disabled {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today[disabled] {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today.disabled[disabled] {
      background-color: #f3e97a; }
    .datepicker table tr td.selected {
      background-color: #9e9e9e;
      background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
      background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: linear-gradient(to bottom, #b3b3b3, #808080);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
      border-color: #808080 #808080 #595959;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td.selected:hover {
        background-color: #9e9e9e;
        background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
        background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: linear-gradient(to bottom, #b3b3b3, #808080);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
        border-color: #808080 #808080 #595959;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #808080; }
        .datepicker table tr td.selected:hover:hover {
          background-color: #808080; }
        .datepicker table tr td.selected:hover:active {
          background-color: #808080;
          background-color: #666666 \9; }
      .datepicker table tr td.selected:active {
        background-color: #808080;
        background-color: #666666 \9; }
      .datepicker table tr td.selected:hover.active {
        background-color: #808080;
        background-color: #666666 \9; }
      .datepicker table tr td.selected:hover.disabled {
        background-color: #808080; }
      .datepicker table tr td.selected:hover[disabled] {
        background-color: #808080; }
    .datepicker table tr td.selected.disabled {
      background-color: #9e9e9e;
      background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
      background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: linear-gradient(to bottom, #b3b3b3, #808080);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
      border-color: #808080 #808080 #595959;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      background-color: #808080; }
      .datepicker table tr td.selected.disabled:hover {
        background-color: #9e9e9e;
        background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
        background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
        background-image: linear-gradient(to bottom, #b3b3b3, #808080);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
        border-color: #808080 #808080 #595959;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #808080; }
        .datepicker table tr td.selected.disabled:hover:hover {
          background-color: #808080; }
        .datepicker table tr td.selected.disabled:hover:active {
          background-color: #808080;
          background-color: #666666 \9; }
      .datepicker table tr td.selected.disabled:active {
        background-color: #808080;
        background-color: #666666 \9; }
      .datepicker table tr td.selected.disabled:hover.active {
        background-color: #808080;
        background-color: #666666 \9; }
      .datepicker table tr td.selected.disabled:hover.disabled {
        background-color: #808080; }
      .datepicker table tr td.selected.disabled:hover[disabled] {
        background-color: #808080; }
    .datepicker table tr td.selected.active {
      background-color: #808080;
      background-color: #666666 \9; }
    .datepicker table tr td.selected.disabled.active {
      background-color: #808080;
      background-color: #666666 \9; }
    .datepicker table tr td.selected.disabled.disabled {
      background-color: #808080; }
    .datepicker table tr td.selected[disabled] {
      background-color: #808080; }
    .datepicker table tr td.selected.disabled[disabled] {
      background-color: #808080; }
    .datepicker table tr td.active {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td.active:hover {
        background-color: #006dcc;
        background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
        background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
        background-image: linear-gradient(to bottom, #08c, #0044cc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
        border-color: #0044cc #0044cc #002a80;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #0044cc; }
        .datepicker table tr td.active:hover:hover {
          background-color: #0044cc; }
        .datepicker table tr td.active:hover:active {
          background-color: #0044cc;
          background-color: #003399 \9; }
      .datepicker table tr td.active:active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td.active:hover.active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td.active:hover.disabled {
        background-color: #0044cc; }
      .datepicker table tr td.active:hover[disabled] {
        background-color: #0044cc; }
    .datepicker table tr td.active.disabled {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      background-color: #0044cc; }
      .datepicker table tr td.active.disabled:hover {
        background-color: #006dcc;
        background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
        background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
        background-image: linear-gradient(to bottom, #08c, #0044cc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
        border-color: #0044cc #0044cc #002a80;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #0044cc; }
        .datepicker table tr td.active.disabled:hover:hover {
          background-color: #0044cc; }
        .datepicker table tr td.active.disabled:hover:active {
          background-color: #0044cc;
          background-color: #003399 \9; }
      .datepicker table tr td.active.disabled:active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td.active.disabled:hover.active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td.active.disabled:hover.disabled {
        background-color: #0044cc; }
      .datepicker table tr td.active.disabled:hover[disabled] {
        background-color: #0044cc; }
    .datepicker table tr td.active.active {
      background-color: #0044cc;
      background-color: #003399 \9; }
    .datepicker table tr td.active.disabled.active {
      background-color: #0044cc;
      background-color: #003399 \9; }
    .datepicker table tr td.active.disabled.disabled {
      background-color: #0044cc; }
    .datepicker table tr td.active[disabled] {
      background-color: #0044cc; }
    .datepicker table tr td.active.disabled[disabled] {
      background-color: #0044cc; }
    .datepicker table tr td span {
      display: block;
      width: 23%;
      height: 30px;
      line-height: 30px;
      float: left;
      margin: 1%;
      cursor: pointer;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      .datepicker table tr td span:hover {
        background: #eee; }
    .datepicker table tr td span.focused {
      background: #eee; }
    .datepicker table tr td span.disabled {
      background: none;
      color: #999;
      cursor: default; }
      .datepicker table tr td span.disabled:hover {
        background: none;
        color: #999;
        cursor: default; }
    .datepicker table tr td span.active {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td span.active:hover {
        background-color: #006dcc;
        background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
        background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
        background-image: linear-gradient(to bottom, #08c, #0044cc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
        border-color: #0044cc #0044cc #002a80;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #0044cc; }
        .datepicker table tr td span.active:hover:hover {
          background-color: #0044cc; }
        .datepicker table tr td span.active:hover:active {
          background-color: #0044cc;
          background-color: #003399 \9; }
      .datepicker table tr td span.active:active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td span.active:hover.active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td span.active:hover.disabled {
        background-color: #0044cc; }
      .datepicker table tr td span.active:hover[disabled] {
        background-color: #0044cc; }
    .datepicker table tr td span.active.disabled {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
      background-color: #0044cc; }
      .datepicker table tr td span.active.disabled:hover {
        background-color: #006dcc;
        background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
        background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
        background-image: linear-gradient(to bottom, #08c, #0044cc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
        border-color: #0044cc #0044cc #002a80;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #0044cc; }
        .datepicker table tr td span.active.disabled:hover:hover {
          background-color: #0044cc; }
        .datepicker table tr td span.active.disabled:hover:active {
          background-color: #0044cc;
          background-color: #003399 \9; }
      .datepicker table tr td span.active.disabled:active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td span.active.disabled:hover.active {
        background-color: #0044cc;
        background-color: #003399 \9; }
      .datepicker table tr td span.active.disabled:hover.disabled {
        background-color: #0044cc; }
      .datepicker table tr td span.active.disabled:hover[disabled] {
        background-color: #0044cc; }
    .datepicker table tr td span.active.active {
      background-color: #0044cc;
      background-color: #003399 \9; }
    .datepicker table tr td span.active.disabled.active {
      background-color: #0044cc;
      background-color: #003399 \9; }
    .datepicker table tr td span.active.disabled.disabled {
      background-color: #0044cc; }
    .datepicker table tr td span.active[disabled] {
      background-color: #0044cc; }
    .datepicker table tr td span.active.disabled[disabled] {
      background-color: #0044cc; }
    .datepicker table tr td span.old {
      color: #999; }
    .datepicker table tr td span.new {
      color: #999; }
  .datepicker td {
    text-align: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    padding: 5px; }
  .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    padding: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none; }
  .datepicker .datepicker-switch {
    width: 145px;
    cursor: pointer; }
    .datepicker .datepicker-switch:hover {
      background: #eee; }
  .datepicker .prev {
    cursor: pointer; }
    .datepicker .prev:hover {
      background: #eee; }
  .datepicker .next {
    cursor: pointer; }
    .datepicker .next:hover {
      background: #eee; }
  .datepicker tfoot tr th {
    cursor: pointer; }
    .datepicker tfoot tr th:hover {
      background: #eee; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }
  .datepicker.datepicker-rtl table tr td span {
    float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }
  .datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #999;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute; }
  .datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.table-striped .datepicker table tr td {
  background-color: transparent; }

.table-striped .datepicker table tr th {
  background-color: transparent; }

.input-append.date .add-on {
  cursor: pointer; }
  .input-append.date .add-on i {
    margin-top: 3px; }

.input-prepend.date .add-on {
  cursor: pointer; }
  .input-prepend.date .add-on i {
    margin-top: 3px; }

.input-daterange input {
  text-align: center; }
  .input-daterange input:first-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px; }
  .input-daterange input:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

/* Media queries Breakpoints */
/* Renovate America Primary Colours */
/* Sprite Icons */
/*Maruti Sass color variables*/
/*Maruti Sass Fonts Variable*/
/*Font family maruti*/
/* This mixin is for theme generation */
/*********************
BREAKPOINTS
*********************/
h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.ra-rotate-45 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

/* Function to change px to rem unit */
.termsPrivacyPopupMain .modal-dialog {
  max-width: 950px; }
  @media (max-width: 992px) {
    .termsPrivacyPopupMain .modal-dialog {
      max-width: 650px; } }

.termsPrivacyPopupMain .modal-content button.close {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  opacity: 1;
  font-weight: normal;
  font-size: 20px; }

.termsPrivacyPopupMain .modal-content h2 {
  width: 100%;
  background: #000;
  padding: 25px 30px 25px;
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center; }
  @media (max-width: 767px) {
    .termsPrivacyPopupMain .modal-content h2 {
      padding: 15px 15px 15px;
      font-size: 1.0625rem; } }

.termsPrivacyPopupMain .modal-content .termsPrivacyContent {
  float: left;
  width: 100%;
  padding: 50px 30px 50px 50px; }
  @media (max-width: 992px) {
    .termsPrivacyPopupMain .modal-content .termsPrivacyContent {
      padding: 20px 15px 20px 20px; } }
  .termsPrivacyPopupMain .modal-content .termsPrivacyContent p {
    font-weight: normal; }
    .termsPrivacyPopupMain .modal-content .termsPrivacyContent p:last-child {
      margin-bottom: 0px; }
  .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord {
    height: 400px; }
    .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .paraTxt {
      line-height: 1.5;
      margin-bottom: 0px; }
      @media (max-width: 992px) {
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .paraTxt {
          font-size: 0.875rem; } }
      @media (max-width: 767px) {
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .paraTxt {
          margin-bottom: 10px; } }
    .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container {
      margin-right: 20px; }
      @media (max-width: 992px) {
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container {
          margin-right: 15px; } }
      .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card {
        border: 0;
        border-bottom: solid 1px;
        border-radius: 0;
        padding: 25px 0; }
        @media (max-width: 992px) {
          .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card {
            padding: 15px 0; } }
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card:first-child {
          padding-top: 0; }
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card:last-child {
          padding-bottom: 0;
          border-bottom: 0px; }
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header {
          background: none;
          border: 0;
          padding: 0; }
          .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 {
            position: relative; }
            .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button {
              padding: 0;
              color: #000000;
              font-weight: 600;
              width: 100%;
              text-align: left;
              font-size: 1rem;
              padding-right: 25px;
              white-space: normal; }
              @media (max-width: 992px) {
                .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button {
                  font-size: 0.9375rem; } }
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button.collapsed:after {
                width: 16px;
                height: 16px;
                content: "";
                position: absolute;
                background: url(../images/nexa-finance/personal-details/plus-icon.webp) right center no-repeat;
                right: 0px;
                top: 5px; }
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button:after {
                width: 16px;
                height: 16px;
                content: "";
                position: absolute;
                background: url(../images/nexa-finance/personal-details/minus-icon.webp) right center no-repeat;
                right: 0px;
                top: 5px; }
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button:hover {
                text-decoration: none; }
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-header h5 button:focus {
                box-shadow: none !important;
                background: 0 0 !important;
                outline-offset: 0 !important;
                outline: 0 !important;
                text-decoration: none; }
        .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body {
          padding: 0;
          margin-top: 10px; }
          .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body p {
            font-size: 0.9375rem;
            line-height: 1.5;
            font-weight: 400; }
            .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body p:last-child {
              margin-bottom: 0px; }
            @media (max-width: 992px) {
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body p {
                font-size: 0.875rem; } }
            @media (max-width: 767px) {
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body p {
                margin-bottom: 10px; } }
          .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body ul {
            padding: 0 0 20px 20px; }
            @media (max-width: 767px) {
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body ul {
                padding: 0 0 10px 20px; } }
            .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body ul li {
              font-size: 1rem;
              line-height: 1.25rem;
              list-style: circle;
              font-weight: 400;
              padding: 0px;
              margin-bottom: 15px; }
              .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body ul li:last-child {
                margin-bottom: 0px; }
              @media (max-width: 992px) {
                .termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .mCSB_container .card .card-body ul li {
                  font-size: 0.875rem;
                  margin-bottom: 10px; } }

.termsConditionPopContent ol {
  padding-left: 20px;
  font-size: 10px;
  margin-bottom: 5px;
  font-size: 0.75rem;
  line-height: 16px;
  padding-top: 15px; }
  @media (max-width: 767px) {
    .termsConditionPopContent ol {
      padding-top: 0px; } }
  .termsConditionPopContent ol li {
    font-size: 1rem;
    line-height: 1.25rem;
    list-style: circle;
    font-weight: 400;
    padding: 0px;
    margin-bottom: 15px; }
    .termsConditionPopContent ol li:last-child {
      margin-bottom: 0px; }
    @media (max-width: 992px) {
      .termsConditionPopContent ol li {
        font-size: 0.875rem;
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .termsConditionPopContent ol li ol {
        padding-top: 15px; } }
    .termsConditionPopContent ol li ol li {
      list-style-type: upper-roman; }

.adharpop {
  text-align: center; }
  .adharpop #adhar_language {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    border: 1px solid #d1d1d1;
    background: #F9F9F9;
    height: 50px !important;
    border-radius: 0;
    padding-left: 15px;
    outline: none;
    box-shadow: none;
    background: #F9F9F9 url(../images/nexa-finance-new/application-form/drop-down.webp) no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 38px;
    background-position: 96% center; }
  .adharpop #branch_list {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    border: 1px solid #d1d1d1;
    background: #F9F9F9;
    height: 50px !important;
    border-radius: 0;
    padding-left: 15px;
    outline: none;
    box-shadow: none;
    background: #F9F9F9 url(../images/nexa-finance-new/application-form/drop-down.webp) no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 38px;
    background-position: 96% center; }

#selectstate-error {
  color: #fff !important; }

#selectcity-error {
  color: #fff !important; }

#selectvariant-error {
  color: #fff !important; }

.verifyWrap {
  h6color: #fff; }

.smart-FMP-finance {
  margin: 10px; }

.pricesummary_new > h3.arena-tittle-blue {
  width: 100%;
  background: #2d3494;
  color: #fff;
  padding: 19px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  margin-bottom: 0; }

.nexaFinanceTopStep ul li.selected a {
  color: #2d3494; }

div#heading-2 {
  border-bottom: solid 1px #d8d8d8; }

span.infoclick {
  position: absolute;
  top: auto;
  bottom: 16px;
  cursor: pointer; }

.smlo {
  float: right;
  margin: 10px 0;
  display: inline-block; }

.smlo a {
  border: solid 1px #000;
  background-color: #000;
  text-decoration: none;
  padding: 11px 12px 9px;
  display: inline-block;
  font-size: .9375rem;
  color: #fff;
  font-weight: 400;
  float: right;
  transition: .5s; }

.arena-fmp-data-table {
  display: block;
  float: left;
  width: 100%;
  padding: 10px 20px 20px 10px; }

h2.personal-detail-tittle {
  color: #2d3494;
  font-weight: 500;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 10px; }

h3.arena-loan-offer-tittle {
  color: #2d3494 !important;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

.loan-shorting-listing {
  background: #eaebed; }

.loan-shorting-listing .nfSortByTxt {
  margin: 0 !important;
  padding: 15px 10px; }

.loan-offer-data-table {
  padding: 0 !important;
  margin-top: 20px; }

.bankloadofferList {
  float: left;
  width: 100%;
  padding: 0 25px; }

.loan-tenure-left-sec {
  border: solid 1px #ccc;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding-right: 0; }

.tenure-inner-block-loan-offer {
  padding: 10px; }

.loan-tenure-left-sec h3 {
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 10px;
  border-bottom: #000 solid 1px;
  width: 100%;
  position: relative;
  background: #2e3494;
  padding: 10px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-transform: initial !important; }

.loan-tenure-left-sec h3 span a {
  color: #fff;
  text-decoration: none;
  padding: 10px;
  margin-top: 12px; }

li.loan-offer-bank-listing {
  border: solid 1px #ccc;
  border-radius: 5px;
  margin-bottom: 30px; }

li.loan-offer-document-required {
  border: solid 1px #ccc;
  border-radius: 5px; }

li.loan-offer-document-required .nfPopupMain, li.loan-offer-bank-listing .nfPopupMain {
  display: block;
  float: left;
  padding: 5px 10px; }

li.loan-offer-document-required a, li.loan-offer-bank-listing a {
  background-color: #e9ebec !important;
  text-transform: uppercase;
  padding: 15px !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

li.selected.loan-application-tittle {
  color: #2d3494 !important;
  text-transform: uppercase;
  font-size: 26px !important; }

.margin-top-loan-status {
  margin-top: 50px; }

.margin-top-loan-status .nfSortBySec {
  background: #e9ebec;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding-left: 15px; }

.bookTest form {
  display: flex;
  flex-flow: wrap; }

.bookTest form .form-group .form-control {
  border: 0;
  border-bottom: 1px solid #2d3494;
  border-radius: 0;
  font-size: 14px;
  color: #97a0a6;
  padding-right: 0;
  padding-left: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none; }

.bookTest form .form-group select {
  background: url(../images/drop-down.png) no-repeat;
  background-position: 98% center; }

.bookTest form .checkbox {
  position: relative;
  display: flex;
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  color: #000;
  margin: 0 0 30px; }

.bookTest form .checkbox input[type="checkbox"] {
  position: relative;
  top: 2px;
  margin-right: 8px; }

.bookTest form .checkbox label {
  margin: 0; }

.bookTestDrive form {
  margin: 40px 0 0;
  position: relative; }

.bookTestDrive form .form-group {
  width: 25%;
  margin: 0 2% 30px 0;
  position: relative; }

input.form-control:focus {
  outline: none; }

input[type="date"].form-control {
  text-transform: uppercase; }

input.form-control.fmp-date {
  position: relative; }

input.fmp-date {
  background-image: url(../images/FMP-date-icon.png);
  background-repeat: no-repeat;
  background-position-x: right;
  -webkit-appearance: none; }

input.fmp-date:hover {
  -webkit-appearance: none; }

.bookTestDrive form .form-group:nth-child(4n + 4) {
  margin-right: 0; }

.bookTestDrive form .form-group span.otp {
  font-size: 14px;
  color: #2d3494;
  text-transform: uppercase;
  font-weight: 400;
  position: absolute;
  top: 7px;
  right: 0; }

.bookTestDrive form .form-group span.resendOtp {
  color: #cfd0e4;
  font-size: 12px; }

.resendOtp-timer {
  font-size: 12px;
  font-weight: 500;
  color: #000;
  text-transform: uppercase; }

.bookTestDrive form button {
  cursor: pointer;
  text-align: center;
  width: 110px;
  height: 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 37px;
  color: #fff;
  background: #000;
  display: inline-block;
  border: 1px solid #000;
  text-decoration: none;
  transition: .5s;
  text-transform: uppercase; }

.bookTestDrive form button:hover {
  color: #000;
  background: #fff; }

.bookTestDrive form .form-group .form-control ::placeholder {
  color: #97a0a6;
  opacity: 1; }

.bookTestDrive form .form-group .form-control :-ms-input-placeholder {
  color: #97a0a6; }

.bookTestDrive form .form-group .form-control ::-ms-input-placeholder {
  color: #97a0a6; }

.bookTestDrive form .form-group.otpTxt {
  display: none; }

.bookTestDrive form .form-group {
  margin: 0 0 30px;
  padding-right: 2%;
  position: relative; }

.bookTestDrive form .form-group.form-group-top {
  width: 25%; }

.bookTestDrive form .form-group.form-group-bottom {
  width: 25%; }

.bookTestDrive form .form-group span.otp {
  right: 10%;
  cursor: pointer; }

.bookTestDriveStep1 .form-group, .bookTestDriveStep2 .form-group {
  width: calc(100% / 5 - 10px);
  margin: 0 0 30px;
  position: relative; }

.bookTestDriveStep2 .form-group span {
  font-size: 13px;
  color: #2d3494;
  text-transform: uppercase;
  font-weight: 400;
  position: absolute;
  top: 8px;
  right: 0; }

.bookTestDriveStep3 .form-group, .bookTestDriveStep4 .form-group {
  width: calc(100% / 4 + 20px);
  margin: 0 0 30px;
  position: relative; }

.bookTestDriveStep3 .centerField, .bookTestDriveStep4 .centerField {
  display: flex;
  width: calc(100% - 20%);
  justify-content: space-around;
  margin: 0 0 0 5%; }

.bookTestDriveStep5 label {
  font-size: 14px; }

.bookTestDriveStep5 .centerField {
  display: flex;
  align-items: center;
  width: calc(100% - 5%);
  justify-content: space-around;
  margin: 10px auto 0; }

.bookTestDriveStep5 .centerField label {
  margin: 0; }

.form-group.form-group-FMp-mobile {
  width: 25% !important; }

.FMP-Model .modal-header {
  background: #164a93;
  background: -moz-linear-gradient(top, #164a93 0, #133f7c 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0, #164a93), color-stop(100%, #133f7c));
  background: -webkit-linear-gradient(top, #164a93 0, #133f7c 100%);
  background: -o-linear-gradient(top, #164a93 0, #133f7c 100%);
  background: -ms-linear-gradient(top, #164a93 0, #133f7c 100%);
  background: linear-gradient(to bottom, #164a93 0, #133f7c 100%);
  color: #fff;
  text-transform: uppercase; }

.FMP-Model button.close {
  color: #fff;
  opacity: 1; }

.finance-page-submit.submit {
  margin: 10px 0 30px;
  clear: both;
  display: block;
  float: left;
  width: 100%; }

label.error {
  color: red;
  font-size: 13px;
  margin: 5px 0;
  width: 100%;
  text-transform: inherit; }

button.popupp-test {
  cursor: pointer;
  text-align: center;
  width: auto;
  height: 40px;
  font-size: 14px;
  font-weight: 400;
  line-height: 37px;
  color: #fff;
  background: #000;
  display: inline-block;
  border: 1px solid #000;
  text-decoration: none;
  transition: .5s;
  text-transform: uppercase;
  margin-bottom: 90px; }

.brand-banner {
  position: relative; }

.fmp-brand-banner-text {
  position: absolute;
  top: 30%;
  right: 0;
  width: 45%; }

.fmp-brand-price {
  width: 31.5%;
  display: inline-block;
  float: left;
  margin-right: 1.5%;
  margin-top: 10px; }

.fmp-brand-price select.form-control {
  background: none;
  background-image: url(../images/brand-banner/select-arrow.png);
  background-repeat: no-repeat;
  background-position-x: right;
  border: none;
  color: #fff;
  border-bottom: solid 1px #fff;
  border-radius: 0;
  width: 80%;
  float: left;
  padding: 0;
  text-transform: uppercase;
  -webkit-appearance: none;
  outline: none;
  box-shadow: none; }

select.form-control option {
  color: #000;
  background: #f1f1f1;
  outline: none; }

.smart-FMP-finance #smartchoicFMP {
  display: inline-block;
  background: #fff;
  border: none;
  color: #000;
  text-transform: uppercase;
  padding: 15px 25px;
  margin: 10px 0;
  cursor: pointer; }

.smart-FMP-finance #smartchoicFMP:hover {
  background-color: #000;
  color: #fff; }

p.brand-segment-fmp-text {
  text-align: center;
  color: #fff;
  font-size: 13px;
  line-height: 19px;
  margin: 15px 0 5px;
  padding: 0 50px; }

p.fmp-brand-check-price {
  text-align: left;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  margin: 5px 0;
  text-transform: capitalize;
  font-weight: 500;
  width: 100%;
  clear: both;
  float: left; }

.fmp-brand-dynamic-price {
  float: left;
  width: 30%;
  padding: 10px 0 5px;
  margin-right: 30px;
  display: block; }

.fmp-brand-dynamic-price label {
  color: #fff;
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 10px; }

.fmp-brand-dynamic-price span {
  color: #fff;
  font-weight: 400;
  font-size: 14px; }

.smart-FMP-finance {
  float: left;
  width: auto;
  display: inline-block; }

.FMP-form-first {
  float: left;
  width: 100%;
  padding: 15px 0; }

.FMP-form-third {
  display: none; }

.FMP-form-second {
  display: none; }

.fmp-brand-detactive {
  display: none; }

.fmp-brand-active {
  display: block; }

.brand-second-step input.form-control {
  background: none;
  border: none;
  border-bottom: solid 1px #fff;
  border-radius: 0;
  width: 90%;
  float: left;
  color: #fff !important;
  text-transform: uppercase; }

.brand-second-step input.form-control::placeholder {
  color: #fff;
  opacity: 1; }

.brand-second-step input.form-control:-ms-input-placeholder {
  color: #fff; }

.brand-second-step input.form-control::-ms-input-placeholder {
  color: #fff; }

p.FMPPolicy-block {
  float: left;
  width: 90%;
  font-size: 10px;
  color: #fff;
  vertical-align: top;
  font-weight: 500;
  line-height: 16px; }

.back-to-first-block {
  display: inline-block;
  background: #ccc;
  border: none;
  color: #000;
  text-transform: uppercase;
  padding: 15px 25px;
  margin: 10px 0;
  cursor: pointer;
  font-weight: 500; }

.back-to-first-block:hover {
  background-color: #000;
  color: #fff; }

.back-to-third-step {
  display: inline-block;
  background: #ccc;
  border: none;
  color: #000;
  text-transform: uppercase;
  padding: 15px 25px;
  margin: 10px 0;
  cursor: pointer;
  font-weight: 500; }

.back-to-third-step:hover {
  background-color: #000;
  color: #fff; }

.continue-to-FMP {
  display: inline-block;
  background: #fff;
  border: none;
  color: #000;
  text-transform: uppercase;
  padding: 15px 25px;
  margin: 10px 0;
  cursor: pointer; }

.continue-to-FMP:hover {
  background-color: #000;
  color: #fff; }

.banner-brand-block {
  background-color: #fff;
  margin: 0;
  padding: 0; }

.resend-otp {
  position: relative; }

span.resend-banner-otp {
  position: absolute;
  top: 7px;
  color: #fff;
  font-size: 13px;
  width: auto;
  display: block;
  right: -62px;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer; }

.second-step-detactive {
  display: none; }

.third-step-active {
  display: block; }

.second-clear-both {
  clear: both; }

input.form-control.brand-mobile-number {
  text-indent: 0;
  padding-left: 0;
  width: 100%; }

span.mobile-varify-desc {
  color: #fff;
  font-size: 11px;
  text-align: left;
  float: left;
  display: block;
  width: 100%; }

.mobile-varify-block {
  position: relative; }

p#mobile_verify {
  position: absolute;
  top: 0;
  right: -41px;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer; }

.brand-page-otp-block {
  position: relative;
  float: left;
  width: 100%; }

p#otp_counter {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  float: left; }

@media (min-width: 1280px) and (max-width: 1920px) {
  .bookTestDriveBottom3 form .centerField, .bookTestDriveBottom4 form .centerField {
    width: calc(100% - 100px);
    margin: 0 auto; }
  img.mobile-banner-FMP {
    display: none; }
  img.desktop-banner-FMP {
    display: block;
    width: 100%; } }

@media (min-width: 1024px) and (max-width: 1366px) {
  .bookTestDriveBottom3 form .centerField, .bookTestDriveBottom4 form .centerField {
    width: calc(100% - 100px);
    margin: 0 auto; }
  img.mobile-banner-FMP {
    display: none; }
  img.desktop-banner-FMP {
    display: block;
    width: 100%; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .bookTestDriveStep3 .centerField, .bookTestDriveStep4 .centerField {
    margin: 0 auto; }
  .bookTestDrive form .form-group span {
    font-size: 12px;
    top: 8px; }
  .bookTestDrive form .checkbox {
    bottom: -15px; }
  .bottomForm .bookTest form {
    width: calc(100% - 210px); }
  .bottomForm .bookTest h4 {
    font-size: 16px; }
  .bottomForm .bookTest {
    padding-bottom: 12px; }
  .bookTestDriveBottom2 form .form-group span {
    top: -14px; }
  img.mobile-banner-FMP {
    display: none; }
  img.desktop-banner-FMP {
    display: block;
    width: 100%; }
  .fmp-brand-banner-text {
    top: 20px; }
  p.brand-segment-fmp-text {
    text-align: left;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    width: 95%; }
  img.branding-logo {
    max-width: 60%;
    margin-left: 8%;
    margin-top: 10px;
    margin-bottom: 10px; } }

@media (min-width: 481px) and (max-width: 768px) {
  .bookTestDrive form {
    margin-top: 10px; }
  .bookTestDrive form .form-group {
    width: 100%;
    margin: 0 0 20px; }
  .bookTestDrive form .form-group.form-group-top, .bookTestDrive form .form-group.form-group-bottom {
    padding-right: 0;
    width: 100%;
    margin: 0 0 20px; }
  .bookTestDrive form .form-group span.otp {
    right: 0; }
  .bookTestDriveBottom2 form .form-group span {
    top: 8px; }
  input.form-control.fmp-date:after {
    content: "DATE OF BIRTH";
    position: absolute;
    top: 0; }
  img.desktop-banner-FMP {
    display: none; }
  img.mobile-banner-FMP {
    display: block;
    width: 100%; }
  .fmp-brand-banner-text {
    top: 40%;
    width: 100%;
    bottom: auto; }
  p.brand-segment-fmp-text {
    text-align: left;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    width: 95%; }
  p.fmp-brand-check-price {
    font-size: 15px;
    margin: 5px;
    padding: 5px; }
  .fmp-brand-price {
    width: 95%;
    margin: 0 auto;
    display: flex;
    float: none; }
  .fmp-brand-price select.form-control {
    width: 100%; }
  .fmp-brand-dynamic-price {
    padding: 10px;
    width: 100%; }
  .smart-FMP-finance button {
    margin: 10px; }
  img.branding-logo {
    max-width: 70%;
    text-align: center;
    margin: 0 auto; }
  .smart-FMP-finance {
    float: none;
    width: 95%;
    display: block;
    margin: 0 auto; }
  input.form-control.fmp-date.second-fmp-brand:after {
    display: none; }
  p.FMPPolicy-block {
    float: none;
    width: 95%;
    margin: 10px auto; }
  .back-continue-block {
    width: 95%;
    margin: 0 auto; }
  .brand-banner-col-block {
    width: 100%; } }

@media (min-width: 320px) and (max-width: 480px) {
  .FMP-form-first {
    padding: 0;
    width: 95%;
    margin: 0 auto;
    float: none; }
  p#mobile_verify {
    position: relative;
    right: 0; }
  .bookTestDrive form {
    margin-top: 10px; }
  .bookTestDrive form .form-group {
    width: 100%;
    margin: 0 0 20px; }
  .bookTestDrive form .form-group.form-group-top, .bookTestDrive form .form-group.form-group-bottom {
    padding-right: 0;
    width: 100%;
    margin: 0 0 20px; }
  .bookTestDrive form .form-group span.otp {
    right: 0; }
  .bookTestDriveBottom2 form .form-group span {
    top: 8px; }
  input.form-control.fmp-date:after {
    content: "DATE OF BIRTH";
    position: absolute;
    top: 0; }
  img.desktop-banner-FMP {
    display: none; }
  img.mobile-banner-FMP {
    display: block;
    width: 100%; }
  .fmp-brand-banner-text {
    top: 40%;
    width: 100%;
    bottom: auto; }
  p.brand-segment-fmp-text {
    text-align: left;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    width: 95%; }
  p.fmp-brand-check-price {
    font-size: 15px;
    margin: 5px;
    padding: 5px; }
  .fmp-brand-price {
    width: 95%;
    margin: 0 auto;
    display: flex;
    float: none; }
  .fmp-brand-price select.form-control {
    width: 100%; }
  .fmp-brand-dynamic-price {
    padding: 10px;
    width: 100%; }
  .smart-FMP-finance button {
    margin: 10px; }
  img.branding-logo {
    max-width: 70%;
    text-align: center;
    margin: 0 auto; }
  .smart-FMP-finance {
    float: none;
    width: 95%;
    display: block;
    margin: 0 auto; }
  input.form-control.fmp-date.second-fmp-brand:after {
    display: none; }
  p.FMPPolicy-block {
    float: none;
    width: 95%;
    margin: 10px auto; }
  .back-continue-block {
    width: 95%;
    margin: 0 auto; }
  .brand-banner-col-block {
    width: 100%; }
  span.mobile-varify-desc {
    color: #fff;
    font-size: 13px;
    text-align: left;
    float: none;
    display: block;
    width: 95%;
    margin: 0 auto;
    line-height: 20px;
    margin-bottom: 15px; }
  p#otp_counter {
    margin-left: 3%; }
  .brand-second-step input.form-control {
    width: 100%; } }

.verifyDetailSec {
  float: left;
  width: 100%;
  background: #f9f9f9; }
  @media (max-width: 767px) {
    .verifyDetailSec {
      position: fixed;
      bottom: 70px;
      z-index: 10; } }
  .verifyDetailSec .verifyBox {
    display: none; }
  .verifyDetailSec .verifyWrap {
    padding: 25px;
    background: #2d3494;
    display: flex;
    align-items: center; }
    @media (max-width: 1200px) {
      .verifyDetailSec .verifyWrap {
        padding: 30px; } }
    @media (max-width: 767px) {
      .verifyDetailSec .verifyWrap {
        display: inline-block;
        width: 100%;
        padding: 25px;
        height: 70vh;
        overflow: auto; } }
    .verifyDetailSec .verifyWrap h6 {
      font-size: 18px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 5px; }
      @media (max-width: 992px) {
        .verifyDetailSec .verifyWrap h6 {
          font-size: 14px; } }
      @media (max-width: 767px) {
        .verifyDetailSec .verifyWrap h6 {
          font-weight: normal;
          margin-bottom: 15px; } }
    .verifyDetailSec .verifyWrap p {
      font-size: 13px;
      font-weight: 400;
      color: #b0b0b0;
      line-height: 1.4; }
    .verifyDetailSec .verifyWrap .form-group {
      position: relative;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .verifyDetailSec .verifyWrap .form-group {
          display: inline-block;
          width: 100%; } }
    .verifyDetailSec .verifyWrap label {
      font-size: 12px;
      color: #b0b0b0;
      font-weight: 400;
      margin: 0;
      position: absolute;
      top: -8px;
      padding: 0 5px;
      background: #2d3494;
      left: 13px; }
    .verifyDetailSec .verifyWrap .form-control {
      font-size: 16px;
      color: #b0b0b0;
      font-weight: 400;
      border: 1px solid #b0b0b0;
      height: 50px;
      background: transparent;
      border-radius: 0;
      outline: none;
      box-shadow: none;
      padding-left: 13px;
      padding-right: 55px; }
      .verifyDetailSec .verifyWrap .form-control::-webkit-input-placeholder {
        color: #b0b0b0; }
      .verifyDetailSec .verifyWrap .form-control:-ms-input-placeholder {
        color: #b0b0b0; }
      .verifyDetailSec .verifyWrap .form-control::placeholder {
        color: #b0b0b0; }
    .verifyDetailSec .verifyWrap .right .verify {
      font-size: 14px;
      color: #b0b0b0;
      text-transform: uppercase;
      position: absolute;
      top: 50%;
      right: 13px;
      transform: translateY(-50%);
      cursor: pointer; }
    .verifyDetailSec .verifyWrap .right .time {
      font-size: 14px;
      color: #ff1515;
      position: absolute;
      top: 50%;
      right: 13px;
      transform: translateY(-50%); }
    .verifyDetailSec .verifyWrap.verifyWrapper .right .row {
      margin-left: -10px;
      margin-right: -10px;
      width: calc(100% + 20px); }
      .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3 {
        padding-right: 10px;
        padding-left: 10px;
        max-width: 21%; }
        @media (max-width: 992px) {
          .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3 {
            max-width: 33.33%; } }
        @media (max-width: 767px) {
          .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3 {
            max-width: 100%; } }
        @media (max-width: 767px) {
          .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3.cityDrp {
            margin-top: 15px; } }
        .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3.cityDrp select {
          font-size: 16px;
          color: #b0b0b0;
          font-weight: 400;
          border: 1px solid #b0b0b0;
          height: 50px;
          background: transparent;
          border-radius: 0;
          outline: none;
          box-shadow: none;
          padding-left: 13px;
          padding-right: 25px;
          width: 100%;
          background: url(../images/nexa-finance-new/home/select-arrow.webp) 95% center no-repeat;
          -webkit-appearance: none;
          appearance: none; }
        @media (max-width: 1200px) {
          .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn a {
            padding: 18px 15px 12px; } }
        .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3 input {
          padding-right: 15px; }
        .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn {
          max-width: 16%; }
          @media (max-width: 992px) {
            .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn {
              max-width: 33.33%; } }
          .verifyDetailSec .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn a {
            width: 100%;
            text-align: center;
            margin-left: 0px; }
  .verifyDetailSec .mobileVerify {
    width: 65%;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .verifyDetailSec .mobileVerify {
        width: 100%; } }
    .verifyDetailSec .mobileVerify .left {
      width: 50%;
      padding-top: 0px; }
      @media (max-width: 992px) {
        .verifyDetailSec .mobileVerify .left {
          width: 47%; } }
      @media (max-width: 767px) {
        .verifyDetailSec .mobileVerify .left {
          width: 100%;
          margin-bottom: 20px; } }
    .verifyDetailSec .mobileVerify .right {
      width: 50%;
      padding-left: 45px; }
      @media (max-width: 992px) {
        .verifyDetailSec .mobileVerify .right {
          padding-left: 15px; } }
      @media (max-width: 767px) {
        .verifyDetailSec .mobileVerify .right {
          width: 100%;
          padding-left: 0px; } }
  .verifyDetailSec .enterOtp {
    width: 81%;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .verifyDetailSec .enterOtp {
        width: 100%; } }
    .verifyDetailSec .enterOtp .left {
      max-width: 243px;
      width: 100%; }
      @media (max-width: 992px) {
        .verifyDetailSec .enterOtp .left {
          max-width: 200px; } }
      @media (max-width: 767px) {
        .verifyDetailSec .enterOtp .left {
          max-width: 100%;
          width: 100%; } }
    .verifyDetailSec .enterOtp .right {
      width: calc(100% - 243px);
      display: flex;
      justify-content: flex-end; }
      @media (max-width: 992px) {
        .verifyDetailSec .enterOtp .right {
          width: calc(100% - 200px); } }
      @media (max-width: 767px) {
        .verifyDetailSec .enterOtp .right {
          width: 100%;
          display: inherit; } }
      .verifyDetailSec .enterOtp .right .submitBtn a {
        background-color: white;
        padding: 12px 44px 12px;
        display: inline-block;
        font-size: 16px;
        color: #000;
        font-weight: 500;
        text-transform: uppercase;
        text-decoration: none;
        margin-left: 10px;
        height: 100%; }
        @media (max-width: 992px) {
          .verifyDetailSec .enterOtp .right .submitBtn a {
            padding: 18px 24px 12px; } }
        @media (max-width: 767px) {
          .verifyDetailSec .enterOtp .right .submitBtn a {
            margin-left: 0px;
            margin-top: 10px;
            width: 100%;
            text-align: center;
            padding: 17px 44px 17px; } }
  .verifyDetailSec .enterBasicInfo .left {
    max-width: 250px;
    width: 100%; }
    @media (max-width: 992px) {
      .verifyDetailSec .enterBasicInfo .left {
        max-width: 150px; } }
    @media (max-width: 767px) {
      .verifyDetailSec .enterBasicInfo .left {
        max-width: 100%; } }
  .verifyDetailSec .enterBasicInfo .right {
    width: calc(100% - 243px);
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 992px) {
      .verifyDetailSec .enterBasicInfo .right {
        width: calc(100% - 150px); } }
    @media (max-width: 767px) {
      .verifyDetailSec .enterBasicInfo .right {
        display: inline-block;
        width: 100%; } }
    .verifyDetailSec .enterBasicInfo .right .submitBtn a {
      background-color: white;
      padding: 12px 44px 12px;
      display: inline-block;
      font-size: 16px;
      color: #000;
      font-weight: 500;
      text-transform: uppercase;
      text-decoration: none;
      margin-left: 10px;
      height: 100%; }
      @media (max-width: 992px) {
        .verifyDetailSec .enterBasicInfo .right .submitBtn a {
          padding: 18px 24px 12px; } }
      @media (max-width: 767px) {
        .verifyDetailSec .enterBasicInfo .right .submitBtn a {
          margin-left: 0px;
          margin-top: 10px;
          width: 100%;
          text-align: center;
          padding: 17px 44px 17px; } }
  .verifyDetailSec .enterBasicInfo .dob {
    margin-left: 10px; }
    @media (max-width: 767px) {
      .verifyDetailSec .enterBasicInfo .dob {
        margin-left: 0px;
        margin: 20px 0 0px 0; } }
  .verifyDetailSec .enterBasicInfo .email {
    margin-left: 10px; }
    @media (max-width: 767px) {
      .verifyDetailSec .enterBasicInfo .email {
        margin-left: 0px;
        margin: 20px 0 0px 0; } }
  .verifyDetailSec .enterBasicInfo input.datepicker {
    background: url(../images/nexa-finance-new/home/calendar.webp) 95% center no-repeat; }

.ui-datepicker {
  background: #fff;
  padding: 10px; }
  .ui-datepicker a {
    color: #000;
    font-size: 14px; }
  .ui-datepicker select {
    width: 50%;
    padding: 0 10px; }
  .ui-datepicker .ui-datepicker-next {
    float: right; }

.easiestway_slider {
  width: 100%;
  padding: 50px 0;
  float: left; }
  @media (max-width: 1200px) {
    .easiestway_slider {
      padding: 35px 0; } }
  @media (max-width: 767px) {
    .easiestway_slider {
      background: #FFFFFF; } }
  .easiestway_slider .left {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -2px;
    float: none; }
    @media (max-width: 767px) {
      .easiestway_slider .left {
        width: 100%; } }
    .easiestway_slider .left h3 {
      font-size: 26px; }
      @media (max-width: 1200px) {
        .easiestway_slider .left h3 {
          font-size: 15px; } }
      .easiestway_slider .left h3 strong {
        font-size: 25px;
        float: left;
        width: 100%; }
        @media (max-width: 1200px) {
          .easiestway_slider .left h3 strong {
            font-size: 14px; } }
        @media (max-width: 767px) {
          .easiestway_slider .left h3 strong {
            font-size: 32px;
            text-transform: uppercase; } }
      @media (max-width: 767px) {
        .easiestway_slider .left h3 {
          width: 100%;
          font-size: 28px; } }
    @media (max-width: 767px) {
      .easiestway_slider .left img {
        display: none; } }
  .easiestway_slider .right {
    width: 75%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 -1px;
    padding-left: 50px;
    float: none; }
    @media (max-width: 767px) {
      .easiestway_slider .right {
        width: 100%;
        padding: 0px;
        background: url(../images/nexa-finance-new/home/mobile-dotted.webp) center 60px no-repeat;
        background-size: 80% 80%; } }
    .easiestway_slider .right .owl-carousel .owl-item img {
      width: auto; }
    .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg {
      width: auto;
      text-align: center; }
      .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg img {
        width: auto; }
      .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg .sliderTxt {
        float: left;
        text-align: left;
        margin-top: 15px; }
        .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg .sliderTxt h3 {
          float: left;
          width: 100%;
          font-weight: bold;
          text-transform: uppercase;
          font-size: 16px;
          margin-bottom: 0px; }
        .easiestway_slider .right .owl-carousel .owl-item .item .sliderTxtImg .sliderTxt p {
          float: left;
          width: 100%;
          line-height: normal;
          color: #959695;
          font-size: 15px;
          margin-top: 5px;
          line-height: 20px; }
    .easiestway_slider .right .owl-carousel .owl-item .item .stepArrowSlide {
      float: right;
      position: absolute;
      right: -75px;
      width: 205px;
      top: 10px; }
    @media (max-width: 767px) {
      .easiestway_slider .right .owl-carousel .owl-item:nth-child(2) {
        float: right; } }
    .easiestway_slider .right .owl-carousel img {
      width: auto; }
    @media (max-width: 767px) {
      .easiestway_slider .right .owl-carousel .item {
        position: relative; } }
    .easiestway_slider .right .owl-carousel .item .sliderTxtImg {
      width: auto;
      text-align: center; }
      @media (max-width: 767px) {
        .easiestway_slider .right .owl-carousel .item .sliderTxtImg {
          float: left;
          width: 60%; } }
      .easiestway_slider .right .owl-carousel .item .sliderTxtImg img {
        width: auto; }
      .easiestway_slider .right .owl-carousel .item .sliderTxtImg .sliderTxt {
        float: left;
        text-align: left;
        margin-top: 15px; }
        .easiestway_slider .right .owl-carousel .item .sliderTxtImg .sliderTxt h3 {
          float: left;
          width: 100%;
          font-weight: bold;
          text-transform: uppercase;
          font-size: 16px;
          margin-bottom: 0px; }
        .easiestway_slider .right .owl-carousel .item .sliderTxtImg .sliderTxt p {
          float: left;
          width: 100%;
          line-height: normal;
          color: #959695;
          font-size: 15px;
          margin-top: 5px;
          line-height: 20px; }
    .easiestway_slider .right .owl-carousel .item .stepArrowSlide {
      float: right;
      position: absolute;
      right: -75px;
      width: 205px;
      top: 10px; }
      @media (max-width: 767px) {
        .easiestway_slider .right .owl-carousel .item .stepArrowSlide {
          display: none; } }
    @media (max-width: 767px) {
      .easiestway_slider .right .owl-carousel .item:nth-child(2n+2) .sliderTxtImg {
        float: right;
        width: 60%; } }
    .easiestway_slider .right .owl-carousel .owl-nav.disabled {
      display: block;
      position: absolute;
      right: 0;
      top: 20%;
      width: 32px; }
      .easiestway_slider .right .owl-carousel .owl-nav.disabled .owl-prev {
        width: 32px;
        height: 32px;
        background: url(../images/nexa-finance-new/home/prev-btn.webp) center center no-repeat;
        text-indent: -9999px;
        margin: 5px 0;
        border-radius: 50%; }
        .easiestway_slider .right .owl-carousel .owl-nav.disabled .owl-prev:focus {
          outline: 0; }
      .easiestway_slider .right .owl-carousel .owl-nav.disabled .owl-next {
        width: 32px;
        height: 32px;
        background: url(../images/nexa-finance-new/home/next-btn.webp) center center no-repeat;
        text-indent: -9999px;
        margin: 5px 0;
        border-radius: 50%; }
        .easiestway_slider .right .owl-carousel .owl-nav.disabled .owl-next:focus {
          outline: 0; }
    .easiestway_slider .right .owl-carousel .owl-nav {
      display: block;
      position: absolute;
      right: 0;
      top: 20%;
      width: 32px; }
      .easiestway_slider .right .owl-carousel .owl-nav .owl-prev {
        width: 32px;
        height: 32px;
        background: url(../images/nexa-finance-new/home/prev-btn.webp) center center no-repeat;
        text-indent: -9999px;
        margin: 5px 0;
        border-radius: 50%; }
        .easiestway_slider .right .owl-carousel .owl-nav .owl-prev:focus {
          outline: 0; }
      .easiestway_slider .right .owl-carousel .owl-nav .owl-next {
        width: 32px;
        height: 32px;
        background: url(../images/nexa-finance-new/home/next-btn.webp) center center no-repeat;
        text-indent: -9999px;
        margin: 5px 0;
        border-radius: 50%; }
        .easiestway_slider .right .owl-carousel .owl-nav .owl-next:focus {
          outline: 0; }

.faqPopular {
  float: left;
  width: 100%; }
  @media (max-width: 767px) {
    .faqPopular {
      background: #ececec; } }
  .faqPopular h2 {
    font-size: 32px;
    color: #000000;
    margin-bottom: 25px; }
    @media (max-width: 1200px) {
      .faqPopular h2 {
        font-size: 25px; } }
    @media (max-width: 767px) {
      .faqPopular h2 {
        font-size: 32px;
        margin-bottom: 10px; } }
    .faqPopular h2 strong {
      font-weight: bold;
      color: #000000;
      display: inline-block;
      width: 100%; }
  .faqPopular .leftContent {
    float: left;
    width: 60%; }
    @media (max-width: 767px) {
      .faqPopular .leftContent {
        width: 100%; } }
    .faqPopular .leftContent .mainacrdSec {
      float: left;
      width: 100%;
      margin-bottom: 17px;
      border: #acacac solid 1px; }
      @media (max-width: 767px) {
        .faqPopular .leftContent .mainacrdSec {
          border: #c5c5c5 solid 1px; } }
      .faqPopular .leftContent .mainacrdSec h3 {
        cursor: pointer;
        color: #848484;
        background: #fff url(../images/nexa-finance-new/home/plus.webp) 98% center no-repeat;
        display: inline-block;
        width: 100%;
        padding: 25px 50px 25px 25px;
        font-size: 16px;
        border-bottom: 10px;
        margin-bottom: 0px;
        line-height: 1.4; }
        @media (max-width: 1200px) {
          .faqPopular .leftContent .mainacrdSec h3 {
            padding: 15px 40px 15px 15px; } }
        @media (max-width: 767px) {
          .faqPopular .leftContent .mainacrdSec h3 {
            background: #fff url(../images/nexa-finance-new/home/plus.webp) 96% center no-repeat; } }
        .faqPopular .leftContent .mainacrdSec h3.selected {
          background: #fff url(../images/nexa-finance-new/home/minus.webp) 98% center no-repeat; }
          @media (max-width: 767px) {
            .faqPopular .leftContent .mainacrdSec h3.selected {
              background: #fff url(../images/nexa-finance-new/home/minus.webp) 96% center no-repeat; } }
    .faqPopular .leftContent .acrdSec {
      display: none;
      position: relative;
      background: #fff;
      color: #848484;
      padding: 20px 25px;
      font-size: 15px;
      border-top: #acacac solid 1px;
      line-height: 1.4; }
      @media (max-width: 1200px) {
        .faqPopular .leftContent .acrdSec {
          padding: 10px 15px; } }
      @media (max-width: 767px) {
        .faqPopular .leftContent .acrdSec {
          border-top: #c5c5c5 solid 1px; } }
  .faqPopular .right {
    float: right;
    margin-top: -50px; }
    @media (max-width: 1200px) {
      .faqPopular .right {
        width: 38%; } }
    @media (max-width: 767px) {
      .faqPopular .right {
        display: none; } }

.d_disclaimer {
  position: relative; }

.landing_otperror {
  color: red;
  position: absolute;
  margin-top: 7px;
  font-size: 12px; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #b0b0b0;
  transition: background-color 5000s ease-in-out 0s; }

.verifyDetailSec #verifyPopup1 .verifyWrap {
  display: inline-block; }
  .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 25px; }
    .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn {
      width: 80%;
      float: left;
      display: flex;
      justify-content: space-around;
      margin-left: 10%; }
      @media (max-width: 992px) {
        .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn {
          margin-left: 0px;
          width: 100%; } }
      @media (max-width: 767px) {
        .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn {
          display: inline-block; } }
      .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn .customRadioBtn {
        top: 0px;
        display: block;
        position: relative;
        padding-left: 32px;
        cursor: pointer;
        font-size: 20px;
        color: #fff;
        left: 0; }
        @media (max-width: 992px) {
          .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn .customRadioBtn {
            font-size: 17px; } }
        @media (max-width: 767px) {
          .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn .customRadioBtn {
            font-size: 15px;
            line-height: 1.5;
            display: inline-block; } }
        @media (max-width: 767px) {
          .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn .customRadioBtn + .customRadioBtn {
            margin-left: 15px; } }
  .verifyDetailSec #verifyPopup1 .verifyWrap .leftRightMain {
    float: left;
    width: 100%;
    display: flex; }
    @media (max-width: 767px) {
      .verifyDetailSec #verifyPopup1 .verifyWrap .leftRightMain {
        display: inline-block; } }
    @media (max-width: 767px) {
      .verifyDetailSec #verifyPopup1 .verifyWrap .leftRightMain .left {
        width: 100%; } }
    .verifyDetailSec #verifyPopup1 .verifyWrap .leftRightMain .right {
      align-items: center;
      display: flex; }
      .verifyDetailSec #verifyPopup1 .verifyWrap .leftRightMain .right .form-group {
        width: 100%; }

.mob_footer .subscribebtn {
  width: 45px;
  background: #000 url(//nexaprod.azureedge.net/dist/assets/images/arrow1.png) no-repeat center;
  background-size: 15px auto;
  padding: 0px;
  font-size: .1px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  border: 1px solid #858585; }

.introSmartFin {
  float: left;
  width: 100%;
  padding: 50px 0; }
  @media (max-width: 992px) {
    .introSmartFin {
      padding: 35px 0; } }
  @media (max-width: 767px) {
    .introSmartFin {
      padding: 25px 0; } }
  @media (max-width: 767px) {
    .introSmartFin .introSmartTxt {
      margin-top: 15px; } }
  .introSmartFin .introSmartTxt h3 {
    color: #000;
    font-weight: bold;
    font-size: 20px; }
    @media (max-width: 992px) {
      .introSmartFin .introSmartTxt h3 {
        font-size: 16px;
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .introSmartFin .introSmartTxt h3 {
        font-size: 18px;
        margin-bottom: 10px; } }
  .introSmartFin .introSmartTxt p {
    color: #000;
    font-size: 16px; }
    @media (max-width: 992px) {
      .introSmartFin .introSmartTxt p {
        font-size: 15px;
        line-height: 1.4; } }
    .introSmartFin .introSmartTxt p span {
      display: none; }
    .introSmartFin .introSmartTxt p a {
      display: block;
      font-weight: normal;
      color: #000;
      text-decoration: underline;
      margin-top: 10px; }
      .introSmartFin .introSmartTxt p a:hover {
        color: #a3a3a3;
        text-decoration: none; }
      .introSmartFin .introSmartTxt p a.introRl {
        display: none; }
      .introSmartFin .introSmartTxt p a.introRm {
        display: block; }
    .introSmartFin .introSmartTxt p.active span {
      display: block; }
    .introSmartFin .introSmartTxt p.active a.introRl {
      display: block; }
    .introSmartFin .introSmartTxt p.active a.introRm {
      display: none; }

.blogHomeMain {
  float: left;
  width: 100%;
  padding: 50px 0 50px 0; }
  @media (max-width: 992px) {
    .blogHomeMain {
      padding: 35px 0 35px 0; } }
  @media (max-width: 767px) {
    .blogHomeMain {
      padding: 25px 0 25px 0; } }
  @media (max-width: 767px) {
    .blogHomeMain .introSmartTxt {
      margin-bottom: 20px; } }
  .blogHomeMain .introSmartTxt .introImg {
    position: relative; }
    .blogHomeMain .introSmartTxt .introImg img {
      max-width: 100%;
      height: auto; }
    .blogHomeMain .introSmartTxt .introImg span {
      position: absolute;
      top: 10px;
      right: 10px;
      font-weight: normal;
      font-size: 18px; }
      .blogHomeMain .introSmartTxt .introImg span i {
        color: #fff;
        margin-right: 7px; }
  .blogHomeMain .introSmartTxt .shareFlagMain {
    float: left;
    width: 100%;
    margin: 20px 0 15px 0;
    position: relative; }
    .blogHomeMain .introSmartTxt .shareFlagMain span {
      font-size: 14px;
      color: #8a8a8a;
      letter-spacing: 8px;
      text-transform: uppercase;
      display: inline-block; }
    .blogHomeMain .introSmartTxt .shareFlagMain .flagShare {
      float: right; }
      .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .shareIcon {
        display: inline-block;
        top: 3px;
        position: relative; }
        .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .shareIcon a {
          display: inline-block; }
      .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .shareIcons {
        top: 35px; }
        .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .shareIcons.active {
          display: block; }
      .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .flagIcon {
        width: 17px;
        height: 20px;
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        background: url(../images/nexahub/bookmark-icon.png) left top/100% 100% no-repeat; }
        .blogHomeMain .introSmartTxt .shareFlagMain .flagShare .flagIcon.active {
          background: url(../images/nexahub/bookmark-icon-active.png) left top/100% 100% no-repeat; }
  .blogHomeMain .introSmartTxt h3 {
    color: #000;
    font-weight: bold;
    font-size: 20px;
    margin: 0px 0 10px 0;
    min-height: 50px;
    display: inline-block;
    width: 100%; }
    @media (max-width: 992px) {
      .blogHomeMain .introSmartTxt h3 {
        font-size: 16px;
        margin-bottom: 10px;
        min-height: 40px; } }
    @media (max-width: 767px) {
      .blogHomeMain .introSmartTxt h3 {
        min-height: inherit;
        font-size: 18px; } }
  .blogHomeMain .introSmartTxt p {
    color: #000;
    font-size: 16px; }
    @media (max-width: 992px) {
      .blogHomeMain .introSmartTxt p {
        font-size: 15px;
        line-height: 1.4; } }
    .blogHomeMain .introSmartTxt p span {
      display: none; }
    .blogHomeMain .introSmartTxt p a {
      display: block;
      font-weight: normal;
      color: #000;
      text-decoration: underline;
      margin-top: 10px; }
      .blogHomeMain .introSmartTxt p a:hover {
        color: #a3a3a3;
        text-decoration: none; }
      .blogHomeMain .introSmartTxt p a.introRl {
        display: none; }
      .blogHomeMain .introSmartTxt p a.introRm {
        display: block; }
    .blogHomeMain .introSmartTxt p.active span {
      display: block; }
    .blogHomeMain .introSmartTxt p.active a.introRl {
      display: block; }
    .blogHomeMain .introSmartTxt p.active a.introRm {
      display: none; }
  .blogHomeMain .blackButton {
    width: 100%;
    text-align: center;
    margin-top: 50px; }
    @media (max-width: 992px) {
      .blogHomeMain .blackButton {
        margin-top: 35px; } }
    @media (max-width: 767px) {
      .blogHomeMain .blackButton {
        margin-top: 10px; } }
    .blogHomeMain .blackButton a {
      width: 120px; }
  .blogHomeMain .owl-carousel .owl-nav {
    display: block;
    position: absolute;
    right: 0;
    top: -35px; }
    .blogHomeMain .owl-carousel .owl-nav .owl-prev {
      border: 2px solid #707070;
      width: 25px;
      height: 25px;
      line-height: 15px;
      position: relative;
      outline: none;
      border-right: 0px; }
      .blogHomeMain .owl-carousel .owl-nav .owl-prev span {
        font-size: 20px;
        font-weight: 500;
        color: #707070; }
      .blogHomeMain .owl-carousel .owl-nav .owl-prev:focus {
        box-shadow: none;
        border-radius: 0px; }
    .blogHomeMain .owl-carousel .owl-nav .owl-next {
      border: 2px solid #707070;
      width: 25px;
      height: 25px;
      line-height: 15px;
      position: relative;
      outline: none; }
      .blogHomeMain .owl-carousel .owl-nav .owl-next span {
        font-size: 20px;
        font-weight: 500;
        color: #707070; }
      .blogHomeMain .owl-carousel .owl-nav .owl-next:focus {
        box-shadow: none;
        border-radius: 0px; }

.nfloaderMain {
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  text-align: center;
  z-index: 7666666;
  background: rgba(255, 255, 255, 0.8);
  text-align: center; }
  .nfloaderMain span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .nfloaderMain.active {
    display: none; }

@media screen and (max-width: 350px) {
  .verifyDetailSec #verifyPopup1 .verifyWrap .verifyRadioBtnMain .radiobtn .customRadioBtn {
    font-size: 12px;
    line-height: 1.9;
    display: inline-block; } }

@media (max-width: 767px) {
  .brand-check-loan-offers {
    display: none !important; } }

.brand-check-loan-offers p {
  font-size: 14px;
  color: #fff;
  margin-bottom: 10px; }
  .brand-check-loan-offers p span {
    font-weight: bold; }

.brand-check-loan-offers a {
  color: #fff;
  font-size: 12px !important;
  background: #164b91;
  padding: 10px !important;
  text-transform: uppercase;
  text-decoration: none; }

.smart-finance-box {
  background: #164b91;
  display: inline-block;
  padding: 36px 15px 25px 10px;
  position: absolute;
  left: 0;
  min-height: 100px; }
  .smart-finance-box p {
    font-size: 21px;
    color: #ffffff; }
    .smart-finance-box p span {
      font-size: 30px;
      display: block;
      line-height: 150%; }

@media screen and (min-width: 768px) {
  .brand_fmp_section .error {
    font-size: 12px; }
  .brand_fmp_section .enterOtp .right .submitBtn a,
  .brand_fmp_section .enterBasicInfo .right .submitBtn a {
    background: #164b91 !important;
    color: #ffffff !important;
    border: 1px solid #164b91 !important; }
    .brand_fmp_section .enterOtp .right .submitBtn a:hover,
    .brand_fmp_section .enterBasicInfo .right .submitBtn a:hover {
      background: #fff !important;
      color: #000000 !important; }
  .brand_fmp_section .verifyWrap {
    background: transparent !important; }
    .brand_fmp_section .verifyWrap.verifyWrapper .right .row .col-lg-3.cityDrp select {
      font-size: 13px !important;
      color: #000000;
      border-color: #000000 !important; }
    .brand_fmp_section .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn a {
      background: #164b91 !important;
      color: #ffffff !important;
      border: 1px solid #164b91 !important; }
      .brand_fmp_section .verifyWrap.verifyWrapper .right .row .col-lg-3.submitBtn a:hover {
        background: #fff !important;
        color: #000000 !important; }
    .brand_fmp_section .verifyWrap h6 {
      color: #164b91;
      font-weight: bold !important; }
    .brand_fmp_section .verifyWrap p {
      color: #000000; }
    .brand_fmp_section .verifyWrap .form-control {
      -webkit-text-fill-color: #000000 !important;
      border-color: #000000 !important; }
    .brand_fmp_section .verifyWrap label {
      background: #f9f9f9 !important;
      color: #164b91; }
  .brand_fmp_section #verifyPopup1 {
    width: 100% !important; }
    .brand_fmp_section #verifyPopup1 .verifyWrap {
      margin-left: 224px;
      padding-top: 0; }
  .brand_fmp_section #verifyPopup2 .verifyWrap {
    max-width: 750px;
    margin: 0 auto; } }

#Mobile-error,
#Otp-error,
#Name-error,
#Email-error,
#dob_land-error {
  color: red !important; }

.dateselector .input-group-addon {
  display: none; }

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545; }

.verifyDetailSec .verifyWrapper .d_disclaimer {
  display: flex !important; }

.termsPrivacyPopupMain .modal-content h2 {
  background: #164b91 !important; }

.popupBtn2_brand {
  height: auto !important; }

.verifyDetailSec .verifyWrapper {
  flex-direction: column;
  align-items: flex-start !important; }
  .verifyDetailSec .verifyWrapper .form-group {
    margin-bottom: 15px !important; }
  .verifyDetailSec .verifyWrapper .left {
    max-width: 100% !important;
    float: none !important;
    margin-bottom: 10px;
    clear: both;
    overflow: hidden; }
  .verifyDetailSec .verifyWrapper .right {
    width: 100% !important;
    justify-content: space-between !important;
    float: none !important; }
    .verifyDetailSec .verifyWrapper .right .submitBtn a {
      height: auto !important; }
      @media (max-width: 1200px) {
        .verifyDetailSec .verifyWrapper .right .submitBtn a {
          margin-bottom: 15px;
          margin-left: 0 !important; } }
  .verifyDetailSec .verifyWrapper .email,
  .verifyDetailSec .verifyWrapper .dob {
    margin-left: 0px !important; }
  .verifyDetailSec .verifyWrapper .d_disclaimer {
    font-size: 12px !important;
    font-weight: 300 !important; }

.termsPrivacyPopupMain .modal-content h2 {
  background: #164b91; }

.termsPrivacyPopupMain .modal-content h2 {
  width: 100%;
  padding: 25px 30px;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
  font-family: 'Lato',sans-serif;
  font-weight: 500; }

.termsPrivacyPopupMain .termsPrivacyContent p.paraTxt {
  color: #000;
  font-size: 14px;
  line-height: 20px !important; }

.termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .card {
  border: 0;
  border-radius: 0;
  padding: 25px 0;
  border: none;
  border-bottom: solid 1px #000 !important; }

.termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .card .card-header {
  background-color: #fff;
  border: none;
  padding: 0; }

.termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .card .card-header button {
  padding: 0;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none; }

.termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord {
  height: 400px;
  overflow: auto;
  padding-right: 20px; }

.termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .card .card-header h5 button.btn-link:after {
  width: 16px;
  height: 16px;
  content: "";
  position: absolute;
  background: url(/dist/assets/images/nexa-finance/personal-details/minus-icon.webp) right center no-repeat;
  right: 0;
  top: 5px; }

.termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .card .card-header h5 button.btn-link.collapsed:after {
  width: 16px;
  height: 16px;
  content: "";
  position: absolute;
  background: url(/dist/assets/images/nexa-finance/personal-details/plus-icon.webp) right center no-repeat;
  right: 0;
  top: 25px; }

.termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .card .card-body p {
  font-size: 14px;
  line-height: 19px;
  color: #000;
  font-weight: 400; }

.termsPrivacyPopupMain .modal-content .termsPrivacyContent .termsPrivacyAccord .card .card-body {
  padding-left: 0; }

.termsPrivacyPopupMain .btn.focus, .btn:focus {
  box-shadow: none !important; }

#form-fmpland1-brand .d_disclaimer .disclamer {
  appearance: auto !important;
  margin: 0 !important; }

#form-fmpland1-brand .d_disclaimer .dis-brand a {
  color: #007bff !important;
  text-decoration: underline !important; }

.termsPrivacyPopupMain .modal-dialog .modal-content {
  margin-top: auto !important; }

.enterBasicInfo .validation_info {
  margin-top: -6px;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 10px;
  color: #164b91; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJlbmFmaW5hbmNlYnJhbmQuY3NzIiwic291cmNlcyI6WyJhcmVuYWZpbmFuY2VicmFuZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC1kYXRlcGlja2VyLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsIl9mdW5jdGlvbi5zY3NzIiwicGFydGlhbHMvbmV4YS1maW5hbmNlLW5ldy9fcHJpdmFjeS1wb2xpY3kuc2NzcyIsInBhcnRpYWxzL19icmFuZC1mbXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL0BpbXBvcnQgXCJ2ZW5kb3IvanF1ZXJ5Lm1DdXN0b21TY3JvbGxiYXJcIjtcbi8vQGltcG9ydCBcInZlbmRvci9pb24ucmFuZ2VTbGlkZXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwLWRhdGVwaWNrZXJcIjtcblxuLy9Db3JlIFBhcnRpYWxzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vL0BpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvblwiO1xuXG4vL05leGEgRmluYW5jZSAoWEQpXG4vL0BpbXBvcnQgXCJwYXJ0aWFscy9uZXhhLWZpbmFuY2UvcHJpY2Utc3VtbWFyeVwiO1xuLy9AaW1wb3J0IFwicGFydGlhbHMvYnVnLWZpeGluZ1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvcHJpdmFjeS1wb2xpY3lcIjtcblxuLy9OZXhhIEZpbmFuY2UgLSBORVdcbi8vQGltcG9ydCBcInBhcnRpYWxzL25leGEtZmluYW5jZS1uZXcvaG9tZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JyYW5kLWZtcFwiO1xuLy9AaW1wb3J0IFwicGFydGlhbHMvYXJlbmEtYnVnLWZpeGluZ1wiIiwiLyohXG4gKiBEYXRlcGlja2VyIGZvciBCb290c3RyYXAgdjEuNi40IChodHRwczovL2dpdGh1Yi5jb20vZXRlcm5pY29kZS9ib290c3RyYXAtZGF0ZXBpY2tlcilcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBTdGVmYW4gUGV0cmVcbiAqIEltcHJvdmVtZW50cyBieSBBbmRyZXcgUm93bHNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wIChodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjApXG4gKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1kYXRlcGlja2VyLmNzcy5tYXAgKi9cbi5kYXRlcGlja2VyIHtcblx0cGFkZGluZzogNHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHRhYmxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdHRyIHtcblx0XHRcdHRkLmRheSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC5kYXkuZm9jdXNlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdHRkLm9sZCB7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0fVxuXHRcdFx0dGQubmV3IHtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHR9XG5cdFx0XHR0ZC5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNkOWVkZjc7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0XHR0ZC50b2RheSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmRkNDlhJywgZW5kQ29sb3JzdHI9JyNmZGY1OWEnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmYwNjkgXFw5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC50b2RheS5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGQ0OWEsICNmZGY1OWEpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmRkNDlhJywgZW5kQ29sb3JzdHI9JyNmZGY1OWEnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRkNDlhLCAjZmRmNTlhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlci5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlci5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQudG9kYXkuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcblx0XHRcdH1cblx0XHRcdHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcblx0XHRcdH1cblx0XHRcdHRkLnRvZGF5W2Rpc2FibGVkXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG5cdFx0XHR9XG5cdFx0XHR0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNTlhO1xuXHRcdFx0fVxuXHRcdFx0dGQucmFuZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRkLnJhbmdlLmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC5yYW5nZS50b2RheSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmM2MxN2EpLCB0bygjZjNlOTdhKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjNjMTdhJywgZW5kQ29sb3JzdHI9JyNmM2U5N2EnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmM2MxN2EpLCB0bygjZjNlOTdhKSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2YzYzE3YScsIGVuZENvbG9yc3RyPScjZjNlOTdhJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlcltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZDE3YTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2YzYzE3YSksIHRvKCNmM2U5N2EpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzYzE3YSwgI2YzZTk3YSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmM2MxN2EnLCBlbmRDb2xvcnN0cj0nI2YzZTk3YScsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjNlOTdhICNmM2U5N2EgI2VkZGUzNDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZDE3YTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNjMTdhLCAjZjNlOTdhKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2YzYzE3YSksIHRvKCNmM2U5N2EpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2MxN2EsICNmM2U5N2EpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjNjMTdhJywgZW5kQ29sb3JzdHI9JyNmM2U5N2EnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjNlOTdhICNmM2U5N2EgI2VkZGUzNDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMjRiIFxcOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlci5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlci5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQucmFuZ2UudG9kYXkuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG5cdFx0XHR9XG5cdFx0XHR0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMjRiIFxcOTtcblx0XHRcdH1cblx0XHRcdHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcblx0XHRcdH1cblx0XHRcdHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2U5N2E7XG5cdFx0XHR9XG5cdFx0XHR0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xuXHRcdFx0fVxuXHRcdFx0dGQuc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYjNiM2IzKSwgdG8oIzgwODA4MCkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2IzYjNiMycsIGVuZENvbG9yc3RyPScjODA4MDgwJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM4MDgwODAgIzgwODA4MCAjNTk1OTU5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2IzYjNiMyksIHRvKCM4MDgwODApKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjODA4MDgwICM4MDgwODAgIzU5NTk1OTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgXFw5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLmRpc2FibGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0ZC5zZWxlY3RlZC5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiM2IzYjMpLCB0bygjODA4MDgwKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjNiM2IzLCAjODA4MDgwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzgwODA4MCAjODA4MDgwICM1OTU5NTk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiM2IzYjMsICM4MDgwODApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYjNiM2IzKSwgdG8oIzgwODA4MCkpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IzYjNiMywgIzgwODA4MCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNiM2IzYjMnLCBlbmRDb2xvcnN0cj0nIzgwODA4MCcsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM4MDgwODAgIzgwODA4MCAjNTk1OTU5O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiBcXDk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlcltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRkLnNlbGVjdGVkLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjYgXFw5O1xuXHRcdFx0fVxuXHRcdFx0dGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiBcXDk7XG5cdFx0XHR9XG5cdFx0XHR0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG5cdFx0XHR9XG5cdFx0XHR0ZC5zZWxlY3RlZFtkaXNhYmxlZF0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuXHRcdFx0fVxuXHRcdFx0dGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcblx0XHRcdH1cblx0XHRcdHRkLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDA0NGNjKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDhjKSwgdG8oIzAwNDRjYykpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwOGMnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlcltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRkLmFjdGl2ZS5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDA0NGNjKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDhjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDhjKSwgdG8oIzAwNDRjYykpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwOGMnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlcltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRkLmFjdGl2ZS5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdH1cblx0XHRcdHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdH1cblx0XHRcdHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHR9XG5cdFx0XHR0ZC5hY3RpdmVbZGlzYWJsZWRdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdH1cblx0XHRcdHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDElO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLmZvY3VzZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDhjKSwgdG8oIzAwNDRjYykpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwOGMnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzA4YyksIHRvKCMwMDQ0Y2MpKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA4YycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIuZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlcltkaXNhYmxlZF0ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5hY3RpdmUuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDA0NGNjKSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzA4YycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwOGMpLCB0bygjMDA0NGNjKSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwOGMsICMwMDQ0Y2MpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzA4YywgIzAwNDRjYyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDhjLCAjMDA0NGNjKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwOGMnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlci5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uYWN0aXZlLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5hY3RpdmVbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuLm9sZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5uZXcge1xuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xuXHR9XG5cdHRoIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5kYXRlcGlja2VyLXN3aXRjaCB7XG5cdFx0d2lkdGg6IDE0NXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0fVxuXHR9XG5cdC5wcmV2IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdH1cblx0fVxuXHQubmV4dCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHR9XG5cdH1cblx0dGZvb3Qge1xuXHRcdHRyIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jdyB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbi5kYXRlcGlja2VyLWlubGluZSB7XG5cdHdpZHRoOiAyMjBweDtcbn1cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG5cdHRhYmxlIHtcblx0XHR0ciB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgIzk5OTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQge1xuXHQmOmJlZm9yZSB7XG5cdFx0bGVmdDogNnB4O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IDdweDtcblx0fVxufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQge1xuXHQmOmJlZm9yZSB7XG5cdFx0cmlnaHQ6IDZweDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogN3B4O1xuXHR9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b20ge1xuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAtN3B4O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRvcDogLTZweDtcblx0fVxufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wIHtcblx0JjpiZWZvcmUge1xuXHRcdGJvdHRvbTogLTdweDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCAjOTk5O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGJvdHRvbTogLTZweDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xuXHR9XG59XG4udGFibGUtc3RyaXBlZCB7XG5cdC5kYXRlcGlja2VyIHtcblx0XHR0YWJsZSB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5pbnB1dC1hcHBlbmQuZGF0ZSB7XG5cdC5hZGQtb24ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRpIHtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHR9XG5cdH1cbn1cbi5pbnB1dC1wcmVwZW5kLmRhdGUge1xuXHQuYWRkLW9uIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXHR9XG59XG4uaW5wdXQtZGF0ZXJhbmdlIHtcblx0aW5wdXQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXHRcdH1cblx0fVxuXHQuYWRkLW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWluLXdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRwYWRkaW5nOiA0cHggNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHR9XG59XG4iLCIvKiBNZWRpYSBxdWVyaWVzIEJyZWFrcG9pbnRzICovXG4kYnJlYWtwb2ludHM6IChcbiAgJ21vYmlsZScgIDogKCBtYXgtd2lkdGg6ICA0ODBweCApLCAgLy8gZm9yIG1vYmlsZSBwb3J0cmFpdCBvbmx5XG4gICdiZWxvdy10YWJsZXQnOiAoIG1heC13aWR0aDogNzY3cHggKSxcdC8vIGNvdmVyaW5nIGdhcCBmcm9tIDQ4MCB0byA5OTcgaWYgbmVlZGVkXG4gICd0YWJsZXQnOiAoIG1heC13aWR0aDogNzY4cHggKSxcdC8vIGZvciBtb2JpbGUgbGFuZHNjYXBlIGFuZCB0YWJsZXQgcG9ydHJhaXRcbiAgJ2JlbG93LWRlc2t0b3AnOiAobWF4LXdpZHRoOiA5OTFweCksIC8vIGNvdmVyaW5nIGdhcCBmcm9tIDc2OCB0byA5OTIgaWYgbmVlZGVkXG4gICdkZXNrdG9wJyAgOiAoIG1pbi13aWR0aDogOTkycHggKSwgLy8gZm9yIGRlc2t0b3AgYW5kIHRhYmxldCBsYW5kc2NhcGVcbik7XG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXHRAaWYgJHBvaW50ID09IHNtYWxsbW9iaWxlIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMzY5cHgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdC8qQGVsc2UgaWYgJHBvaW50ID09IG1kIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQgOyB9XG5cdCB9Ki9cblx0QGVsc2UgaWYgJHBvaW50ID09IGxnIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHhsIHtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxuICAgIH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHh4bCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gaXBhZHJ7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ODIwcHgpIGFuZCAobWF4LXdpZHRoOjExODBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XG5cdH1cbiB9XG5cbiRjb2xvci1zcGFjaW5nOihcblx0c2t5LWJsdWU6IDEyMHB4LFxuXHR5ZWxsb3c6IDEwMHB4LFxuXHRsaWdodC1ncmVlbjogODBweCxcblx0cmVkOiA3NXB4LFxuXHRibHVlOiA2MHB4LFxuXHRsaWdodGVyLXBpbms6IDUwcHgsXG5cdHBpbms6IDQwcHgsXG5cdGdyZWVuOiAzMHB4LFxuXHRsaWdodC1waW5rOiAyMHB4LFxuXHRkYXJrLWJsdWU6IDEwcHhcbik7XG5cbi8vRm9udHMgdmFyaWFibGVcbiRNdXNlb1NhbnMxMDA6ICdNdXNlb1NhbnMtMTAwJztcbiRNdXNlb1NhbnMxMDBJdGFsaWM6ICdNdXNlb1NhbnMtMTAwSXRhbGljJztcbiRNdXNlb1NhbnMzMDA6ICdNdXNlb1NhbnMtMzAwJztcbiRNdXNlb1NhbnMzMDBJdGFsaWM6ICdNdXNlb1NhbnMtMzAwSXRhbGljJztcbiRNdXNlb1NhbnM1MDA6ICdNdXNlb1NhbnMtNTAwJztcbiRNdXNlb1NhbnM1MDBJdGFsaWM6ICdNdXNlb1NhbnMtNTAwSXRhbGljJztcbiRNdXNlb1NhbnM3MDA6ICdNdXNlb1NhbnMtNzAwJztcbiRNdXNlb1NhbnM3MDBJdGFsaWM6ICdNdXNlb1NhbnMtNzAwSXRhbGljJztcbiRNdXNlb1NhbnM5MDA6ICdNdXNlb1NhbnMtOTAwJztcbiRNdXNlb1NhbnM5MDBJdGFsaWM6ICdNdXNlb1NhbnMtOTAwSXRhbGljJztcblxuLyogUmVub3ZhdGUgQW1lcmljYSBQcmltYXJ5IENvbG91cnMgKi9cblxuJGNvbG9yLWRhcmstZ3JleTogIzM5MzkzOTtcbiRjb2xvci1saWdodC1ncmV5OiAjODY4Njg2O1xuJGNvbG9yLXJlZDogI2VjMWUzMjtcbiRjb2xvci1saWdodC1ibHVlOiAjMDBiNGU0O1xuJGNvbG9yLWRhcmstYmx1ZTogIzAwNDY3YztcbiRjb2xvci1ncmVlbjogI2I0ZTMyNDtcbiRjb2xvci15ZWxsb3c6ICNmZmYyNDc7XG4kY29sb3ItbGlnaHQtY3JlYW06ICNmZmY2OGY7XG5cbiRjb2xvci1mb290ZXItYmFja2dyb3VuZC1ib3R0b206ICM0MTQxNDE7XG4kY29sb3ItZm9vdGVyLXRleHQtY29sb3I6ICNiYWJhYmE7XG4kY29sb3ItcHJpbWFyeS1iYWNrZ3JvdW5kOiAjRjVGNUY1O1xuJGNvbG9yLWNsb3NldC13aGl0ZTogI2YyZjJmMjtcblxuXG4vKiBTcHJpdGUgSWNvbnMgKi9cbiRpY29uLXNwcml0ZTogdXJsKC4uL2ltZy9pY29uLXNwcml0ZS5wbmcpO1xuXG4vKk1hcnV0aSBTYXNzIGNvbG9yIHZhcmlhYmxlcyovXG4kY29sb3ItaGVhZGVyLWNvbG9yOiAjZjJmMmYyO1xuJGNvbG9yLWhlYWRlci1lbGVtZW50LWNvbG9yOiAjOGI4YjhiO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWJsdWU6ICMxNjRiOTE7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3Itc2VhcmNoLWJveDojYjViNWI1O1xuJGNvbG9yLWJhbm5lci1jb250ZW50OiM5Njk5YTA7XG4kY29sb3Itc2VydmljZXMtbGlzdDojYjdiN2I3O1xuJGNvbG9yLXNlcnZpY2VzLWxpc3QtYm9yZGVyOiNjY2NjY2M7XG4kY29sb3ItY2FyLWltYWdlYm94OiM5Nzk3OTc7XG4kY29sb3Itc29jaWFsLW5leGE6Izg5ODk4OTtcbiRjb2xvci1zb2NpYWwtY29udGVudDojZWJlYmViO1xuJGNvbG9ycy1zb2NpYWwtcGFyYWdyYXBoOiMwMGI5ZTQ7XG4kY29sb3Itc29jaWFsLXNoYXJlOiM2MDY3NzA7XG4kY29sb3Itc29jaWFsLWhlYWRlcjojMmMyYjJiO1xuJGNvbG9yLWZvb3Rlci1jb3B5cmlnaHQ6IzFjMWMxYztcbiRjb2xvci1mb290ZXItcmlnaHQ6IzcyNzI3MjtcbiRjb2xvci1uZXhhLWdyZXk6Z3JleTtcbiRjb2xvci1uZXhhLXN1Ym1lbnU6I2Q1ZDVkNTtcbiRjb2xvci1zdWJtZW51OiNmNmY2ZjY7XG4kY29sb3Itc3VibWVudS1jb25uZWN0Ym94OiNjZWNlY2U7XG4kY29sb3ItYnV0dG9uLWhvdmVyLWNvbG9yOiMwZTFhNWQ7XG4kY29sb3ItZGlzY2xhaW1lcjojN2Y3ZjdmO1xuJGNvbG9yLXNlbGVjdC1yZWdpc3RlcjojOGY4ZjhmO1xuJGNvbG9yLWNvbmZpZ3VyYXRvci13cmFwcGVyLWNvbG9yOiNiMWIxYjE7XG4kY29sb3ItbGVmdFBhbmVsLWNvbG9yOiNmOGY4Zjg7XG4kY29sb3ItY29uZmlnLWxlZnQtY29sOiMwZDBkMGQ7XG4kY29sb3ItY29uZmlnLWZlYXR1cmUtYm94OiNjM2MzYzM7XG4kY29sb3ItY29uZmlnLXNwYW46IzJjNWI5ZTtcbiRjb2xvci1jb25maWctbGFiZWwtdGV4dDphMWExYTE7XG4kY29sb3ItY29uZmlnLXBhY2thZ2U6I2M2YzZjNjtcbiRjb2xvci1jb25maWctbGluazojYzRjNGM0O1xuJGNvbG9yLWNvbmZpZy1wYXJhZ3JhcGg6IzJjMmMyYztcbiRjb2xvci1mbG9hdGluZy1jb2xvci1ibGs6IzFkMWQxYjtcbiRjb2xvci1mbG9hdGluZy1jb2xvci1ncmV5LWRhcms6IzdlN2I3NDtcbiRjb2xvci1mbG9hdGluZy1jb2xvci1tYXJvb246IzczMjQzMTtcbiRjb2xvci1mbG9hdGluZy1jb2xvci1icm93bjojOTE2YzUwO1xuJGNvbG9yLWdyZXktbGlnaHQtY29sb3I6I2NiY2JjYTtcbiRjb2xvci1leHRlcmlvci1wYW5lbDojZjVmNGY1O1xuJGNvbG9yLWV4dGVyaW9yLWxpbmtzOiMyNTI0MjQ7XG4kY29sb3ItY29uZmlndXJhdG9yLWxlZnQtcGFuZWw6Izg5OGQ5MDtcbiRjb2xvci1saW5rLXNsaWRlci1ib3g6IzU4NTg1ODtcbiRjb2xvci1mb3JtLXJvdy1jb2xvcjojN2U3ZTdlO1xuJGNvbG9yLWZvcm0tZmllbGQtaW5wdXQ6IzllOWU5ZTtcbiRjb2xvci1jb25maWd1cmF0b3ItYmx1ZS1tb2JpbGU6IzdlOWZjZDtcbiRjb2xvci1jb25maWd1cmF0b3ItYmxhY2stbW9iaWxlOiM3ODc4NzY7XG4kY29sb3ItY29uZmlndXJhdG9yLWdyZXktbW9iaWxlOiNhM2ExOWU7XG4kY29sb3ItY29uZmlndXJhdG9yLW1hcm9vbi1tb2JpbGU6Izk2NTU1ZjtcbiRjb2xvci1jb25maWd1cmF0b3ItYnJvd24tbW9iaWxlOiNiNzk5ODM7XG4kY29sb3ItY29uZmlndXJhdG9yLWV4dGVyaW9yLW1vYmlsZTojZTZlNmU2O1xuLy9jb2xvciBmb3IgYnJhbmQgcGFnZVxuJG5leGEtYmx1ZTogIzE4M2Y2NjtcbiRwZWFybC1tZXRhbGxpYy1icm93bjogIzg2NjU0ZjtcbiRwZWFybC1taWRuaWdodC1ibGFjazogIzIzMWYyMDtcbiRtZXRhbGxpYy1tYWdtYS1ncmF5OiAjNzI3MTZiO1xuJG1ldGFsbGljLXByZW1pdW0tc2lsdmVyOiAjZGJkYmRiO1xuJHBlYXJsLXNhbmdyaWEtcmVkIDogIzZjMWUzMTtcbiRwZWFybC1zbm93LXdoaXRlOiAjZGVkZWRlO1xuXG4kY29sb3ItbGlnaHQtZ3JheTogI2UzZTNlMztcbiRiZy1jb2xvci1pbmhlcml0OiBpbmhlcml0O1xuJGNvbG9yLWRhcmstZ3JheTogIzllOWY5ZjtcbiRtb2RlbGJveC1ib3JkZXItY29sb3I6ICNkMmQyZDI7XG4kbXNpbC10ZXh0LWNvbG9yOiAjMDAwO1xuJGNhci1uYW1lLWNvbG9yOiMyZTJlMmU7XG4kc2VhcmNoLXRleHQtY29sb3I6ICM2MzYzNjM7XG4kY2FyLWJvcmRlci1jb2xvcjogI2M5YzljOTtcbiRzY3JvbGxiYXItdHJhY2stY29sb3I6I2RkZDtcbiRzY3JvbGxiYXItdGh1bWItY29sb3I6IzY2Njtcbi8qTWFydXRpIFNhc3MgRm9udHMgVmFyaWFibGUqL1xuXG4kYmFzZS1mb250LXNpemU6IDE2ICFkZWZhdWx0O1xuXG4vKkZvbnQgZmFtaWx5IG1hcnV0aSovXG5cbiRmb250LWZhbWlseSA6J0xhdG8nLCBzYW5zLXNlcmlmO1xuXG4kc2VsZWN0LWJsdWU6ICM0MDhjZjQ7XG5cblxuXG5cbiIsIi8vY2xlYXJmaXhcbiVjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJGFyZ3MuLi4pIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkYXJncztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYXJncztcbiAgYm9yZGVyLXJhZGl1czogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwkbGluZS1oZWlnaHQpe1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiBidG4tY29sb3IoJGNvbG9yLCRmZ2NvbG9yKXtcbiAgICBmb250LWZhbWlseTogJE11c2VvU2FuczcwMDtcbiAgICBjb2xvcjokY29sb3I7XG4gICAgcGFkZGluZzogMTFweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZmdjb2xvcjtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tc3ByaXRlO1xuICAgIH1cbn1cblxuQG1peGluIGlucHV0LWJ0bigkY29sb3Ipe1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXRleHQoJGNvbG9yKTtcbiAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5wdXQtYWRkb24tY29sb3IoJGNvbG9yLCR0b3AsJGxlZnQpXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjtcbiAgICAmOmFmdGVye1xuICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICB3aWR0aDogOHB4O1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLXNwcml0ZTtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHRvcCAgJGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXItdGV4dCgkY29sb3Ipe1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGNlbnRlcmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHVzZXItc2VsZWN0LW5vbmUoKXtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gYW5pbWF0ZS1ib3R0b20tbGluZSgkY29sb3IsICRwYWRkaW5nLCAkc3Ryb2tlKXtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Ape1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRzdHJva2Ugc29saWQgJGNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGhpcyBtaXhpbiBpcyBmb3IgdGhlbWUgZ2VuZXJhdGlvbiAqL1xuQG1peGluIHRoZW1lLWdlbmVyYXRvcigkYmdDb2xvciwgJGJ0bkNvbG9yLCAkZmdDb2xvciwgJGJ0blhwb3MsICRidG5ZcG9zKVxue1xuICAgIC5zcXVhcmUtYmxvY2stY3RhLXRleHQgLCAmLnJhLXR3by1jb2x1bS10ZXh0LWltYWdlLCAmLm1vZC1jb21wTWVzc2FnZUJhciAsJi50ZXN0aW1vbmlhbC1jYXB0aW9uLXRoZW1lLCAmLmNvbW1vbi1jb21wLCYuZmxleGlibGUtdGV4dC1pbWFnZS10ZWFzZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xuICAgICAgICBjb2xvcjogJGZnQ29sb3I7XG4gICAgfVxuICAgIC5idG57XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkYnRuQ29sb3IsJGZnQ29sb3IpO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJ0blhwb3MgICRidG5ZcG9zO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1idG4tZ3JvdXB7XG4gICAgICAuaW5wdXQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtYnRuKCRidG5Db2xvcik7XG4gICAgICB9XG4gICAgICAuaW5wdXQtYWRkb257XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWFkZG9uLWNvbG9yKCRidG5Db2xvciwkYnRuWHBvcywkYnRuWXBvcyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1yZXN1bHR7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnRuQ29sb3I7XG4gICAgIH1cbiAgICAucmEtbGFiZWwsLnRleHQtbGlua3tcbiAgICAgIGNvbG9yOiRidG5Db2xvcjtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYnRuQ29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgJi51bmRlcmxpbmUgLCAmLmxvZ2luLXRleHR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnRuQ29sb3I7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjokYnRuQ29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyxwIHtcbiAgICAgIGNvbG9yOiAkZmdDb2xvcjtcbiAgICB9XG4gICAgJi5yYS10d28tY29sdW0tdGV4dC1pbWFnZSB7XG4gICAgICBhLmxvZ2luLXRleHQge1xuICAgICAgICBjb2xvcjokZmdDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGZnQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJ0bkNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnRuQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLmJvcmRlci1xdW90ZSB7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJ0bkNvbG9yO1xuICAgICAgICAuYm9yZGVyLXNwYW4gc3BhbntcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJnQ29sb3I7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG5Db2xvciAkYnRuQ29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG5Db2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXN0aW1vbmlhbC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAuaWNuLXJhLXBhbmVsLWxlZnQsLmljbi1yYS1wYW5lbC1yaWdodHtcbiAgICAgICAgY29sb3I6JGJ0bkNvbG9yO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkJSRUFLUE9JTlRTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gcmVzcG9uZC10bygkbmFtZSkge1xuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnRzfWAuIFwiXG4gICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICB9XG59XG5cbkBtaXhpbiBjb2xvci1zcGFjaW5nKCRuYW1lLCAkcHJvcClcbntcbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9yLXNwYWNpbmcsICRuYW1lKSB7XG4gICAgICAgLy8gUHJpbnRzIGEgcHJvcCBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICAgICAjeyRwcm9wfSA6ICN7aW5zcGVjdChtYXAtZ2V0KCRjb2xvci1zcGFjaW5nLCAkbmFtZSkpfTtcbiAgfVxuICAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGNvbG9yLXNwYWNpbmd9YC4gXCJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGNvbG9yLXNwYWNpbmdgIG1hcC5cIjtcbiAgfVxufVxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1peGluIHRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi8vIEN1c3RvbSBkZXZpY2VzXG5AbWl4aW4gcndkKCRzY3JlZW4pIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cbiIsIlxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4ucmEtcm90YXRlLTQ1IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4iLCIvKiBGdW5jdGlvbiB0byBjaGFuZ2UgcHggdG8gcmVtIHVuaXQgKi9cbkBmdW5jdGlvbiBjb252ZXJ0LWluLXJlbSgkc2l6ZSkge1xuIFx0JHRhcmdldC1mb250IDogJHNpemUgLyAkYmFzZS1mb250LXNpemU7XG5cdEByZXR1cm4gJHRhcmdldC1mb250K3JlbTtcbn0iLCIudGVybXNQcml2YWN5UG9wdXBNYWluIHtcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0bWF4LXdpZHRoOiA5NTBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdGJ1dHRvbi5jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0cGFkZGluZzogMjVweCAzMHB4IDI1cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMjApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGVybXNQcml2YWN5Q29udGVudCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogNTBweCAzMHB4IDUwcHggNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGVybXNQcml2YWN5QWNjb3JkIHtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblxuXHRcdFx0XHQucGFyYVR4dCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubUNTQl9jb250YWluZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2FyZCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAwO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2FyZC1oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNvbnZlcnQtaW4tcmVtKDE2KTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS9wZXJzb25hbC1kZXRhaWxzL3BsdXMtaWNvbi53ZWJwKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UvcGVyc29uYWwtZGV0YWlscy9taW51cy1pY29uLndlYnApIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAwIDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTUpO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHggMjBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGNpcmNsZTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjb252ZXJ0LWluLXJlbSgxNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZXJtc0NvbmRpdGlvblBvcENvbnRlbnQge1xuXHRvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cdFx0XHRsaXN0LXN0eWxlOiBjaXJjbGU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY29udmVydC1pbi1yZW0oMTQpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRvbCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cbn1cblxuLmFkaGFycG9wIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCNhZGhhcl9sYW5ndWFnZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcblx0XHRiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuXHRcdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjRjlGOUY5IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9hcHBsaWNhdGlvbi1mb3JtL2Ryb3AtZG93bi53ZWJwKSBuby1yZXBlYXQ7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM4cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcblx0fVxuXG5cdCNicmFuY2hfbGlzdCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcblx0XHRiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuXHRcdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjRjlGOUY5IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9hcHBsaWNhdGlvbi1mb3JtL2Ryb3AtZG93bi53ZWJwKSBuby1yZXBlYXQ7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM4cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIGNlbnRlcjtcblx0fVxufSIsIiNzZWxlY3RzdGF0ZS1lcnJvcntjb2xvcjojZmZmIWltcG9ydGFudH1cbiNzZWxlY3RjaXR5LWVycm9ye2NvbG9yOiNmZmYhaW1wb3J0YW50fVxuI3NlbGVjdHZhcmlhbnQtZXJyb3J7Y29sb3I6I2ZmZiFpbXBvcnRhbnR9XG4udmVyaWZ5V3JhcHtoNmNvbG9yOiNmZmZ9XG4uc21hcnQtRk1QLWZpbmFuY2V7bWFyZ2luOjEwcHh9XG4ucHJpY2VzdW1tYXJ5X25ldyA+IGgzLmFyZW5hLXRpdHRsZS1ibHVle3dpZHRoOjEwMCU7YmFja2dyb3VuZDojMmQzNDk0O2NvbG9yOiNmZmY7cGFkZGluZzoxOXB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6N3B4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjdweDttYXJnaW4tYm90dG9tOjB9XG4ubmV4YUZpbmFuY2VUb3BTdGVwIHVsIGxpLnNlbGVjdGVkIGF7Y29sb3I6IzJkMzQ5NH1cbmRpdiNoZWFkaW5nLTJ7Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2Q4ZDhkOH1cbnNwYW4uaW5mb2NsaWNre3Bvc2l0aW9uOmFic29sdXRlO3RvcDphdXRvO2JvdHRvbToxNnB4O2N1cnNvcjpwb2ludGVyO31cbi5zbWxve2Zsb2F0OnJpZ2h0O21hcmdpbjoxMHB4IDA7ZGlzcGxheTppbmxpbmUtYmxvY2t9XG4uc21sbyBhe2JvcmRlcjpzb2xpZCAxcHggIzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZzoxMXB4IDEycHggOXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTouOTM3NXJlbTtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjQwMDtmbG9hdDpyaWdodDt0cmFuc2l0aW9uOi41c31cbi5hcmVuYS1mbXAtZGF0YS10YWJsZXtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtwYWRkaW5nOjEwcHggMjBweCAyMHB4IDEwcHh9XG5oMi5wZXJzb25hbC1kZXRhaWwtdGl0dGxle2NvbG9yOiMyZDM0OTQ7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc2l6ZToyNHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tYm90dG9tOjEwcHh9XG5oMy5hcmVuYS1sb2FuLW9mZmVyLXRpdHRsZXtjb2xvcjojMmQzNDk0IWltcG9ydGFudDtmb250LXdlaWdodDo1MDA7Zm9udC1zaXplOjI0cHg7bWFyZ2luLWJvdHRvbToxMHB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6OHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjhweH1cbi5sb2FuLXNob3J0aW5nLWxpc3Rpbmd7YmFja2dyb3VuZDojZWFlYmVkfVxuLmxvYW4tc2hvcnRpbmctbGlzdGluZyAubmZTb3J0QnlUeHR7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MTVweCAxMHB4fVxuLmxvYW4tb2ZmZXItZGF0YS10YWJsZXtwYWRkaW5nOjAhaW1wb3J0YW50O21hcmdpbi10b3A6MjBweH1cbi5iYW5rbG9hZG9mZmVyTGlzdHtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7cGFkZGluZzowIDI1cHh9XG4ubG9hbi10ZW51cmUtbGVmdC1zZWN7Ym9yZGVyOnNvbGlkIDFweCAjY2NjO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjVweDtwYWRkaW5nLXJpZ2h0OjB9XG4udGVudXJlLWlubmVyLWJsb2NrLWxvYW4tb2ZmZXJ7cGFkZGluZzoxMHB4fVxuLmxvYW4tdGVudXJlLWxlZnQtc2VjIGgze2ZvbnQtc2l6ZToxLjEyNXJlbTtmb250LXdlaWdodDo1MDA7Y29sb3I6I2ZmZjttYXJnaW4tYm90dG9tOjEwcHg7Ym9yZGVyLWJvdHRvbTojMDAwIHNvbGlkIDFweDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6IzJlMzQ5NDtwYWRkaW5nOjEwcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo1cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NXB4O3RleHQtdHJhbnNmb3JtOmluaXRpYWwhaW1wb3J0YW50fVxuLmxvYW4tdGVudXJlLWxlZnQtc2VjIGgzIHNwYW4gYXtjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO3BhZGRpbmc6MTBweDttYXJnaW4tdG9wOjEycHh9XG5saS5sb2FuLW9mZmVyLWJhbmstbGlzdGluZ3tib3JkZXI6c29saWQgMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czo1cHg7bWFyZ2luLWJvdHRvbTozMHB4fVxubGkubG9hbi1vZmZlci1kb2N1bWVudC1yZXF1aXJlZHtib3JkZXI6c29saWQgMXB4ICNjY2M7Ym9yZGVyLXJhZGl1czo1cHh9XG5saS5sb2FuLW9mZmVyLWRvY3VtZW50LXJlcXVpcmVkIC5uZlBvcHVwTWFpbixsaS5sb2FuLW9mZmVyLWJhbmstbGlzdGluZyAubmZQb3B1cE1haW57ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O3BhZGRpbmc6NXB4IDEwcHh9XG5saS5sb2FuLW9mZmVyLWRvY3VtZW50LXJlcXVpcmVkIGEsbGkubG9hbi1vZmZlci1iYW5rLWxpc3RpbmcgYXtiYWNrZ3JvdW5kLWNvbG9yOiNlOWViZWMhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjE1cHghaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjVweH1cbmxpLnNlbGVjdGVkLmxvYW4tYXBwbGljYXRpb24tdGl0dGxle2NvbG9yOiMyZDM0OTQhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MjZweCFpbXBvcnRhbnR9XG4ubWFyZ2luLXRvcC1sb2FuLXN0YXR1c3ttYXJnaW4tdG9wOjUwcHh9XG4ubWFyZ2luLXRvcC1sb2FuLXN0YXR1cyAubmZTb3J0QnlTZWN7YmFja2dyb3VuZDojZTllYmVjO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjVweDtwYWRkaW5nLWxlZnQ6MTVweH1cbi5ib29rVGVzdCBmb3Jte2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6d3JhcH1cbi5ib29rVGVzdCBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2x7Ym9yZGVyOjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzJkMzQ5NDtib3JkZXItcmFkaXVzOjA7Zm9udC1zaXplOjE0cHg7Y29sb3I6Izk3YTBhNjtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7LW1zLWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9XG4uYm9va1Rlc3QgZm9ybSAuZm9ybS1ncm91cCBzZWxlY3R7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2Ryb3AtZG93bi5wbmcpIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjk4JSBjZW50ZXJ9XG4uYm9va1Rlc3QgZm9ybSAuY2hlY2tib3h7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOiMwMDA7bWFyZ2luOjAgMCAzMHB4fVxuLmJvb2tUZXN0IGZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4O21hcmdpbi1yaWdodDo4cHh9XG4uYm9va1Rlc3QgZm9ybSAuY2hlY2tib3ggbGFiZWx7bWFyZ2luOjB9XG4uYm9va1Rlc3REcml2ZSBmb3Jte21hcmdpbjo0MHB4IDAgMDtwb3NpdGlvbjpyZWxhdGl2ZX1cbi5ib29rVGVzdERyaXZlIGZvcm0gLmZvcm0tZ3JvdXB7d2lkdGg6MjUlO21hcmdpbjowIDIlIDMwcHggMDtwb3NpdGlvbjpyZWxhdGl2ZX1cbmlucHV0LmZvcm0tY29udHJvbDpmb2N1c3tvdXRsaW5lOm5vbmV9XG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2x7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfVxuaW5wdXQuZm9ybS1jb250cm9sLmZtcC1kYXRle3Bvc2l0aW9uOnJlbGF0aXZlfVxuaW5wdXQuZm1wLWRhdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL0ZNUC1kYXRlLWljb24ucG5nKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbi14OnJpZ2h0Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lfVxuaW5wdXQuZm1wLWRhdGU6aG92ZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9XG4uYm9va1Rlc3REcml2ZSBmb3JtIC5mb3JtLWdyb3VwOm50aC1jaGlsZCg0biArIDQpe21hcmdpbi1yaWdodDowfVxuLmJvb2tUZXN0RHJpdmUgZm9ybSAuZm9ybS1ncm91cCBzcGFuLm90cHtmb250LXNpemU6MTRweDtjb2xvcjojMmQzNDk0O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo0MDA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjdweDtyaWdodDowfVxuLmJvb2tUZXN0RHJpdmUgZm9ybSAuZm9ybS1ncm91cCBzcGFuLnJlc2VuZE90cHtjb2xvcjojY2ZkMGU0O2ZvbnQtc2l6ZToxMnB4fVxuLnJlc2VuZE90cC10aW1lcntmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDA7Y29sb3I6IzAwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9XG4uYm9va1Rlc3REcml2ZSBmb3JtIGJ1dHRvbntjdXJzb3I6cG9pbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMTBweDtoZWlnaHQ6NDBweDtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MzdweDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzAwMDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXI6MXB4IHNvbGlkICMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjouNXM7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfVxuLmJvb2tUZXN0RHJpdmUgZm9ybSBidXR0b246aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNmZmZ9XG4uYm9va1Rlc3REcml2ZSBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgOjpwbGFjZWhvbGRlcntjb2xvcjojOTdhMGE2O29wYWNpdHk6MX1cbi5ib29rVGVzdERyaXZlIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCA6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5N2EwYTZ9XG4uYm9va1Rlc3REcml2ZSBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6Izk3YTBhNn1cbi5ib29rVGVzdERyaXZlIGZvcm0gLmZvcm0tZ3JvdXAub3RwVHh0e2Rpc3BsYXk6bm9uZX1cbi5ib29rVGVzdERyaXZlIGZvcm0gLmZvcm0tZ3JvdXB7bWFyZ2luOjAgMCAzMHB4O3BhZGRpbmctcmlnaHQ6MiU7cG9zaXRpb246cmVsYXRpdmV9XG4uYm9va1Rlc3REcml2ZSBmb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtdG9we3dpZHRoOjI1JX1cbi5ib29rVGVzdERyaXZlIGZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1ib3R0b217d2lkdGg6MjUlfVxuLmJvb2tUZXN0RHJpdmUgZm9ybSAuZm9ybS1ncm91cCBzcGFuLm90cHtyaWdodDoxMCU7Y3Vyc29yOnBvaW50ZXJ9XG4uYm9va1Rlc3REcml2ZVN0ZXAxIC5mb3JtLWdyb3VwLC5ib29rVGVzdERyaXZlU3RlcDIgLmZvcm0tZ3JvdXB7d2lkdGg6Y2FsYygxMDAlIC8gNSAtIDEwcHgpO21hcmdpbjowIDAgMzBweDtwb3NpdGlvbjpyZWxhdGl2ZX1cbi5ib29rVGVzdERyaXZlU3RlcDIgLmZvcm0tZ3JvdXAgc3Bhbntmb250LXNpemU6MTNweDtjb2xvcjojMmQzNDk0O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXdlaWdodDo0MDA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtyaWdodDowfVxuLmJvb2tUZXN0RHJpdmVTdGVwMyAuZm9ybS1ncm91cCwuYm9va1Rlc3REcml2ZVN0ZXA0IC5mb3JtLWdyb3Vwe3dpZHRoOmNhbGMoMTAwJSAvIDQgKyAyMHB4KTttYXJnaW46MCAwIDMwcHg7cG9zaXRpb246cmVsYXRpdmV9XG4uYm9va1Rlc3REcml2ZVN0ZXAzIC5jZW50ZXJGaWVsZCwuYm9va1Rlc3REcml2ZVN0ZXA0IC5jZW50ZXJGaWVsZHtkaXNwbGF5OmZsZXg7d2lkdGg6Y2FsYygxMDAlIC0gMjAlKTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO21hcmdpbjowIDAgMCA1JX1cbi5ib29rVGVzdERyaXZlU3RlcDUgbGFiZWx7Zm9udC1zaXplOjE0cHh9XG4uYm9va1Rlc3REcml2ZVN0ZXA1IC5jZW50ZXJGaWVsZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOmNhbGMoMTAwJSAtIDUlKTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO21hcmdpbjoxMHB4IGF1dG8gMH1cbi5ib29rVGVzdERyaXZlU3RlcDUgLmNlbnRlckZpZWxkIGxhYmVse21hcmdpbjowfVxuLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1GTXAtbW9iaWxle3dpZHRoOjI1JSFpbXBvcnRhbnR9XG4uRk1QLU1vZGVsIC5tb2RhbC1oZWFkZXJ7YmFja2dyb3VuZDojMTY0YTkzO2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLCMxNjRhOTMgMCwjMTMzZjdjIDEwMCUpO2JhY2tncm91bmQ6LXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAsIzE2NGE5MyksY29sb3Itc3RvcCgxMDAlLCMxMzNmN2MpKTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjMTY0YTkzIDAsIzEzM2Y3YyAxMDAlKTtiYWNrZ3JvdW5kOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsIzE2NGE5MyAwLCMxMzNmN2MgMTAwJSk7YmFja2dyb3VuZDotbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjMTY0YTkzIDAsIzEzM2Y3YyAxMDAlKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIzE2NGE5MyAwLCMxMzNmN2MgMTAwJSk7Y29sb3I6I2ZmZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9XG4uRk1QLU1vZGVsIGJ1dHRvbi5jbG9zZXtjb2xvcjojZmZmO29wYWNpdHk6MX1cbi5maW5hbmNlLXBhZ2Utc3VibWl0LnN1Ym1pdHttYXJnaW46MTBweCAwIDMwcHg7Y2xlYXI6Ym90aDtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJX1cbmxhYmVsLmVycm9ye2NvbG9yOnJlZDtmb250LXNpemU6MTNweDttYXJnaW46NXB4IDA7d2lkdGg6MTAwJTt0ZXh0LXRyYW5zZm9ybTppbmhlcml0fVxuYnV0dG9uLnBvcHVwcC10ZXN0e2N1cnNvcjpwb2ludGVyO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOmF1dG87aGVpZ2h0OjQwcHg7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjM3cHg7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiMwMDA7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246LjVzO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTttYXJnaW4tYm90dG9tOjkwcHh9XG4uYnJhbmQtYmFubmVye3Bvc2l0aW9uOnJlbGF0aXZlfVxuLmZtcC1icmFuZC1iYW5uZXItdGV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MzAlO3JpZ2h0OjA7d2lkdGg6NDUlfVxuLmZtcC1icmFuZC1wcmljZXt3aWR0aDozMS41JTtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoxLjUlO21hcmdpbi10b3A6MTBweH1cbi5mbXAtYnJhbmQtcHJpY2Ugc2VsZWN0LmZvcm0tY29udHJvbHtiYWNrZ3JvdW5kOm5vbmU7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2JyYW5kLWJhbm5lci9zZWxlY3QtYXJyb3cucG5nKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbi14OnJpZ2h0O2JvcmRlcjpub25lO2NvbG9yOiNmZmY7Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2ZmZjtib3JkZXItcmFkaXVzOjA7d2lkdGg6ODAlO2Zsb2F0OmxlZnQ7cGFkZGluZzowO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtvdXRsaW5lOm5vbmU7Ym94LXNoYWRvdzpub25lfVxuc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb257Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNmMWYxZjE7b3V0bGluZTpub25lfVxuLnNtYXJ0LUZNUC1maW5hbmNlICNzbWFydGNob2ljRk1Qe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6bm9uZTtjb2xvcjojMDAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjE1cHggMjVweDttYXJnaW46MTBweCAwO2N1cnNvcjpwb2ludGVyfVxuLnNtYXJ0LUZNUC1maW5hbmNlICNzbWFydGNob2ljRk1QOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojZmZmfVxucC5icmFuZC1zZWdtZW50LWZtcC10ZXh0e3RleHQtYWxpZ246Y2VudGVyO2NvbG9yOiNmZmY7Zm9udC1zaXplOjEzcHg7bGluZS1oZWlnaHQ6MTlweDttYXJnaW46MTVweCAwIDVweDtwYWRkaW5nOjAgNTBweH1cbnAuZm1wLWJyYW5kLWNoZWNrLXByaWNle3RleHQtYWxpZ246bGVmdDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjE5cHg7bWFyZ2luOjVweCAwO3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7Zm9udC13ZWlnaHQ6NTAwO3dpZHRoOjEwMCU7Y2xlYXI6Ym90aDtmbG9hdDpsZWZ0fVxuLmZtcC1icmFuZC1keW5hbWljLXByaWNle2Zsb2F0OmxlZnQ7d2lkdGg6MzAlO3BhZGRpbmc6MTBweCAwIDVweDttYXJnaW4tcmlnaHQ6MzBweDtkaXNwbGF5OmJsb2NrfVxuLmZtcC1icmFuZC1keW5hbWljLXByaWNlIGxhYmVse2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToyNXB4O21hcmdpbi1ib3R0b206MTBweH1cbi5mbXAtYnJhbmQtZHluYW1pYy1wcmljZSBzcGFue2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToxNHB4fVxuLnNtYXJ0LUZNUC1maW5hbmNle2Zsb2F0OmxlZnQ7d2lkdGg6YXV0bztkaXNwbGF5OmlubGluZS1ibG9ja31cbi5GTVAtZm9ybS1maXJzdHtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7cGFkZGluZzoxNXB4IDB9XG4uRk1QLWZvcm0tdGhpcmR7ZGlzcGxheTpub25lfVxuLkZNUC1mb3JtLXNlY29uZHtkaXNwbGF5Om5vbmV9XG4uZm1wLWJyYW5kLWRldGFjdGl2ZXtkaXNwbGF5Om5vbmV9XG4uZm1wLWJyYW5kLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfVxuLmJyYW5kLXNlY29uZC1zdGVwIGlucHV0LmZvcm0tY29udHJvbHtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2ZmZjtib3JkZXItcmFkaXVzOjA7d2lkdGg6OTAlO2Zsb2F0OmxlZnQ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfVxuLmJyYW5kLXNlY29uZC1zdGVwIGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9XG4uYnJhbmQtc2Vjb25kLXN0ZXAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojZmZmfVxuLmJyYW5kLXNlY29uZC1zdGVwIGlucHV0LmZvcm0tY29udHJvbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNmZmZ9XG5wLkZNUFBvbGljeS1ibG9ja3tmbG9hdDpsZWZ0O3dpZHRoOjkwJTtmb250LXNpemU6MTBweDtjb2xvcjojZmZmO3ZlcnRpY2FsLWFsaWduOnRvcDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MTZweH1cbi5iYWNrLXRvLWZpcnN0LWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6I2NjYztib3JkZXI6bm9uZTtjb2xvcjojMDAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwYWRkaW5nOjE1cHggMjVweDttYXJnaW46MTBweCAwO2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjUwMH1cbi5iYWNrLXRvLWZpcnN0LWJsb2NrOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojZmZmfVxuLmJhY2stdG8tdGhpcmQtc3RlcHtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOm5vbmU7Y29sb3I6IzAwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzoxNXB4IDI1cHg7bWFyZ2luOjEwcHggMDtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDo1MDB9XG4uYmFjay10by10aGlyZC1zdGVwOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojZmZmfVxuLmNvbnRpbnVlLXRvLUZNUHtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOm5vbmU7Y29sb3I6IzAwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzoxNXB4IDI1cHg7bWFyZ2luOjEwcHggMDtjdXJzb3I6cG9pbnRlcn1cbi5jb250aW51ZS10by1GTVA6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2NvbG9yOiNmZmZ9XG4uYmFubmVyLWJyYW5kLWJsb2Nre2JhY2tncm91bmQtY29sb3I6I2ZmZjttYXJnaW46MDtwYWRkaW5nOjB9XG4ucmVzZW5kLW90cHtwb3NpdGlvbjpyZWxhdGl2ZX1cbnNwYW4ucmVzZW5kLWJhbm5lci1vdHB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjdweDtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxM3B4O3dpZHRoOmF1dG87ZGlzcGxheTpibG9jaztyaWdodDotNjJweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6NDAwO2N1cnNvcjpwb2ludGVyfVxuLnNlY29uZC1zdGVwLWRldGFjdGl2ZXtkaXNwbGF5Om5vbmV9XG4udGhpcmQtc3RlcC1hY3RpdmV7ZGlzcGxheTpibG9ja31cbi5zZWNvbmQtY2xlYXItYm90aHtjbGVhcjpib3RofVxuaW5wdXQuZm9ybS1jb250cm9sLmJyYW5kLW1vYmlsZS1udW1iZXJ7dGV4dC1pbmRlbnQ6MDtwYWRkaW5nLWxlZnQ6MDt3aWR0aDoxMDAlfVxuc3Bhbi5tb2JpbGUtdmFyaWZ5LWRlc2N7Y29sb3I6I2ZmZjtmb250LXNpemU6MTFweDt0ZXh0LWFsaWduOmxlZnQ7ZmxvYXQ6bGVmdDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9XG4ubW9iaWxlLXZhcmlmeS1ibG9ja3twb3NpdGlvbjpyZWxhdGl2ZX1cbnAjbW9iaWxlX3ZlcmlmeXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDotNDFweDtjb2xvcjojZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDA7Y3Vyc29yOnBvaW50ZXJ9XG4uYnJhbmQtcGFnZS1vdHAtYmxvY2t7cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlfVxucCNvdHBfY291bnRlcntwb3NpdGlvbjpyZWxhdGl2ZTtjb2xvcjojZmZmO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo2MDA7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdH1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbi5ib29rVGVzdERyaXZlQm90dG9tMyBmb3JtIC5jZW50ZXJGaWVsZCwuYm9va1Rlc3REcml2ZUJvdHRvbTQgZm9ybSAuY2VudGVyRmllbGR7d2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO21hcmdpbjowIGF1dG99XG5pbWcubW9iaWxlLWJhbm5lci1GTVB7ZGlzcGxheTpub25lfVxuaW1nLmRlc2t0b3AtYmFubmVyLUZNUHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4uYm9va1Rlc3REcml2ZUJvdHRvbTMgZm9ybSAuY2VudGVyRmllbGQsLmJvb2tUZXN0RHJpdmVCb3R0b200IGZvcm0gLmNlbnRlckZpZWxke3dpZHRoOmNhbGMoMTAwJSAtIDEwMHB4KTttYXJnaW46MCBhdXRvfVxuaW1nLm1vYmlsZS1iYW5uZXItRk1Qe2Rpc3BsYXk6bm9uZX1cbmltZy5kZXNrdG9wLWJhbm5lci1GTVB7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4uYm9va1Rlc3REcml2ZVN0ZXAzIC5jZW50ZXJGaWVsZCwuYm9va1Rlc3REcml2ZVN0ZXA0IC5jZW50ZXJGaWVsZHttYXJnaW46MCBhdXRvfVxuLmJvb2tUZXN0RHJpdmUgZm9ybSAuZm9ybS1ncm91cCBzcGFue2ZvbnQtc2l6ZToxMnB4O3RvcDo4cHh9XG4uYm9va1Rlc3REcml2ZSBmb3JtIC5jaGVja2JveHtib3R0b206LTE1cHh9XG4uYm90dG9tRm9ybSAuYm9va1Rlc3QgZm9ybXt3aWR0aDpjYWxjKDEwMCUgLSAyMTBweCl9XG4uYm90dG9tRm9ybSAuYm9va1Rlc3QgaDR7Zm9udC1zaXplOjE2cHh9XG4uYm90dG9tRm9ybSAuYm9va1Rlc3R7cGFkZGluZy1ib3R0b206MTJweH1cbi5ib29rVGVzdERyaXZlQm90dG9tMiBmb3JtIC5mb3JtLWdyb3VwIHNwYW57dG9wOi0xNHB4fVxuaW1nLm1vYmlsZS1iYW5uZXItRk1Qe2Rpc3BsYXk6bm9uZX1cbmltZy5kZXNrdG9wLWJhbm5lci1GTVB7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfVxuLmZtcC1icmFuZC1iYW5uZXItdGV4dHt0b3A6MjBweH1cbnAuYnJhbmQtc2VnbWVudC1mbXAtdGV4dHt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowIDEwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3dpZHRoOjk1JX1cbmltZy5icmFuZGluZy1sb2dve21heC13aWR0aDo2MCU7bWFyZ2luLWxlZnQ6OCU7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1ib3R0b206MTBweH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4uYm9va1Rlc3REcml2ZSBmb3Jte21hcmdpbi10b3A6MTBweH1cbi5ib29rVGVzdERyaXZlIGZvcm0gLmZvcm0tZ3JvdXB7d2lkdGg6MTAwJTttYXJnaW46MCAwIDIwcHh9XG4uYm9va1Rlc3REcml2ZSBmb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtdG9wLC5ib29rVGVzdERyaXZlIGZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1ib3R0b217cGFkZGluZy1yaWdodDowO3dpZHRoOjEwMCU7bWFyZ2luOjAgMCAyMHB4fVxuLmJvb2tUZXN0RHJpdmUgZm9ybSAuZm9ybS1ncm91cCBzcGFuLm90cHtyaWdodDowfVxuLmJvb2tUZXN0RHJpdmVCb3R0b20yIGZvcm0gLmZvcm0tZ3JvdXAgc3Bhbnt0b3A6OHB4fVxuaW5wdXQuZm9ybS1jb250cm9sLmZtcC1kYXRlOmFmdGVye2NvbnRlbnQ6XCJEQVRFIE9GIEJJUlRIXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9XG5pbWcuZGVza3RvcC1iYW5uZXItRk1Qe2Rpc3BsYXk6bm9uZX1cbmltZy5tb2JpbGUtYmFubmVyLUZNUHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9XG4uZm1wLWJyYW5kLWJhbm5lci10ZXh0e3RvcDo0MCU7d2lkdGg6MTAwJTtib3R0b206YXV0b31cbnAuYnJhbmQtc2VnbWVudC1mbXAtdGV4dHt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowIDEwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3dpZHRoOjk1JX1cbnAuZm1wLWJyYW5kLWNoZWNrLXByaWNle2ZvbnQtc2l6ZToxNXB4O21hcmdpbjo1cHg7cGFkZGluZzo1cHh9XG4uZm1wLWJyYW5kLXByaWNle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvO2Rpc3BsYXk6ZmxleDtmbG9hdDpub25lfVxuLmZtcC1icmFuZC1wcmljZSBzZWxlY3QuZm9ybS1jb250cm9se3dpZHRoOjEwMCV9XG4uZm1wLWJyYW5kLWR5bmFtaWMtcHJpY2V7cGFkZGluZzoxMHB4O3dpZHRoOjEwMCV9XG4uc21hcnQtRk1QLWZpbmFuY2UgYnV0dG9ue21hcmdpbjoxMHB4fVxuaW1nLmJyYW5kaW5nLWxvZ297bWF4LXdpZHRoOjcwJTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MCBhdXRvfVxuLnNtYXJ0LUZNUC1maW5hbmNle2Zsb2F0Om5vbmU7d2lkdGg6OTUlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgYXV0b31cbmlucHV0LmZvcm0tY29udHJvbC5mbXAtZGF0ZS5zZWNvbmQtZm1wLWJyYW5kOmFmdGVye2Rpc3BsYXk6bm9uZX1cbnAuRk1QUG9saWN5LWJsb2Nre2Zsb2F0Om5vbmU7d2lkdGg6OTUlO21hcmdpbjoxMHB4IGF1dG99XG4uYmFjay1jb250aW51ZS1ibG9ja3t3aWR0aDo5NSU7bWFyZ2luOjAgYXV0b31cbi5icmFuZC1iYW5uZXItY29sLWJsb2Nre3dpZHRoOjEwMCV9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLkZNUC1mb3JtLWZpcnN0e3BhZGRpbmc6MDt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0bztmbG9hdDpub25lfVxucCNtb2JpbGVfdmVyaWZ5e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjB9XG4uYm9va1Rlc3REcml2ZSBmb3Jte21hcmdpbi10b3A6MTBweH1cbi5ib29rVGVzdERyaXZlIGZvcm0gLmZvcm0tZ3JvdXB7d2lkdGg6MTAwJTttYXJnaW46MCAwIDIwcHh9XG4uYm9va1Rlc3REcml2ZSBmb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtdG9wLC5ib29rVGVzdERyaXZlIGZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1ib3R0b217cGFkZGluZy1yaWdodDowO3dpZHRoOjEwMCU7bWFyZ2luOjAgMCAyMHB4fVxuLmJvb2tUZXN0RHJpdmUgZm9ybSAuZm9ybS1ncm91cCBzcGFuLm90cHtyaWdodDowfVxuLmJvb2tUZXN0RHJpdmVCb3R0b20yIGZvcm0gLmZvcm0tZ3JvdXAgc3Bhbnt0b3A6OHB4fVxuaW5wdXQuZm9ybS1jb250cm9sLmZtcC1kYXRlOmFmdGVye2NvbnRlbnQ6XCJEQVRFIE9GIEJJUlRIXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9XG5pbWcuZGVza3RvcC1iYW5uZXItRk1Qe2Rpc3BsYXk6bm9uZX1cbmltZy5tb2JpbGUtYmFubmVyLUZNUHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9XG4uZm1wLWJyYW5kLWJhbm5lci10ZXh0e3RvcDo0MCU7d2lkdGg6MTAwJTtib3R0b206YXV0b31cbnAuYnJhbmQtc2VnbWVudC1mbXAtdGV4dHt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowIDEwcHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3dpZHRoOjk1JX1cbnAuZm1wLWJyYW5kLWNoZWNrLXByaWNle2ZvbnQtc2l6ZToxNXB4O21hcmdpbjo1cHg7cGFkZGluZzo1cHh9XG4uZm1wLWJyYW5kLXByaWNle3dpZHRoOjk1JTttYXJnaW46MCBhdXRvO2Rpc3BsYXk6ZmxleDtmbG9hdDpub25lfVxuLmZtcC1icmFuZC1wcmljZSBzZWxlY3QuZm9ybS1jb250cm9se3dpZHRoOjEwMCV9XG4uZm1wLWJyYW5kLWR5bmFtaWMtcHJpY2V7cGFkZGluZzoxMHB4O3dpZHRoOjEwMCV9XG4uc21hcnQtRk1QLWZpbmFuY2UgYnV0dG9ue21hcmdpbjoxMHB4fVxuaW1nLmJyYW5kaW5nLWxvZ297bWF4LXdpZHRoOjcwJTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MCBhdXRvfVxuLnNtYXJ0LUZNUC1maW5hbmNle2Zsb2F0Om5vbmU7d2lkdGg6OTUlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgYXV0b31cbmlucHV0LmZvcm0tY29udHJvbC5mbXAtZGF0ZS5zZWNvbmQtZm1wLWJyYW5kOmFmdGVye2Rpc3BsYXk6bm9uZX1cbnAuRk1QUG9saWN5LWJsb2Nre2Zsb2F0Om5vbmU7d2lkdGg6OTUlO21hcmdpbjoxMHB4IGF1dG99XG4uYmFjay1jb250aW51ZS1ibG9ja3t3aWR0aDo5NSU7bWFyZ2luOjAgYXV0b31cbi5icmFuZC1iYW5uZXItY29sLWJsb2Nre3dpZHRoOjEwMCV9XG5zcGFuLm1vYmlsZS12YXJpZnktZGVzY3tjb2xvcjojZmZmO2ZvbnQtc2l6ZToxM3B4O3RleHQtYWxpZ246bGVmdDtmbG9hdDpub25lO2Rpc3BsYXk6YmxvY2s7d2lkdGg6OTUlO21hcmdpbjowIGF1dG87bGluZS1oZWlnaHQ6MjBweDttYXJnaW4tYm90dG9tOjE1cHh9XG5wI290cF9jb3VudGVye21hcmdpbi1sZWZ0OjMlfVxuLmJyYW5kLXNlY29uZC1zdGVwIGlucHV0LmZvcm0tY29udHJvbHt3aWR0aDoxMDAlfVxufVxuXG4udmVyaWZ5RGV0YWlsU2VjIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDcwcHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblx0LnZlcmlmeUJveCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudmVyaWZ5V3JhcCB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRiYWNrZ3JvdW5kOiAjMmQzNDk0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDcwdmg7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR9XG5cdFx0aDYge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdGJhY2tncm91bmQ6ICMyZDM0OTQ7XG5cdFx0XHRsZWZ0OiAxM3B4O1xuXHRcdH1cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjYjBiMGIwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiMGIwYjA7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTNweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0XHR9XG5cdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjYjBiMGIwO1xuXHRcdFx0fVxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0IHtcblx0XHRcdC52ZXJpZnkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjYjBiMGIwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMTNweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQudGltZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICNmZjE1MTU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAxM3B4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmVyaWZ5V3JhcHBlciB7XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHQucm93IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XHRcdFx0LmNvbC1sZy0zIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIxJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmNpdHlEcnAge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjBiMGIwO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvaG9tZS9zZWxlY3QtYXJyb3cud2VicCkgOTUlIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIFx0XHRcdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zdWJtaXRCdG4ge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE1cHggMTJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuc3VibWl0QnRuIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNiU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW9iaWxlVmVyaWZ5IHtcblx0XHR3aWR0aDogNjUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmxlZnQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdHdpZHRoOjQ3JTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmlnaHQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZW50ZXJPdHAge1xuXHRcdHdpZHRoOiA4MSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQubGVmdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDI0M3B4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmlnaHQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI0M3B4KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHQuc3VibWl0QnRuIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggNDRweCAxMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMjRweCAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE3cHggNDRweCAxN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZW50ZXJCYXNpY0luZm8ge1xuXHRcdC5sZWZ0IHtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0IHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNDNweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuc3VibWl0QnRuIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggNDRweCAxMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMjRweCAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE3cHggNDRweCAxN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZG9iIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbWFpbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHQmLmRhdGVwaWNrZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvaG9tZS9jYWxlbmRhci53ZWJwKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi51aS1kYXRlcGlja2VyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogMTBweDtcblx0YSB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG4uZWFzaWVzdHdheV9zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNTBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cdC5sZWZ0IHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbjogMCAtMnB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0aDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yaWdodCB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW46IDAgLTFweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvbW9iaWxlLWRvdHRlZC53ZWJwKSBjZW50ZXIgNjBweCBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJSA4MCU7XG5cdFx0fVxuXHRcdC5vd2wtY2Fyb3VzZWwge1xuXHRcdFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0LnNsaWRlclR4dEltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnNsaWRlclR4dCB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5NTk2OTU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3RlcEFycm93U2xpZGUge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC03NXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zbGlkZXJUeHRJbWcge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zbGlkZXJUeHQge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzk1OTY5NTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3RlcEFycm93U2xpZGUge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IC03NXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMDVweDtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcblx0XHRcdFx0XHQuc2xpZGVyVHh0SW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vd2wtbmF2IHtcblx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMjAlO1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdC5vd2wtcHJldiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9ob21lL3ByZXYtYnRuLndlYnApIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9ob21lL25leHQtYnRuLndlYnApIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLW5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvaG9tZS9wcmV2LWJ0bi53ZWJwKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9ob21lL25leHQtYnRuLndlYnApIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZmFxUG9wdWxhciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuXHR9XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5sZWZ0Q29udGVudCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5tYWluYWNyZFNlYyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdGJvcmRlcjogI2FjYWNhYyBzb2xpZCAxcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRib3JkZXI6ICNjNWM1YzUgc29saWQgMXB4O1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjODQ4NDg0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbmV4YS1maW5hbmNlLW5ldy9ob21lL3BsdXMud2VicCkgOTglIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggNTBweCAyNXB4IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL25leGEtZmluYW5jZS1uZXcvaG9tZS9wbHVzLndlYnApIDk2JSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvbWludXMud2VicCkgOTglIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9uZXhhLWZpbmFuY2UtbmV3L2hvbWUvbWludXMud2VicCkgOTYlIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY3JkU2VjIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICM4NDg0ODQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRib3JkZXItdG9wOiAjYWNhY2FjIHNvbGlkIDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogI2M1YzVjNSBzb2xpZCAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDM4JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5kX2Rpc2NsYWltZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYW5kaW5nX290cGVycm9yIHtcblx0Y29sb3I6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgeyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2IwYjBiMDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuXG4udmVyaWZ5RGV0YWlsU2VjIHtcblx0I3ZlcmlmeVBvcHVwMSB7XG5cdFx0LnZlcmlmeVdyYXAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0LnZlcmlmeVJhZGlvQnRuTWFpbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHQucmFkaW9idG4ge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmN1c3RvbVJhZGlvQnRuIHtcblx0XHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JiArIC5jdXN0b21SYWRpb0J0biB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sZWZ0UmlnaHRNYWluIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQubGVmdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucmlnaHQge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubW9iX2Zvb3RlciAuc3Vic2NyaWJlYnRuIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgvL25leGFwcm9kLmF6dXJlZWRnZS5uZXQvZGlzdC9hc3NldHMvaW1hZ2VzL2Fycm93MS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZvbnQtc2l6ZTogLjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODU4NTg1O1xufVxuXG4uaW50cm9TbWFydEZpbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNTBweCAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogMzVweCAwO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXHR9XG5cdC5pbnRyb1NtYXJ0VHh0IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2EzYTNhMztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pbnRyb1JsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW50cm9SbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmLmludHJvUmwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaW50cm9SbSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmxvZ0hvbWVNYWluIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogMzVweCAwIDM1cHggMDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6IDI1cHggMCAyNXB4IDA7XG5cdH1cblx0LmludHJvU21hcnRUeHQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuaW50cm9JbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaGFyZUZsYWdNYWluIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAxNXB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzhhOGE4YTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDhweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmZsYWdTaGFyZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0LnNoYXJlSWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNoYXJlSWNvbnMge1xuXHRcdFx0XHRcdHRvcDogMzVweDtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZsYWdJY29uIHtcblx0XHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV4YWh1Yi9ib29rbWFyay1pY29uLnBuZykgbGVmdCB0b3AvMTAwJSAxMDAlIG5vLXJlcGVhdDtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leGFodWIvYm9va21hcmstaWNvbi1hY3RpdmUucG5nKSBsZWZ0IHRvcC8xMDAlIDEwMCUgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHggMCAxMHB4IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6aW5oZXJpdDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2EzYTNhMztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pbnRyb1JsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaW50cm9SbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQmLmludHJvUmwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuaW50cm9SbSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxhY2tCdXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHR9XG5cdH1cblx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0Lm93bC1uYXYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogLTM1cHg7XG5cdFx0XHQub3dsLXByZXYge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDBweDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM3MDcwNzA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZmxvYWRlck1haW4ge1xuXHR0b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA3NjY2NjY2O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdC52ZXJpZnlEZXRhaWxTZWMge1xuXHQgICN2ZXJpZnlQb3B1cDEge1xuXHRcdC52ZXJpZnlXcmFwIHtcblx0XHQgIC52ZXJpZnlSYWRpb0J0bk1haW4ge1xuXHRcdFx0LnJhZGlvYnRuIHtcblx0XHRcdCAgLmN1c3RvbVJhZGlvQnRuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS45O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgIH1cblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbiAgLy8gYnJhbmRzXG4gIC5icmFuZC1jaGVjay1sb2FuLW9mZmVycyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdHAge1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgIHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIH1cblx0fVxuXHRhIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblx0ICBiYWNrZ3JvdW5kOiAjMTY0YjkxO1xuXHQgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuICB9XG4gIFxuICAuc21hcnQtZmluYW5jZS1ib3gge1xuXHRiYWNrZ3JvdW5kOiAjMTY0YjkxO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDM2cHggMTVweCAyNXB4IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdHAge1xuXHQgIGZvbnQtc2l6ZTogMjFweDtcblx0ICBjb2xvcjogI2ZmZmZmZjtcblx0ICBzcGFuIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdCAgfVxuXHR9XG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5icmFuZF9mbXBfc2VjdGlvbiB7XG5cdCAgLmVycm9yIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdCAgfVxuXHQgIC5lbnRlck90cCxcblx0ICAuZW50ZXJCYXNpY0luZm8ge1xuXHRcdC5yaWdodCB7XG5cdFx0ICAuc3VibWl0QnRuIHtcblx0XHRcdGEge1xuXHRcdFx0ICBiYWNrZ3JvdW5kOiAjMTY0YjkxICFpbXBvcnRhbnQ7XG5cdFx0XHQgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICMxNjRiOTEgIWltcG9ydGFudDtcblx0XHRcdCAgJjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdCAgLnZlcmlmeVdyYXAge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ji52ZXJpZnlXcmFwcGVyIHtcblx0XHQgIC5yaWdodCB7XG5cdFx0XHQucm93IHtcblx0XHRcdCAgLmNvbC1sZy0zIHtcblx0XHRcdFx0Ji5jaXR5RHJwIHtcblx0XHRcdFx0ICBzZWxlY3Qge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHQgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN1Ym1pdEJ0biB7XG5cdFx0XHRcdCAgYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzE2NGI5MSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzE2NGI5MSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdCAgfVxuXHRcdFx0XHR9XG5cdFx0XHQgIH1cblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdFx0aDYge1xuXHRcdCAgY29sb3I6ICMxNjRiOTE7XG5cdFx0ICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRwIHtcblx0XHQgIGNvbG9yOiAjMDAwMDAwO1xuXHRcdH1cblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHQgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG5cdFx0ICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdCAgYmFja2dyb3VuZDogI2Y5ZjlmOSAhaW1wb3J0YW50O1xuXHRcdCAgY29sb3I6ICMxNjRiOTE7XG5cdFx0fVxuXHQgIH1cblx0ICAjdmVyaWZ5UG9wdXAxIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdC52ZXJpZnlXcmFwIHtcblx0XHQgIG1hcmdpbi1sZWZ0OiAyMjRweDtcblx0XHQgIHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0ICB9XG5cdCAgI3ZlcmlmeVBvcHVwMiB7XG5cdFx0LnZlcmlmeVdyYXAge1xuXHRcdCAgbWF4LXdpZHRoOiA3NTBweDtcblx0XHQgIG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4jTW9iaWxlLWVycm9yLFxuI090cC1lcnJvcixcbiNOYW1lLWVycm9yLFxuI0VtYWlsLWVycm9yLFxuI2RvYl9sYW5kLWVycm9yIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXNlbGVjdG9yIHtcblx0LmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG5cdGNvbG9yOiAjZGMzNTQ1O1xuICB9XG5cbiAgLnZlcmlmeURldGFpbFNlYyB7XG5cdC52ZXJpZnlXcmFwcGVyIHtcblx0ICAuZF9kaXNjbGFpbWVyIHtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIH1cblxuLnRlcm1zUHJpdmFjeVBvcHVwTWFpbiB7XG5cdC5tb2RhbC1jb250ZW50IHtcblx0ICBoMiB7XG5cdFx0YmFja2dyb3VuZDogIzE2NGI5MSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLnBvcHVwQnRuMl9icmFuZCB7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZlcmlmeURldGFpbFNlYyB7XG5cdC52ZXJpZnlXcmFwcGVyIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIFxuXHQgIC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdCAgfVxuICBcblx0ICAubGVmdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdCAgfVxuICBcblx0ICAucmlnaHQge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgXG5cdFx0LnN1Ym1pdEJ0biB7XG5cdFx0ICBhIHtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICBcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdCAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuICBcblx0ICAuZW1haWwsXG5cdCAgLmRvYiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHQgIH1cbiAgXG5cdCAgLmRfZGlzY2xhaW1lciB7XG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9XG5cblxuLnRlcm1zUHJpdmFjeVBvcHVwTWFpbiAubW9kYWwtY29udGVudCBoMntiYWNrZ3JvdW5kOiMxNjRiOTF9XG4udGVybXNQcml2YWN5UG9wdXBNYWluIC5tb2RhbC1jb250ZW50IGgye3dpZHRoOjEwMCU7cGFkZGluZzoyNXB4IDMwcHg7Y29sb3I6I2ZmZjtmb250LXNpemU6MS4yNXJlbTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LWZhbWlseTonTGF0bycsc2Fucy1zZXJpZjtmb250LXdlaWdodDo1MDB9XG4udGVybXNQcml2YWN5UG9wdXBNYWluIC50ZXJtc1ByaXZhY3lDb250ZW50IHAucGFyYVR4dHtjb2xvcjojMDAwO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHghaW1wb3J0YW50fVxuLnRlcm1zUHJpdmFjeVBvcHVwTWFpbiAubW9kYWwtY29udGVudCAudGVybXNQcml2YWN5Q29udGVudCAudGVybXNQcml2YWN5QWNjb3JkIC5jYXJke2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtwYWRkaW5nOjI1cHggMDtib3JkZXI6bm9uZTtib3JkZXItYm90dG9tOnNvbGlkIDFweCAjMDAwIWltcG9ydGFudH1cbi50ZXJtc1ByaXZhY3lQb3B1cE1haW4gLm1vZGFsLWNvbnRlbnQgLnRlcm1zUHJpdmFjeUNvbnRlbnQgLnRlcm1zUHJpdmFjeUFjY29yZCAuY2FyZCAuY2FyZC1oZWFkZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjpub25lO3BhZGRpbmc6MH1cbi50ZXJtc1ByaXZhY3lQb3B1cE1haW4gLm1vZGFsLWNvbnRlbnQgLnRlcm1zUHJpdmFjeUNvbnRlbnQgLnRlcm1zUHJpdmFjeUFjY29yZCAuY2FyZCAuY2FyZC1oZWFkZXIgYnV0dG9ue3BhZGRpbmc6MDtjb2xvcjojMDAwO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OiA1MDA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XG4udGVybXNQcml2YWN5UG9wdXBNYWluIC5tb2RhbC1jb250ZW50IC50ZXJtc1ByaXZhY3lDb250ZW50IC50ZXJtc1ByaXZhY3lBY2NvcmR7aGVpZ2h0OjQwMHB4O292ZXJmbG93OmF1dG87cGFkZGluZy1yaWdodDoyMHB4fVxuLnRlcm1zUHJpdmFjeVBvcHVwTWFpbiAubW9kYWwtY29udGVudCAudGVybXNQcml2YWN5Q29udGVudCAudGVybXNQcml2YWN5QWNjb3JkIC5jYXJkIC5jYXJkLWhlYWRlciBoNSBidXR0b24uYnRuLWxpbms6YWZ0ZXJ7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDp1cmwoL2Rpc3QvYXNzZXRzL2ltYWdlcy9uZXhhLWZpbmFuY2UvcGVyc29uYWwtZGV0YWlscy9taW51cy1pY29uLndlYnApIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7cmlnaHQ6MDt0b3A6NXB4fVxuLnRlcm1zUHJpdmFjeVBvcHVwTWFpbiAubW9kYWwtY29udGVudCAudGVybXNQcml2YWN5Q29udGVudCAudGVybXNQcml2YWN5QWNjb3JkIC5jYXJkIC5jYXJkLWhlYWRlciBoNSBidXR0b24uYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVye3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6dXJsKC9kaXN0L2Fzc2V0cy9pbWFnZXMvbmV4YS1maW5hbmNlL3BlcnNvbmFsLWRldGFpbHMvcGx1cy1pY29uLndlYnApIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7cmlnaHQ6MDt0b3A6MjVweH1cbi50ZXJtc1ByaXZhY3lQb3B1cE1haW4gLm1vZGFsLWNvbnRlbnQgLnRlcm1zUHJpdmFjeUNvbnRlbnQgLnRlcm1zUHJpdmFjeUFjY29yZCAuY2FyZCAuY2FyZC1ib2R5IHAge2ZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE5cHg7IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogNDAwO31cbi50ZXJtc1ByaXZhY3lQb3B1cE1haW4gLm1vZGFsLWNvbnRlbnQgLnRlcm1zUHJpdmFjeUNvbnRlbnQgLnRlcm1zUHJpdmFjeUFjY29yZCAuY2FyZCAuY2FyZC1ib2R5IHtwYWRkaW5nLWxlZnQ6IDA7fVxuLnRlcm1zUHJpdmFjeVBvcHVwTWFpbiAuYnRuLmZvY3VzLCAuYnRuOmZvY3VzIHtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZm9ybS1mbXBsYW5kMS1icmFuZCAuZF9kaXNjbGFpbWVyIHtcblx0LmRpc2NsYW1lciB7XG5cdFx0YXBwZWFyYW5jZTogYXV0byAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5kaXMtYnJhbmQgYXtcblx0XHRjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRlcm1zUHJpdmFjeVBvcHVwTWFpbiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZW50ZXJCYXNpY0luZm8gLnZhbGlkYXRpb25faW5mb3tcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICMxNjRiOTE7XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7Ozs7R0FNRztBQUNILG9EQUFvRDtBQUNwRCxBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxHQUFHO0VBQ1oscUJBQXFCLEVBQUUsR0FBRztFQUMxQixrQkFBa0IsRUFBRSxHQUFHO0VBQ3ZCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxHQUFHLEdBdXhCZDtFQTV4QkQsQUFNQyxXQU5VLENBTVYsS0FBSyxDQUFDO0lBQ0wsTUFBTSxFQUFFLENBQUM7SUFDVCxxQkFBcUIsRUFBRSxJQUFJO0lBQzNCLG1CQUFtQixFQUFFLElBQUk7SUFDekIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBdXRCakI7SUFwdUJGLEFBZ0JJLFdBaEJPLENBTVYs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 */
