@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 11px;
  padding-right: 11px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 11px;
  padding-right: 11px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -11px;
  margin-right: -11px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 11px;
  padding-right: 11px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

/*!
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../_fonts/font-awesome/fontawesome-webfont.eot?v=4.0.3");
  src: url("../_fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("../_fonts/font-awesome/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("../_fonts/font-awesome/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("../_fonts/font-awesome/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-asc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-desc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-reply-all:before {
  content: ""; }

.fa-mail-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-light-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-light-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-light-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-light-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-light-webfont.svg?1489281855") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensanslight-italic-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensanslight-italic-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensanslight-italic-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensanslight-italic-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensanslight-italic-webfont.svg?1489281855") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-semibold-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-semibold-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-semibold-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-semibold-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-semibold-webfont.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-semibolditalic-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-semibolditalic-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-semibolditalic-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-semibolditalic-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-semibolditalic-webfont.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-italic-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-italic-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-italic-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-italic-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-italic-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-bold-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-bold-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-bold-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-bold-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-bold-webfont.svg?1489281855") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/_fonts/open-sans/opensans-bold-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-bold-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-bold-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-bold-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-bold-webfont.svg?1489281855") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "Open Sans Condensed";
  src: url("/_fonts/open-sans/opensans-condensedlight-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-condensedlight-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-condensedlight-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-condensedlight-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-condensedlight-webfont.svg?1489281855") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Open Sans Condensed";
  src: url("/_fonts/open-sans/opensans-condensedlightitalic-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-condensedlightitalic-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-condensedlightitalic-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-condensedlightitalic-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-condensedlightitalic-webfont.svg?1489281855") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Open Sans Condensed";
  src: url("/_fonts/open-sans/opensans-condensedbold-webfont.eot?1489281855");
  src: url("/_fonts/open-sans/opensans-condensedbold-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/open-sans/opensans-condensedbold-webfont.woff?1489281855") format("woff"), url("/_fonts/open-sans/opensans-condensedbold-webfont.ttf?1489281855") format("truetype"), url("/_fonts/open-sans/opensans-condensedbold-webfont.svg?1489281855") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Manus";
  src: url("/_fonts/manus-trial/manustrial-webfont.eot?1489281855");
  src: url("/_fonts/manus-trial/manustrial-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/manus-trial/manustrial-webfont.woff?1489281855") format("woff"), url("/_fonts/manus-trial/manustrial-webfont.ttf?1489281855") format("truetype"), url("/_fonts/manus-trial/manustrial-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Victoria";
  src: url("/_fonts/victoria/victoria-roman-webfont.eot?1489281855");
  src: url("/_fonts/victoria/victoria-roman-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/victoria/victoria-roman-webfont.woff?1489281855") format("woff"), url("/_fonts/victoria/victoria-roman-webfont.ttf?1489281855") format("truetype"), url("/_fonts/victoria/victoria-roman-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Victoria";
  src: url("/_fonts/victoria/victoria-italicosf-webfont.eot?1489281855");
  src: url("/_fonts/victoria/victoria-italicosf-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/victoria/victoria-italicosf-webfont.woff?1489281855") format("woff"), url("/_fonts/victoria/victoria-italicosf-webfont.ttf?1489281855") format("truetype"), url("/_fonts/victoria/victoria-italicosf-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Victoria Script";
  src: url("/_fonts/victoria-script/victoriascript-webfont.eot?1489281855");
  src: url("/_fonts/victoria-script/victoriascript-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/victoria-script/victoriascript-webfont.woff?1489281855") format("woff"), url("/_fonts/victoria-script/victoriascript-webfont.ttf?1489281855") format("truetype"), url("/_fonts/victoria-script/victoriascript-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Freeland";
  src: url("/_fonts/freeland/freeland-webfont.eot?1489281855");
  src: url("/_fonts/freeland/freeland-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/freeland/freeland-webfont.woff?1489281855") format("woff"), url("/_fonts/freeland/freeland-webfont.ttf?1489281855") format("truetype"), url("/_fonts/freeland/freeland-webfont.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "mistral";
  src: url("/_fonts/mistral/mistral.eot?1489281855");
  src: url("/_fonts/mistral/mistral.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/mistral/mistral.woff?1489281855") format("woff"), url("/_fonts/mistral/mistral-webfont.ttf") format("truetype"), url("/_fonts/mistral/mistral.svg?1489281855") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Helvetica Neue";
  src: url("/_fonts/helvetica_neue/Helvetica Neu Bold.eot?1489281855");
  src: url("/_fonts/helvetica_neue/Helvetica Neu Bold.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/helvetica_neue/HelveticaNeueBold.woff?1489281855") format("woff"), url("/_fonts/helvetica_neue/HelveticaNeueBold.ttf?1489281855") format("truetype"), url("/_fonts/helvetica_neue/HelveticaNeueBold.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Pink Sans 070";
  src: url("/_fonts/pink-sans/PinkSans-070.eot?1489281855");
  src: url("/_fonts/pink-sans/PinkSans-070.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/pink-sans/PinkSans-070.woff?1489281855") format("woff"), url("/_fonts/pink-sans/PinkSans-070.ttf?1489281855") format("truetype"), url("/_fonts/pink-sans/PinkSans-070.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Pink Sans 100";
  src: url("/_fonts/pink-sans/PinkSans-100.eot?1489281855");
  src: url("/_fonts/pink-sans/PinkSans-100.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/pink-sans/PinkSans-100.woff?1489281855") format("woff"), url("/_fonts/pink-sans/PinkSans-100.ttf?1489281855") format("truetype"), url("/_fonts/pink-sans/PinkSans-100.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Pink Sans 160";
  src: url("/_fonts/pink-sans/PinkSans-160.eot?1489281855");
  src: url("/_fonts/pink-sans/PinkSans-160.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/pink-sans/PinkSans-160.woff?1489281855") format("woff"), url("/_fonts/pink-sans/PinkSans-160.ttf?1489281855") format("truetype"), url("/_fonts/pink-sans/PinkSans-160.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Black Diamond";
  src: url("/_fonts/black-diamond/BlackDiamond.eot?1489281855");
  src: url("/_fonts/black-diamond/BlackDiamond.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/black-diamond/BlackDiamond.woff?1489281855") format("woff"), url("/_fonts/black-diamond/BlackDiamond.ttf?1489281855") format("truetype"), url("/_fonts/black-diamond/BlackDiamond.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gotham Book";
  src: url("/_fonts/gotham-book/gotham-book-webfont.eot?1489281855");
  src: url("/_fonts/gotham-book/gotham-book-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/gotham-book/gotham-book-webfont.woff?1489281855") format("woff"), url("/_fonts/gotham-book/gotham-book-webfont.ttf?1489281855") format("truetype"), url("/_fonts/gotham-book/gotham-book-webfont.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gotham Bold";
  src: url("/_fonts/gotham-book/gotham-bold-webfont.eot?1489281855");
  src: url("/_fonts/gotham-book/gotham-bold-webfont.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/gotham-book/gotham-bold-webfont.woff?1489281855") format("woff"), url("/_fonts/gotham-book/gotham-bold-webfont.ttf?1489281855") format("truetype"), url("/_fonts/gotham-book/gotham-bold-webfont.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gotham Black";
  src: url("/_fonts/gotham-book/Gotham-Black.eot?1489281855");
  src: url("/_fonts/gotham-book/Gotham-Black.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/gotham-book/Gotham-Black.woff?1489281855") format("woff"), url("/_fonts/gotham-book/Gotham-Black.ttf?1489281855") format("truetype"), url("/_fonts/gotham-book/Gotham-Black.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gotham Medium";
  src: url("/_fonts/gotham/GothamMedium.eot?1489281855");
  src: url("/_fonts/gotham/GothamMedium.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/gotham/GothamMedium.woff?1489281855") format("woff"), url("/_fonts/gotham/GothamMedium.ttf?1489281855") format("truetype"), url("/_fonts/gotham/GothamMedium.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Gotham Thin";
  src: url("/_fonts/gotham/Gotham-Thin.eot?1489281855");
  src: url("/_fonts/gotham/Gotham-Thin.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/gotham/Gotham-Thin.woff?1489281855") format("woff"), url("/_fonts/gotham/Gotham-Thin.ttf?1489281855") format("truetype"), url("/_fonts/gotham/Gotham-Thin.svg?1489281855") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Better Times";
  src: url("/_fonts/better-times/BetterTimes.eot?1489281855");
  src: url("/_fonts/better-times/BetterTimes.eot?&1489281855#iefix") format("embedded-opentype"), url("/_fonts/better-times/BetterTimes.woff?1489281855") format("woff"), url("/_fonts/better-times/BetterTimes.ttf?1489281855") format("truetype"), url("/_fonts/better-times/BetterTimes.svg?1489281855") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Calibre';
  src: url("/_fonts/calibre/Calibre-Regular.eot");
  src: url("/_fonts/calibre/Calibre-Regular.eot?#iefix") format("embedded-opentype"), url("/_fonts/calibre/Calibre-Regular.woff2") format("woff2"), url("/_fonts/calibre/Calibre-Regular.woff") format("woff"), url("/_fonts/calibre/Calibre-Regular.ttf") format("truetype"), url("/_fonts/calibre/Calibre-Regular.svg#Calibre-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

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

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

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

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

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

/* jQuery Bracket | Copyright (c) Teijo Laine 2011-2015 | Licenced under the MIT licence */
div.jQBracket {
  font-family: Arial;
  font-size: 14px;
  position: relative; }

div.jQBracket .tools {
  position: absolute;
  top: 0;
  color: #FFF; }

div.jQBracket .tools span {
  cursor: pointer;
  margin: 5px;
  display: block;
  text-align: center;
  width: 18px;
  height: 18px;
  background-color: #666; }

div.jQBracket .tools span:hover {
  background-color: #999; }

div.jQBracket .finals {
  float: right;
  right: 0;
  clear: right;
  position: relative; }

div.jQBracket .bracket {
  float: right;
  clear: left; }

div.jQBracket .loserBracket {
  float: right;
  clear: left;
  position: relative; }

div.jQBracket .round {
  position: relative;
  width: 100px;
  margin-right: 40px;
  float: left; }

div.jQBracket .match {
  position: relative; }

div.jQBracket .editable {
  cursor: pointer; }

div.jQBracket .team {
  position: relative;
  z-index: 1;
  float: left;
  background-color: #EEE;
  width: 100px;
  cursor: default; }

div.jQBracket .team:first-child {
  border-bottom: 1px solid #999; }

div.jQBracket .team input {
  font-size: 12px;
  padding: 0;
  width: inherit;
  border: 0;
  margin: 0; }

div.jQBracket .team div.label {
  padding: 3px;
  position: absolute;
  width: 70px;
  height: 22px;
  white-space: nowrap;
  overflow: hidden; }

div.jQBracket .team div.label[disabled] {
  cursor: default; }

div.jQBracket .team div.score {
  float: right;
  padding: 3px;
  background-color: rgba(255, 255, 255, 0.3);
  text-align: center;
  width: 20px; }

div.jQBracket .team div.score[disabled] {
  color: #999;
  cursor: default; }

div.jQBracket .team div.label input.error, div.jQBracket .team div.score input.error {
  background-color: #FCC; }

div.jQBracket .team.np {
  background-color: #666;
  color: #EEE; }

div.jQBracket .team.na {
  background-color: #999;
  color: #CCC; }

div.jQBracket .team.win {
  color: #333; }

div.jQBracket .team.win div.score {
  color: #060; }

div.jQBracket .team.lose div.score {
  color: #900; }

div.jQBracket .team.lose {
  background-color: #DDD;
  color: #999; }

div.jQBracket .team.tie div.score {
  color: #00F; }

div.jQBracket .team.highlightWinner {
  background-color: #DA0;
  color: #000; }

div.jQBracket .team.highlightLoser {
  background-color: #CCC;
  color: #000; }

div.jQBracket .team.highlight {
  background-color: #3C0;
  color: #000; }

div.jQBracket .teamContainer {
  z-index: 1;
  position: relative;
  float: left; }

div.jQBracket .connector {
  border: 2px solid #666;
  border-left-style: none;
  position: absolute;
  z-index: 1; }

div.jQBracket .connector div.connector {
  border: 0;
  border-bottom: 2px solid #666;
  height: 0;
  position: absolute; }

div.jQBracket .connector.highlightWinner, div.jQBracket .connector div.connector.highlightWinner {
  border-color: #DA0; }

div.jQBracket .connector.highlightLoser, div.jQBracket .connector div.connector.highlightLoser {
  border-color: #CCC; }

div.jQBracket .connector.highlight, div.jQBracket .connector div.connector.highlight {
  border-color: #0C0; }

div.jQBracket .np .connector, div.jQBracket .np .connector div.connector {
  border-color: #222; }

div.jQBracket .bubble {
  height: 22px;
  line-height: 22px;
  width: 30px;
  right: -35px;
  position: absolute;
  text-align: center;
  font-size: 11px; }

div.jQBracket .bubble.third {
  background-color: #963;
  color: #D95; }

div.jQBracket .bubble.fourth {
  background-color: #678;
  color: #CCD; }

div.jQBracket .bubble:after {
  content: "";
  position: absolute;
  top: 6px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent; }

div.jQBracket .bubble:after {
  left: -5px;
  border-left: 0; }

div.jQBracket .bubble.third:after {
  border-right: 6px solid #963; }

div.jQBracket .bubble.fourth:after {
  border-right: 6px solid #678; }

div.jQBracket .highlightWinner .bubble {
  background-color: #DA0;
  color: #960; }

div.jQBracket .highlightWinner .bubble:after {
  border-right-color: #DA0; }

div.jQBracket .highlightLoser .bubble {
  background-color: #CCC;
  color: #333; }

div.jQBracket .highlightLoser .bubble:after {
  border-right-color: #CCC; }

div.jQBracket.rl .finals {
  float: left;
  left: 0;
  clear: left; }

div.jQBracket.rl .bracket {
  float: left;
  clear: right; }

div.jQBracket.rl .loserBracket {
  float: left;
  clear: right; }

div.jQBracket.rl .round {
  margin-right: 0;
  margin-left: 40px;
  float: right; }

div.jQBracket.rl .team {
  float: right; }

div.jQBracket.rl .team div.label {
  right: 0; }

div.jQBracket.rl .team div.score {
  float: left; }

div.jQBracket.rl .teamContainer {
  float: right; }

div.jQBracket.rl .connector {
  border-left-style: solid;
  border-right-style: none;
  border-width: 2px; }

div.jQBracket.rl .connector.highlightWinner, div.jQBracket.rl .connector div.connector.highlightWinner {
  border-color: #DA0; }

div.jQBracket.rl .connector.highlightLoser, div.jQBracket.rl .connector div.connector.highlightLoser {
  border-color: #CCC; }

div.jQBracket.rl .connector.highlight, div.jQBracket.rl .connector div.connector.highlight {
  border-color: #0C0; }

div.jQBracket.rl .bubble {
  left: -35px; }

div.jQBracket.rl .bubble.third {
  background-color: #963;
  color: #310; }

div.jQBracket.rl .bubble.fourth {
  background-color: #678;
  color: #CCD; }

div.jQBracket.rl .bubble:after {
  left: auto;
  right: -5px;
  border-left: 5px solid transparent;
  border-right: 0; }

div.jQBracket.rl .bubble.third:after {
  border-right: 0;
  border-left: 6px solid #963; }

div.jQBracket.rl .bubble.fourth:after {
  border-right: 0;
  border-left: 6px solid #678; }

div.jQBracket.rl .highlightWinner .bubble:after {
  border-left-color: #DA0; }

div.jQBracket.rl .highlightLoser .bubble:after {
  border-left-color: #CCC; }

/* Scss Document */
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  left: -5px;
  background: #fff;
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../_img/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(../_img/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(../_img/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../_img/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../_img/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* Scss Document */
.badger-outter {
  background: #fff;
  border: 1px solid #ccc;
  min-width: 36px;
  height: 36px;
  border-radius: 18px;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  box-shadow: 0 1px 5px #ccc;
  -moz-box-shadow: 0 1px 5px #ccc;
  -webkit-box-shadow: 0 1px 5px #ccc;
  float: left;
  position: absolute;
  top: -18px;
  right: -18px;
  z-index: 100; }

.badger-inner {
  min-width: 30px;
  height: 30px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  background: #f13c31;
  background: -moz-linear-gradient(100% 100% 90deg, #f13c31, #f79690);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#f79690), to(#f13c31));
  background: -webkit-linear-gradient(#f79690, #f13c31);
  background: -o-linear-gradient(#f79690, #f13c31);
  margin: 3px;
  z-index: 99999; }

.badger-badge {
  color: #fff;
  padding: 2px 5px;
  margin: 0;
  text-align: center;
  text-shadow: 0 -1px 1px #e01b0f;
  z-index: 999999; }

.badger-text {
  font-size: 18px; }

.badger-number {
  font-size: 22px; }

/* Scss Document */
table.dataTable span.highlight {
  background-color: #f787ae; }

tr.highlight {
  font-weight: bold;
  color: #f787ae; }

.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px; }

select.input-lg {
  height: 45px;
  line-height: 45px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

body,
html {
  padding: 0;
  margin: 0; }

body:before, body:after {
  content: " ";
  display: table; }

body:after {
  clear: both; }

.ie8 body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
  font-weight: 300; }

h1,
h2,
h3,
h4,
h5,
h6 {
  outline: none; }

a,
a:hover {
  text-decoration: none; }

@media (min-width: 768px) {
  a:focus {
    outline: none; } }

.no-animation {
  -webkit-animation-duration: 0s !important;
  -moz-animation-duration: 0s !important;
  -o-animation-duration: 0s !important;
  animation-duration: 0s !important; }

.page-header,
.page-header h1 {
  margin: 0; }

.page-header {
  background: #fafafa;
  border-bottom: 1px solid #999999;
  margin: -18px -18px 18px -18px;
  padding: 20px 18px 20px 18px; }
  .page-header:before, .page-header:after {
    content: " ";
    display: table; }
  .page-header:after {
    clear: both; }

.page-header h1 {
  color: #666;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px; }

.page-header-icon {
  font-size: 21px;
  line-height: 21px; }

#small-screen-width-point {
  display: block; }

#tablet-screen-width-point {
  display: none; }

@media (min-width: 480px) {
  #small-screen-width-point {
    display: none !important; }
  #tablet-screen-width-point {
    display: block; } }

@media (min-width: 768px) {
  #tablet-screen-width-point {
    display: none !important; } }

body:before, body:after,
#main-menu:before,
#main-menu:after,
#content-wrapper:before,
#content-wrapper:after,
#main-wrapper:before,
#main-wrapper:after {
  content: " ";
  display: table; }

body:after,
#main-menu:after,
#content-wrapper:after,
#main-wrapper:after {
  clear: both; }

#main-wrapper {
  width: 100%;
  overflow: hidden !important; }

#content-wrapper {
  left: 0;
  padding: 64px 18px 18px 18px;
  width: 100%;
  position: relative; }

#main-menu-bg {
  display: block;
  left: 0;
  height: 100%;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 499; }

@media (max-width: 480px) {
  .animate-mm-sm #main-navbar .navbar-inner,
  .animate-mm-sm #main-menu-toggle,
  .animate-mm-sm #main-wrapper,
  .animate-mm-sm #main-menu,
  .animate-mm-sm #content-wrapper,
  .animate-mm-sm #main-menu-bg {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .animate-mm-sm #main-navbar .navbar-header {
    -webkit-transition: padding 0.5s;
    -o-transition: padding 0.5s;
    transition: padding 0.5s; } }

@media (min-width: 480px) and (max-width: 768px) {
  .animate-mm-md #main-navbar .navbar-inner,
  .animate-mm-md #main-menu-toggle,
  .animate-mm-md #main-wrapper,
  .animate-mm-md #main-menu,
  .animate-mm-md #content-wrapper,
  .animate-mm-md #main-menu-bg {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .animate-mm-md #main-navbar .navbar-header {
    -webkit-transition: padding 0.5s;
    -o-transition: padding 0.5s;
    transition: padding 0.5s; } }

@media (min-width: 768px) {
  .animate-mm-lg #main-navbar .navbar-inner,
  .animate-mm-lg #main-menu-toggle,
  .animate-mm-lg #main-wrapper,
  .animate-mm-lg #main-menu,
  .animate-mm-lg #content-wrapper,
  .animate-mm-lg #main-menu-bg {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  .animate-mm-lg #main-navbar .navbar-header {
    -webkit-transition: padding 0.5s;
    -o-transition: padding 0.5s;
    transition: padding 0.5s; } }

.disable-mm-animation #main-navbar .navbar-inner,
.disable-mm-animation #main-menu-toggle,
.disable-mm-animation #main-wrapper,
.disable-mm-animation #main-menu,
.disable-mm-animation #content-wrapper,
.disable-mm-animation #main-menu-bg,
.disable-mm-animation #main-navbar .navbar-header {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.dont-animate-mm-content #main-menu .animated {
  -webkit-animation-duration: 0s !important;
  -moz-animation-duration: 0s !important;
  -o-animation-duration: 0s !important;
  -ms-animation-duration: 0s !important;
  animation-duration: 0s !important; }

@media (max-width: 480px) {
  .dont-animate-mm-content-sm #main-menu .animated {
    -webkit-animation-duration: 0s !important;
    -moz-animation-duration: 0s !important;
    -o-animation-duration: 0s !important;
    -ms-animation-duration: 0s !important;
    animation-duration: 0s !important; } }

@media (min-width: 480px) and (max-width: 768px) {
  .dont-animate-mm-content-md #main-menu .animated {
    -webkit-animation-duration: 0s !important;
    -moz-animation-duration: 0s !important;
    -o-animation-duration: 0s !important;
    -ms-animation-duration: 0s !important;
    animation-duration: 0s !important; } }

@media (min-width: 768px) {
  .dont-animate-mm-content-lg #main-menu .animated {
    -webkit-animation-duration: 0s !important;
    -moz-animation-duration: 0s !important;
    -o-animation-duration: 0s !important;
    -ms-animation-duration: 0s !important;
    animation-duration: 0s !important; } }

#main-navbar {
  display: flex; }

.main-navbar-fixed #main-navbar {
  position: fixed !important; }

#main-navbar {
  border: none;
  border-radius: 0;
  left: 0;
  min-height: 46px;
  right: 0;
  position: absolute;
  top: 0 !important;
  z-index: 1030; }
  #main-navbar .navbar-inner {
    min-height: 46px;
    width: 100%;
    position: relative;
    left: 0;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between; }
    @media (max-width: 767px) {
      #main-navbar .navbar-inner {
        display: block; } }
  #main-navbar .navbar-header {
    padding: 0;
    position: relative;
    width: 100%;
    display: flex;
    flex: 1;
    z-index: 1032; }
    @media (max-width: 767px) {
      #main-navbar .navbar-header .head-search {
        display: none; } }
  #main-navbar .navbar-brand {
    display: inline-block;
    float: none;
    font-size: 14px;
    line-height: 46px;
    height: auto !important;
    padding: 0 0 0 14px; }
  #main-navbar #main-menu-toggle,
  #main-navbar .navbar-toggle {
    background: none;
    border: none;
    display: block;
    font-size: 11px;
    margin: 0;
    outline: none !important;
    padding: 0;
    text-align: center;
    z-index: 1033;
    border-radius: 0 !important; }
    #main-navbar #main-menu-toggle .navbar-icon,
    #main-navbar .navbar-toggle .navbar-icon {
      font-size: 14px;
      line-height: 46px; }
  #main-navbar #main-menu-toggle {
    height: 46px;
    left: 0;
    overflow: hidden;
    width: 56px;
    z-index: 1034; }
    #main-navbar #main-menu-toggle .navbar-icon {
      left: 20px;
      margin: -23px 0 0 0;
      padding: 0;
      position: absolute;
      z-index: 1035;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      #main-navbar #main-menu-toggle .navbar-icon:after {
        content: "\f0da";
        display: block;
        font-size: 10px;
        line-height: 46px;
        position: absolute;
        right: -8px;
        top: 0; }
    .main-menu-right #main-navbar #main-menu-toggle .navbar-icon {
      left: 26px; }
    .main-menu-right #main-navbar #main-menu-toggle .navbar-icon:after {
      content: "\f0d9";
      right: 16px; }
    #main-navbar #main-menu-toggle .hide-menu-text {
      left: 51px;
      line-height: 46px;
      margin-top: -23px;
      opacity: 0;
      position: absolute;
      z-index: 1035; }
      .ie8 #main-navbar #main-menu-toggle .hide-menu-text {
        left: 53px; }
  #main-navbar .navbar-toggle {
    padding: 0 17px;
    right: 0; }
    #main-navbar .navbar-toggle:not(.collapsed) {
      opacity: 0.5;
      filter: alpha(opacity=50); }
    #main-navbar .navbar-toggle .navbar-icon {
      display: inline-block; }
  #main-navbar li .divider {
    display: none; }
  #main-navbar li .nav-header {
    display: none; }
  #main-navbar li a {
    line-height: 42px;
    padding-top: 0;
    padding-bottom: 0; }
    #main-navbar li a:hover {
      background: none; }
    #main-navbar li a:active, #main-navbar li a:focus {
      background: none; }
  #main-navbar .navbar-collapse {
    height: auto;
    max-height: inherit;
    padding-left: 0;
    padding-right: 0;
    z-index: 1031; }
    #main-navbar .navbar-collapse, #main-navbar .navbar-collapse.collapse {
      overflow: visible; }
    #main-navbar .navbar-collapse.collapsing, #main-navbar .navbar-collapse.in {
      overflow: hidden; }
  #main-navbar .navbar-nav {
    margin: 0; }
    #main-navbar .navbar-nav.pull-right {
      width: 100%; }
    #main-navbar .navbar-nav > li:before, #main-navbar .navbar-nav > li:after {
      content: " ";
      display: table; }
    #main-navbar .navbar-nav > li:after {
      clear: both; }
  #main-navbar .dropdown-menu {
    padding: 0; }
  #main-navbar form.navbar-form {
    border: none;
    margin: 0;
    width: 100%; }
    #main-navbar form.navbar-form .form-group {
      margin: 0; }
    #main-navbar form.navbar-form .form-control {
      -webkit-box-shadow: none;
      box-shadow: none;
      -webkit-transition: background 0.2s;
      -o-transition: background 0.2s;
      transition: background 0.2s; }
  #main-navbar .user-menu > img {
    border-radius: 25px;
    display: inline-block;
    height: 20px;
    margin: -2px 0 0 0;
    width: 20px; }
  #main-navbar .user-menu > span {
    display: inline-block; }

.mme #main-navbar {
  overflow: hidden; }
  .mme #main-navbar #main-menu-toggle {
    width: 80%; }
    .mme #main-navbar #main-menu-toggle .navbar-icon {
      left: 26px; }
    .mme #main-navbar #main-menu-toggle .navbar-icon:after {
      content: "\f0d9";
      right: 16px; }
    .mme #main-navbar #main-menu-toggle .hide-menu-text {
      opacity: 1;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s; }

.mme.main-menu-right #main-navbar #main-menu-toggle .navbar-icon {
  left: 20px; }

.mme.main-menu-right #main-navbar #main-menu-toggle .navbar-icon:after {
  content: "\f0da";
  right: -8px; }

@media (max-width: 768px) {
  #main-navbar .dropdown > a:after {
    content: "\f078";
    display: inline-block;
    float: right;
    font-family: FontAwesome;
    font-size: 10px;
    position: relative; }
  #main-navbar .dropdown.open {
    border-bottom: none; }
    #main-navbar .dropdown.open > a:after {
      content: "\f077"; } }

@media (min-width: 768px) {
  #main-navbar {
    overflow: visible !important; }
    #main-navbar .navbar-header {
      width: auto;
      z-index: 1033; }
    #main-navbar .navbar-brand {
      padding-right: 14px; }
    #main-navbar #main-menu-toggle {
      width: 56px !important; }
      #main-navbar #main-menu-toggle .navbar-icon {
        left: 26px; }
        #main-navbar #main-menu-toggle .navbar-icon:after {
          content: "\f0d9";
          right: 16px; }
    .main-menu-right #main-navbar #main-menu-toggle .navbar-icon,
    .mme.main-menu-right #main-navbar #main-menu-toggle .navbar-icon {
      left: 20px; }
    .main-menu-right #main-navbar #main-menu-toggle .navbar-icon:after,
    .mme.main-menu-right #main-navbar #main-menu-toggle .navbar-icon:after {
      content: "\f0da";
      right: -8px; }
    #main-navbar .navbar-toggle {
      display: none !important; }
    #main-navbar .hide-menu-text {
      opacity: 0 !important;
      -webkit-transition: none !important;
      -o-transition: none !important;
      transition: none !important; }
    #main-navbar .right {
      left: 0;
      /*padding-right: $main-navbar-right-padding;*/
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1031; }
      #main-navbar .right .head-search input {
        width: 100% !important; } }
    @media (min-width: 768px) and (min-width: 425px) {
      #main-navbar .right .head-search {
        display: none; } }

@media (min-width: 768px) {
    #main-navbar li {
      border: none; }
      #main-navbar li .divider {
        display: block; }
      #main-navbar li a {
        line-height: 46px; }
    #main-navbar .navbar-collapse {
      height: auto !important;
      overflow: visible !important;
      padding: 0 !important; }
    #main-navbar .navbar-nav,
    #main-navbar .navbar-form {
      position: relative;
      z-index: 1032; }
    #main-navbar .navbar-nav {
      margin: 0; }
      #main-navbar .navbar-nav > li > a {
        height: 46px;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
      #main-navbar .navbar-nav.pull-right {
        width: auto; }
    #main-navbar .dropdown > a:after {
      display: none; }
    #main-navbar .dropdown.open {
      border-bottom: none; }
    #main-navbar .dropdown-menu .badge {
      padding-left: 6px;
      padding-right: 6px; }
    #main-navbar .dropdown-menu > li > a {
      line-height: 32px;
      margin: 0; }
    #main-navbar .pull-right .dropdown-menu {
      float: right;
      left: auto;
      right: 0; }
    #main-navbar form.navbar-form {
      height: 46px; }
      #main-navbar form.navbar-form .form-control {
        height: 30px;
        line-height: 20px;
        margin-top: 8px;
        padding-bottom: 5px;
        padding-top: 5px;
        width: 150px; }
    #main-navbar .user-menu > span {
      display: none; }
    #main-navbar .user-menu > img {
      height: 25px;
      margin-top: -3px;
      width: 25px; }
  .mmc #main-navbar #main-menu-toggle .navbar-icon,
  .mme.mmc #main-navbar #main-menu-toggle .navbar-icon {
    left: 20px; }
  .mmc #main-navbar #main-menu-toggle .navbar-icon:after,
  .mme.mmc #main-navbar #main-menu-toggle .navbar-icon:after {
    content: "\f0da";
    right: -8px; }
  .main-menu-right.mmc #main-navbar #main-menu-toggle .navbar-icon,
  .main-menu-right.mme.mmc #main-navbar #main-menu-toggle .navbar-icon {
    left: 26px; }
  .main-menu-right.mmc #main-navbar #main-menu-toggle .navbar-icon:after,
  .main-menu-right.mme.mmc #main-navbar #main-menu-toggle .navbar-icon:after {
    content: "\f0d9";
    right: 16px; } }

@media (min-width: 992px) {
  .mmc #main-navbar .navbar-header {
    width: auto; }
  #main-navbar .user-menu > span {
    display: inline-block; }
  .no-main-menu #main-navbar .navbar-header,
  .main-menu-right #main-navbar .navbar-header {
    width: auto; } }

#main-navbar-collapse .iScrollVerticalScrollbar {
  margin-right: 2px !important;
  width: 4px !important; }
  #main-navbar-collapse .iScrollVerticalScrollbar .iScrollIndicator {
    background: rgba(255, 255, 255, 0.2) !important;
    border: none !important; }

.main-menu-fixed #main-menu {
  height: 100%;
  margin: 0;
  position: fixed;
  padding-bottom: 0; }

#main-menu .navigation ul.get-height {
  display: block !important;
  position: absolute !important;
  visibility: hidden !important; }

#main-menu-bg {
  left: -80%;
  width: 80%; }

#main-menu {
  display: block;
  height: 100%;
  left: -80%;
  position: fixed;
  top: 0;
  width: 80%;
  z-index: 500;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  #main-menu .navigation,
  #main-menu .mmc-dropdown-open-ul {
    padding: 46px 0 0 0; }
    #main-menu .navigation,
    #main-menu .navigation ul,
    #main-menu .mmc-dropdown-open-ul,
    #main-menu .mmc-dropdown-open-ul ul {
      display: block; }
    #main-menu .navigation li,
    #main-menu .mmc-dropdown-open-ul li {
      display: block; }
    #main-menu .navigation a,
    #main-menu .mmc-dropdown-open-ul a {
      display: block;
      font-size: 13px;
      line-height: 20px;
      padding: 11px 14px;
      text-decoration: none; }
      #main-menu .navigation a, #main-menu .navigation a:active, #main-menu .navigation a:focus, #main-menu .navigation a:hover,
      #main-menu .mmc-dropdown-open-ul a,
      #main-menu .mmc-dropdown-open-ul a:active,
      #main-menu .mmc-dropdown-open-ul a:focus,
      #main-menu .mmc-dropdown-open-ul a:hover {
        outline: none !important; }
    #main-menu .navigation .menu-icon,
    #main-menu .mmc-dropdown-open-ul .menu-icon {
      display: inline-block;
      margin-right: 5px;
      line-height: 20px;
      height: 20px;
      width: 20px;
      text-align: center;
      font-size: 14px;
      color: #7A7A7A; }
    #main-menu .navigation svg.menu-icon,
    #main-menu .mmc-dropdown-open-ul svg.menu-icon {
      height: 15px;
      fill: #7A7A7A;
      transform: translateY(4px);
      width: 15px;
      margin: 0 4px 0 3px !important; }
    #main-menu .navigation .badge,
    #main-menu .navigation .label,
    #main-menu .mmc-dropdown-open-ul .badge,
    #main-menu .mmc-dropdown-open-ul .label {
      display: block;
      line-height: 16px;
      float: right;
      font-size: 11px;
      height: auto;
      margin: 2px 0 0 5px;
      padding: 0 5px;
      position: relative;
      width: auto !important;
      z-index: 501;
      border: none; }
  #main-menu .mm-dropdown {
    position: relative; }
    #main-menu .mm-dropdown > a {
      padding-right: 30px;
      /*&:before {
        content: "\f105";
        display: block;
        font-family: FontAwesome;
        font-size: 12px;
        line-height: 10px;
        height: 10px;
        width: 10px;
        right: 14px;
        top: ($main-menu-item-height / 2 - 4px);
        margin: 0;
        position: absolute;
        text-align: center;
        @include transition(all 300ms ease-in-out);
      }*/ }
      #main-menu .mm-dropdown > a .dm_plus_icon {
        font-size: 14px;
        cursor: pointer;
        position: absolute;
        right: 22px;
        width: 28px;
        height: 38px;
        top: 2px;
        display: flex;
        align-items: center;
        justify-content: center; }
        #main-menu .mm-dropdown > a .dm_plus_icon:hover .tp {
          display: block; }
        #main-menu .mm-dropdown > a .dm_plus_icon .tp {
          display: none;
          position: absolute;
          background: #1a1a1a;
          border-radius: 3px;
          color: #fff;
          font-size: 9px;
          width: 70px;
          top: -31px;
          padding: 6px 10px;
          line-height: 1.4;
          text-align: center; }
          #main-menu .mm-dropdown > a .dm_plus_icon .tp:before {
            content: "";
            width: 8px;
            height: 8px;
            background: #1a1a1a;
            display: block;
            position: absolute;
            left: calc(50% - 4px);
            transform: rotate(45deg);
            top: calc(100% - 4px); }
    #main-menu .mm-dropdown > ul > li > a {
      padding-left: 40px;
      padding-left: 32px; }
    #main-menu .mm-dropdown > ul > .mm-dropdown > ul > li > a {
      padding-left: 60px; }
    #main-menu .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > li > a {
      padding-left: 80px; }
    #main-menu .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > li > a {
      padding-left: 100px; }
    #main-menu .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > .mm-dropdown > ul > li > a {
      padding-left: 120px; }
    #main-menu .mm-dropdown .badge,
    #main-menu .mm-dropdown .label {
      line-height: 16px;
      margin-top: 2px; }
  #main-menu .mm-dropdown ul,
  #main-menu .mmc-dropdown-open-ul,
  #main-menu .mmc-dropdown-open-ul ul {
    display: none;
    overflow: hidden;
    padding: 0; }
    #main-menu .mm-dropdown ul li,
    #main-menu .mmc-dropdown-open-ul li,
    #main-menu .mmc-dropdown-open-ul ul li {
      padding-left: 0; }
      #main-menu .mm-dropdown ul li a.directMessages,
      #main-menu .mmc-dropdown-open-ul li a.directMessages,
      #main-menu .mmc-dropdown-open-ul ul li a.directMessages {
        display: flex;
        align-items: center; }
        #main-menu .mm-dropdown ul li a.directMessages .initials,
        #main-menu .mmc-dropdown-open-ul li a.directMessages .initials,
        #main-menu .mmc-dropdown-open-ul ul li a.directMessages .initials {
          width: 25px;
          height: 25px;
          background: #C93D73;
          display: grid;
          place-items: center;
          border-radius: 5px;
          text-align: center;
          line-height: 25px;
          font-weight: 600;
          font-size: 12px; }
        #main-menu .mm-dropdown ul li a.directMessages .mm-text,
        #main-menu .mmc-dropdown-open-ul li a.directMessages .mm-text,
        #main-menu .mmc-dropdown-open-ul ul li a.directMessages .mm-text {
          width: calc(100% - 70px);
          padding-left: 5px;
          position: relative;
          display: block;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; }
    #main-menu .mm-dropdown ul .menu-icon,
    #main-menu .mmc-dropdown-open-ul .menu-icon,
    #main-menu .mmc-dropdown-open-ul ul .menu-icon {
      margin-left: -5px; }
    #main-menu .mm-dropdown ul a,
    #main-menu .mmc-dropdown-open-ul a,
    #main-menu .mmc-dropdown-open-ul ul a {
      padding-bottom: 8px;
      padding-top: 8px; }
      #main-menu .mm-dropdown ul a:before,
      #main-menu .mmc-dropdown-open-ul a:before,
      #main-menu .mmc-dropdown-open-ul ul a:before {
        top: 14px; }
  #main-menu .mm-dropdown.open > a:before {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  #main-menu .mm-dropdown.open > ul {
    display: block; }
  #main-menu .mmc-dropdown-open-ul {
    display: block !important;
    left: 100%;
    margin: 0 !important;
    padding-bottom: 0;
    padding-left: 0 !important;
    position: absolute;
    top: 0;
    width: 240px;
    z-index: 502; }
    #main-menu .mmc-dropdown-open-ul > .mmc-title {
      display: block; }
    #main-menu .mmc-dropdown-open-ul.top {
      bottom: 0;
      padding-top: 0;
      top: auto; }
  #main-menu .mmc-title {
    display: none;
    line-height: 42px;
    padding: 0 18px;
    position: relative; }
  #main-menu .mmc-dropdown-delay {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    -o-animation-duration: .4s;
    animation-duration: .4s; }
  #main-menu .menu-content {
    margin-top: 15px;
    padding: 20px;
    border-top: 1px solid;
    overflow: hidden; }
  #main-menu .menu-content.top {
    border-bottom: 1px solid;
    border-top: none;
    margin-bottom: -47px;
    margin-top: 0;
    padding-top: 66px; }
  #main-menu > .slimScrollDiv > .slimScrollBar,
  #main-menu > .slimScrollDiv > .slimScrollRail {
    display: none !important; }

@media (min-width: 480px) {
  #main-menu-bg {
    left: 0;
    width: 56px; }
  #main-menu {
    height: auto;
    left: 0;
    overflow: visible;
    position: absolute;
    width: 56px; }
    #main-menu .navigation > li {
      width: auto; }
      #main-menu .navigation > li > a {
        text-align: center; }
        #main-menu .navigation > li > a > .menu-icon {
          margin: 0; }
        #main-menu .navigation > li > a > .badge,
        #main-menu .navigation > li > a > .label {
          display: none; }
        #main-menu .navigation > li > a > .mm-text {
          display: none; }
    #main-menu .navigation > .mm-dropdown > a {
      padding-right: 14px; }
      #main-menu .navigation > .mm-dropdown > a:before {
        right: 7px; }
      .main-menu-right #main-menu .navigation > .mm-dropdown > a:before {
        content: "\f104";
        left: 7px;
        right: auto; }
    #main-menu .navigation > .mm-dropdown.open > ul {
      display: none; }
    #main-menu .navigation > .mm-dropdown.open > a:before {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
    #main-menu .menu-content {
      display: none; }
  .mme #main-menu-bg {
    width: 240px; }
  .mme #main-menu {
    overflow: hidden;
    width: 240px; }
    .mme #main-menu .navigation > li {
      width: 240px; }
      .mme #main-menu .navigation > li > a {
        text-align: left; }
        .mme #main-menu .navigation > li > a:before {
          right: 14px; }
        .mme #main-menu .navigation > li > a > .menu-icon {
          margin-right: 5px; }
        .mme #main-menu .navigation > li > a > .badge,
        .mme #main-menu .navigation > li > a > .label {
          display: block; }
        .mme #main-menu .navigation > li > a > .mm-text {
          display: inline; }
    .mme #main-menu .navigation > .mm-dropdown > a {
      padding-right: 30px; }
    .mme #main-menu .navigation > .mm-dropdown.open > ul {
      display: block; }
    .mme #main-menu .navigation > .mm-dropdown.open > a:before {
      -moz-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
    .mme #main-menu .menu-content {
      display: block; }
  .mme.main-menu-right #main-menu .navigation > .mm-dropdown > a:before {
    content: "\f105";
    left: auto;
    right: 14px; } }

@media (min-width: 768px) {
  .mme #main-menu,
  #main-menu,
  .mme #main-menu-bg,
  #main-menu-bg {
    overflow: hidden;
    width: 240px; }
  #main-menu {
    height: 100vh; }
  .mmc #main-menu,
  .mme.mmc #main-menu,
  .mmc #main-menu-bg,
  .mme.mmc #main-menu-bg {
    overflow: visible;
    width: 56px; }
  #main-menu ul.navigation > li {
    width: 240px; }
    #main-menu ul.navigation > li.mm-border {
      padding: 0;
      height: 0.5px;
      background: #555;
      margin: 10px 0; }
    #main-menu ul.navigation > li > a {
      text-align: left; }
      #main-menu ul.navigation > li > a > .menu-icon {
        margin-right: 5px; }
      #main-menu ul.navigation > li > a > .badge,
      #main-menu ul.navigation > li > a > .label {
        display: block; }
      #main-menu ul.navigation > li > a > .mm-text {
        display: inline; }
  #main-menu ul.navigation > .mm-dropdown > a {
    padding-right: 30px;
    /*&:before,
        .main-menu-right &:before {
          content: "\f105";
          left: auto;
          right: 14px;
        }*/ }
  #main-menu ul.navigation > .mm-dropdown.open {
    /*> a:before {
          @include transform(90deg);
        }*/ }
    #main-menu ul.navigation > .mm-dropdown.open > ul {
      display: block; }
  #main-menu .menu-content {
    display: block; }
  .mmc #main-menu {
    overflow: visible; }
    .mmc #main-menu ul.navigation > li {
      width: auto; }
      .mmc #main-menu ul.navigation > li > a {
        text-align: center; }
        .mmc #main-menu ul.navigation > li > a > .menu-icon {
          margin: 0;
          text-align: center; }
        .mmc #main-menu ul.navigation > li > a > .badge,
        .mmc #main-menu ul.navigation > li > a > .label {
          display: none; }
        .mmc #main-menu ul.navigation > li > a > .mm-text {
          display: none; }
    .mmc #main-menu ul.navigation > .mm-dropdown > a {
      padding-right: 14px; }
      .mmc #main-menu ul.navigation > .mm-dropdown > a:before {
        right: 7px; }
    .mmc #main-menu ul.navigation > .mm-dropdown.open > ul {
      display: none; }
    .mmc #main-menu ul.navigation > .mm-dropdown.open > a:before {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
    .mmc #main-menu .menu-content {
      display: none !important; }
  .mmc.main-menu-right #main-menu ul.navigation > .mm-dropdown > a:before {
    content: "\f104";
    left: 7px;
    right: auto; } }

.mme #main-navbar {
  position: fixed; }

.mme #main-navbar .navbar-inner,
.mme #content-wrapper {
  left: 80%; }

.mme #main-navbar .navbar-header {
  padding-left: 0; }

.mme #main-menu,
.mme #main-menu-bg {
  left: 0%; }

@media (min-width: 480px) {
  #main-wrapper {
    padding-left: 56px; }
  .mme #main-navbar {
    position: absolute; }
  .mme #content-wrapper {
    left: 184px; }
  .mme #main-navbar .navbar-inner {
    left: 240px;
    padding-left: 0; }
  .mme #main-navbar #main-menu-toggle {
    width: 240px; } }

@media (min-width: 768px) {
  .mme #main-wrapper,
  #main-wrapper {
    padding-left: 240px; }
  .mme #content-wrapper,
  .mmc.mme #content-wrapper {
    left: 0; }
  .mme #main-navbar .navbar-inner {
    left: 0; }
  .mmc #main-wrapper {
    padding-left: 56px; } }

.main-menu-right #main-menu-bg {
  left: auto;
  right: -80%; }

.main-menu-right #main-menu {
  left: auto;
  right: -80%; }
  .main-menu-right #main-menu .mmc-dropdown-open-ul {
    left: auto;
    right: 100%; }

.main-menu-right #main-navbar .navbar-header {
  padding-left: 0; }

.main-menu-right #main-navbar .navbar-inner {
  left: auto;
  right: 0; }

.main-menu-right #main-navbar #main-menu-toggle {
  left: auto;
  right: 0; }

.main-menu-right #main-navbar .navbar-toggle {
  right: 56px; }

.main-menu-right #content-wrapper {
  left: auto;
  right: 0; }

.main-menu-right.mme #main-navbar .navbar-inner,
.main-menu-right.mme #content-wrapper {
  left: auto;
  right: 80%; }

.main-menu-right.mme #main-menu,
.main-menu-right.mme #main-menu-bg {
  left: auto;
  right: 0%; }

.main-menu-right.mme #main-navbar .navbar-toggle {
  right: 0; }

@media (min-width: 480px) {
  .main-menu-right #main-wrapper {
    padding-left: 0;
    padding-right: 56px; }
  .main-menu-right #main-menu,
  .main-menu-right #main-menu-bg {
    left: auto;
    right: 0; }
  .main-menu-right.mme #content-wrapper {
    left: auto;
    right: 184px; }
  .main-menu-right.mme #main-navbar .navbar-inner {
    left: auto;
    right: 240px; }
  .main-menu-right.mme #main-navbar #main-menu-toggle {
    width: 240px; } }

@media (min-width: 768px) {
  .main-menu-right.mme #main-wrapper,
  .main-menu-right #main-wrapper {
    padding-left: 0;
    padding-right: 240px; }
  .main-menu-right.mme #content-wrapper,
  .main-menu-right #content-wrapper {
    right: 0; }
  .main-menu-right #main-navbar .navbar-inner,
  .main-menu-right.mme #main-navbar .navbar-inner,
  .main-menu-right.mme.mmc #main-navbar .navbar-inner {
    right: 0;
    margin-right: 56px;
    width: auto; }
  .main-menu-right.mmc #main-wrapper,
  .main-menu-right.mme.mmc #main-wrapper {
    padding-right: 56px;
    padding-left: 0; }
  .main-menu-right #main-navbar .navbar-header {
    padding-left: 0 !important; } }

body.no-main-menu #main-menu,
body.no-main-menu #main-menu-bg {
  display: none !important; }

body.no-main-menu #main-menu-toggle {
  display: none !important; }

body.no-main-menu #main-wrapper {
  padding: 0 !important; }

body.no-main-menu #content-wrapper {
  left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  right: 0 !important; }

body.no-main-menu #main-navbar .navbar-header {
  padding: 0 !important; }

body.no-main-menu #main-navbar .navbar-inner {
  left: 0 !important;
  margin: 0 !important;
  right: 0 !important; }

.ui-menu {
  top: 1970px;
  background: #FAFAFA no-repeat padding-box;
  border: 0.5px solid #d6d6d6;
  border-radius: 2px;
  float: left;
  font-size: 13px;
  left: 290px;
  list-style: none;
  margin: 2px 0px 0px;
  min-width: 160px;
  position: absolute;
  z-index: 1000;
  display: none;
  width: 161px;
  padding: 10px;
  height: 245px;
  overflow-y: auto; }
  .ui-menu .ui-menu-item {
    border: 2px solid #ccc;
    padding: 5px;
    margin-bottom: 7px; }

#main-menu ul.navigation > li > a {
  position: relative; }
  #main-menu ul.navigation > li > a .menu-arrow {
    display: flex;
    width: 30px;
    height: 40px;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    font-size: 16px;
    color: #fff;
    top: 0;
    right: 0;
    cursor: pointer; }
    #main-menu ul.navigation > li > a .menu-arrow .arrow-icon {
      transition: all 0.4s ease-out; }

#main-menu ul.navigation > li .notification-count {
  display: none; }

#main-menu ul.navigation > li.open > a .menu-arrow .arrow-icon {
  transform: rotate(90deg); }

.mmc #main-menu ul.navigation > li > a .menu-arrow .arrow-icon {
  display: none; }

#main-menu ul.navigation li .notification-count {
  display: block;
  background: #C93D73;
  padding: 2px 3px 1px;
  border-radius: 2px;
  position: absolute;
  right: 20px;
  top: 15px;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  z-index: 30;
  pointer-events: none; }
  #main-menu ul.navigation li .notification-count.direct_msg_main_counter {
    position: relative;
    right: auto;
    top: auto;
    display: inline-block;
    transform: translate(1px, -5px);
    text-align: left; }

@media (min-width: 768px) {
  .theme-default.mmc #main-menu .navigation > li > a .notification-count {
    display: none; }
  #main-menu .notification-count {
    display: block;
    background: #C93D73;
    padding: 2px 3px 1px;
    border-radius: 2px;
    position: absolute;
    right: 30px;
    top: 15px;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 1; } }

.navbar .label,
.navbar .badge,
.navbar .dropdown-menu > li > a > .label,
.navbar .dropdown-menu > li > a > .badge {
  font-size: 11px;
  padding: 0 4px;
  line-height: 16px;
  top: -1px;
  position: relative; }

.navbar .fa-2x {
  padding: 0 5px 0 0;
  vertical-align: middle;
  font-size: 24px; }

.navbar .nav-icon-btn.dropdown > a:after {
  display: none !important; }

.navbar .dropdown-menu > li > a > .badge {
  line-height: 14px; }

.navbar .nav-icon-btn > a {
  width: auto; }

.navbar .nav-icon-btn > a .label,
.navbar .nav-icon-btn > a .badge {
  display: inline-block; }

.navbar .nav-icon-btn > a .small-screen-text {
  display: inline-block; }

.navbar .nav-icon-btn .label,
.navbar .nav-icon-btn .badge,
.navbar .dropdown-menu .label.pull-right,
.navbar .dropdown-menu .badge.pull-right {
  float: right;
  top: 13px; }

.navbar .nav-icon-btn.nav-icon-btn-success .label {
  background: #5ebd5e; }

.navbar .nav-icon-btn.nav-icon-btn-warning .label {
  background: #f4b04f; }

.navbar .nav-icon-btn.nav-icon-btn-danger .label {
  background: #e66454; }

.navbar .nav-icon-btn.nav-icon-btn-info .label {
  background: #5bc0de; }

@media (max-width: 768px) {
  .navbar .nav-icon-btn.dropdown > .dropdown-menu {
    display: none !important; } }

@media (min-width: 768px) {
  .navbar .dropdown-menu .label.pull-right,
  .navbar .dropdown-menu .badge.pull-right {
    top: 8px; }
  .navbar .dropdown-menu > li > a > .label,
  .navbar .dropdown-menu > li > a > .badge {
    font-size: 10px;
    line-height: 13px;
    top: 1px;
    padding-left: 4px !important;
    padding-right: 4px !important; }
  .navbar .dropdown-menu > li > a > .label {
    padding-top: 1px;
    padding-bottom: 1px; }
  .navbar .nav-icon-btn {
    font-size: 13px; }
    .navbar .nav-icon-btn > a {
      text-align: center;
      width: 46px; }
    .navbar .nav-icon-btn > a .nav-icon {
      display: inline-block;
      font-size: 12px;
      margin: 0 !important; }
    .navbar .nav-icon-btn > a .label,
    .navbar .nav-icon-btn > a .badge {
      font-size: 8px;
      padding: 0 2px;
      line-height: 10px;
      position: absolute;
      display: block;
      right: 10px; }
    .navbar .nav-icon-btn > a .small-screen-text {
      display: none; } }

.btn {
  text-shadow: none;
  line-height: 15px;
  font-weight: 400;
  padding: 7px 12px;
  outline: none !important; }
  .btn, .btn:active {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn > .fa-caret-down {
    font-size: 12px; }

.btn-lg {
  font-size: 15px;
  line-height: 19px;
  padding: 9px 18px; }

.btn-sm {
  font-size: 12px;
  line-height: 15px;
  padding: 4px 9px; }
  .btn-sm > .fa-caret-down {
    font-size: 10px; }

.btn-xs {
  font-size: 11px;
  line-height: 12px;
  padding: 4px 7px; }
  .btn-xs > .fa-caret-down {
    font-size: 10px; }

.btn.btn-flat {
  border-bottom-width: 3px; }
  .btn.btn-flat:focus {
    border-bottom-width: 3px; }
  .btn.btn-flat:active {
    border-bottom-width: 1px !important;
    margin-top: 2px;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn.btn-flat.btn-lg {
    border-bottom-width: 3px; }
    .btn.btn-flat.btn-lg:active {
      margin-top: 2px; }
  .btn.btn-flat.btn-xs {
    border-bottom-width: 2px; }
    .btn.btn-flat.btn-xs:active {
      margin-top: 1px; }

.btn.btn-outline,
.btn.btn-outline.btn-flat,
.btn.btn-outline.btn-primary,
.btn.btn-outline.btn-flat.btn-primary {
  background: none;
  color: #555;
  background: url("../_img/pixel-admin/blank.png") \9; }
  .btn.btn-outline, .btn.btn-outline:focus,
  .btn-group > .btn.btn-outline,
  .btn-group > .btn.btn-outline:focus,
  .input-group-btn > .btn.btn-outline,
  .input-group-btn > .btn.btn-outline:focus,
  .btn.btn-outline.btn-flat,
  .btn.btn-outline.btn-flat:focus,
  .btn-group >
  .btn.btn-outline.btn-flat,
  .btn-group >
  .btn.btn-outline.btn-flat:focus,
  .input-group-btn >
  .btn.btn-outline.btn-flat,
  .input-group-btn >
  .btn.btn-outline.btn-flat:focus,
  .btn.btn-outline.btn-primary,
  .btn.btn-outline.btn-primary:focus,
  .btn-group >
  .btn.btn-outline.btn-primary,
  .btn-group >
  .btn.btn-outline.btn-primary:focus,
  .input-group-btn >
  .btn.btn-outline.btn-primary,
  .input-group-btn >
  .btn.btn-outline.btn-primary:focus,
  .btn.btn-outline.btn-flat.btn-primary,
  .btn.btn-outline.btn-flat.btn-primary:focus,
  .btn-group >
  .btn.btn-outline.btn-flat.btn-primary,
  .btn-group >
  .btn.btn-outline.btn-flat.btn-primary:focus,
  .input-group-btn >
  .btn.btn-outline.btn-flat.btn-primary,
  .input-group-btn >
  .btn.btn-outline.btn-flat.btn-primary:focus {
    background: none;
    border-color: #e0e0e0;
    border-color: rgba(0, 0, 0, 0.12);
    background: url("../_img/pixel-admin/blank.png") \9; }

.btn.btn-outline.dark,
.btn.btn-outline.dark.btn-primary {
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
  background: url("../_img/pixel-admin/blank.png") \9; }
  .btn.btn-outline.dark, .btn.btn-outline.dark:focus,
  .btn.btn-outline.dark.btn-primary,
  .btn.btn-outline.dark.btn-primary:focus {
    border-color: #595959;
    border-color: rgba(255, 255, 255, 0.12); }
  .btn.btn-outline.dark:hover, .btn.btn-outline.dark:active,
  .btn.btn-outline.dark.btn-primary:hover,
  .btn.btn-outline.dark.btn-primary:active {
    border-color: transparent !important; }

.btn.btn-rounded {
  border-radius: 9999px; }

.btn-rounded.btn-flat {
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent; }
  .btn-rounded.btn-flat, .btn-rounded.btn-flat:hover, .btn-rounded.btn-flat:focus {
    border-bottom-width: 2px; }
  .btn-rounded.btn-flat.btn-lg, .btn-rounded.btn-flat.btn-lg:hover, .btn-rounded.btn-flat.btn-lg:focus {
    border-bottom-width: 3px; }
  .btn-rounded.btn-flat:active {
    margin-top: 1px; }
  .btn-rounded.btn-flat.btn:hover, .btn-rounded.btn-flat.btn-outline.btn:hover, .btn-rounded.btn-flat.btn:focus {
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent; }
  .btn-rounded.btn-flat.btn-outline:focus {
    border-color: #e0e0e0;
    border-color: rgba(0, 0, 0, 0.12); }
  .btn-rounded.btn-flat.btn-outline.dark:focus {
    border-color: #595959;
    border-color: rgba(255, 255, 255, 0.12); }

.btn, .btn-default {
  color: #555; }
  .btn, .btn:focus, .btn-default, .btn-default:focus {
    border-color: #dddddd;
    border-bottom-color: #cecece;
    background: #f4f4f4;
    background-image: -webkit-linear-gradient(top, #f4f4f4 0%, #eaeaea 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 0%, #eaeaea 100%);
    background-repeat: repeat-x; }
  .btn:hover, .btn-default:hover {
    color: #555;
    border-color: #d5d5d5;
    border-bottom-color: #bcbcbc;
    background: #eaeaea !important;
    background-image: -webkit-linear-gradient(top, #efefef 0%, #e5e5e5 100%) !important;
    background-image: linear-gradient(to bottom, #efefef 0%, #e5e5e5 100%) !important;
    background-repeat: repeat-x; }
  .btn:active, .btn.active,
  .open .btn.dropdown-toggle, .btn-default:active, .btn-default.active,
  .open .btn-default.dropdown-toggle {
    background: none;
    background: #ebebeb !important;
    border-color: #c6c6c6;
    border-bottom-color: #c6c6c6 !important;
    color: #555;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn.btn-flat, .btn-default.btn-flat {
    background: #ececec; }
    .btn.btn-flat:hover, .btn.btn-flat:active, .btn.btn-flat.active,
    .open .btn.btn-flat.dropdown-toggle, .btn-default.btn-flat:hover, .btn-default.btn-flat:active, .btn-default.btn-flat.active,
    .open .btn-default.btn-flat.dropdown-toggle {
      background: #ececec !important;
      color: #555; }
  .btn.btn-outline:hover, .btn.btn-outline.btn-flat:hover, .btn-default.btn-outline:hover, .btn-default.btn-outline.btn-flat:hover {
    color: #555;
    border-color: #d5d5d5;
    border-bottom-color: #bcbcbc; }
  .btn.btn-outline:active, .btn.btn-outline.btn-flat:active, .btn-default.btn-outline:active, .btn-default.btn-outline.btn-flat:active {
    border-color: #c6c6c6; }
  .btn-group .btn,
  .btn-group .btn:focus,
  .input-group-btn .btn,
  .input-group-btn .btn:focus, .btn-group .btn-default,
  .btn-group .btn-default:focus,
  .input-group-btn .btn-default,
  .input-group-btn .btn-default:focus {
    border-left-color: #d5d5d5;
    border-right-color: #d5d5d5; }
  .btn-group .btn:hover,
  .btn-group.open .btn.dropdown-toggle,
  .input-group-btn .btn:hover,
  .input-group-btn.open .btn.dropdown-toggle, .btn-group .btn-default:hover,
  .btn-group.open .btn-default.dropdown-toggle,
  .input-group-btn .btn-default:hover,
  .input-group-btn.open .btn-default.dropdown-toggle {
    border-color: #d5d5d5;
    border-bottom-color: #bcbcbc; }
  .btn-group .btn:active,
  .btn-group .btn.active,
  .input-group-btn .btn:active,
  .input-group-btn .btn.active, .btn-group .btn-default:active,
  .btn-group .btn-default.active,
  .input-group-btn .btn-default:active,
  .input-group-btn .btn-default.active {
    border-left-color: #c6c6c6;
    border-right-color: #c6c6c6; }

.btn-info {
  color: #fff; }
  .btn-info, .btn-info:focus {
    border-color: #46b8da;
    border-bottom-color: #2caed5;
    background: #5bc0de;
    background-image: -webkit-linear-gradient(top, #5fc2df 0%, #46b8da 100%);
    background-image: linear-gradient(to bottom, #5fc2df 0%, #46b8da 100%);
    background-repeat: repeat-x; }
  .btn-info:hover {
    color: #fff;
    border-color: #39b3d7;
    border-bottom-color: #2596b8;
    background: #46b8da !important;
    background-image: -webkit-linear-gradient(top, #53bddc 0%, #39b3d7 100%) !important;
    background-image: linear-gradient(to bottom, #53bddc 0%, #39b3d7 100%) !important;
    background-repeat: repeat-x; }
  .btn-info:active, .btn-info.active,
  .open .btn-info.dropdown-toggle {
    background: none;
    background: #4ab9db !important;
    border-color: #28a4c9;
    border-bottom-color: #28a4c9 !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-info.btn-flat {
    background: #4ebbdb; }
    .btn-info.btn-flat:hover, .btn-info.btn-flat:active, .btn-info.btn-flat.active,
    .open .btn-info.btn-flat.dropdown-toggle {
      background: #4ebbdb !important;
      color: #fff; }
  .btn-info.btn-outline:hover, .btn-info.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #39b3d7;
    border-bottom-color: #2596b8; }
  .btn-info.btn-outline:active, .btn-info.btn-outline.btn-flat:active {
    border-color: #28a4c9; }
  .btn-group .btn-info,
  .btn-group .btn-info:focus,
  .input-group-btn .btn-info,
  .input-group-btn .btn-info:focus {
    border-left-color: #39b3d7;
    border-right-color: #39b3d7; }
  .btn-group .btn-info:hover,
  .btn-group.open .btn-info.dropdown-toggle,
  .input-group-btn .btn-info:hover,
  .input-group-btn.open .btn-info.dropdown-toggle {
    border-color: #39b3d7;
    border-bottom-color: #2596b8; }
  .btn-group .btn-info:active,
  .btn-group .btn-info.active,
  .input-group-btn .btn-info:active,
  .input-group-btn .btn-info.active {
    border-left-color: #28a4c9;
    border-right-color: #28a4c9; }

.btn-success {
  color: #fff; }
  .btn-success, .btn-success:focus {
    border-color: #4cb64c;
    border-bottom-color: #42a142;
    background: #5ebd5e;
    background-image: -webkit-linear-gradient(top, #62be62 0%, #4cb64c 100%);
    background-image: linear-gradient(to bottom, #62be62 0%, #4cb64c 100%);
    background-repeat: repeat-x; }
  .btn-success:hover {
    color: #fff;
    border-color: #46ac46;
    border-bottom-color: #388838;
    background: #4cb64c !important;
    background-image: -webkit-linear-gradient(top, #57ba57 0%, #46ac46 100%) !important;
    background-image: linear-gradient(to bottom, #57ba57 0%, #46ac46 100%) !important;
    background-repeat: repeat-x; }
  .btn-success:active, .btn-success.active,
  .open .btn-success.dropdown-toggle {
    background: none;
    background: #50b750 !important;
    border-color: #3e963e;
    border-bottom-color: #3e963e !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-success.btn-flat {
    background: #53b953; }
    .btn-success.btn-flat:hover, .btn-success.btn-flat:active, .btn-success.btn-flat.active,
    .open .btn-success.btn-flat.dropdown-toggle {
      background: #53b953 !important;
      color: #fff; }
  .btn-success.btn-outline:hover, .btn-success.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #46ac46;
    border-bottom-color: #388838; }
  .btn-success.btn-outline:active, .btn-success.btn-outline.btn-flat:active {
    border-color: #3e963e; }
  .btn-group .btn-success,
  .btn-group .btn-success:focus,
  .input-group-btn .btn-success,
  .input-group-btn .btn-success:focus {
    border-left-color: #46ac46;
    border-right-color: #46ac46; }
  .btn-group .btn-success:hover,
  .btn-group.open .btn-success.dropdown-toggle,
  .input-group-btn .btn-success:hover,
  .input-group-btn.open .btn-success.dropdown-toggle {
    border-color: #46ac46;
    border-bottom-color: #388838; }
  .btn-group .btn-success:active,
  .btn-group .btn-success.active,
  .input-group-btn .btn-success:active,
  .input-group-btn .btn-success.active {
    border-left-color: #3e963e;
    border-right-color: #3e963e; }

.btn-warning {
  color: #fff; }
  .btn-warning, .btn-warning:focus {
    border-color: #f19a1f;
    border-bottom-color: #e38b0e;
    background: #f4b04f;
    background-image: -webkit-linear-gradient(top, #f4b254 0%, #f3a537 100%);
    background-image: linear-gradient(to bottom, #f4b254 0%, #f3a537 100%);
    background-repeat: repeat-x; }
  .btn-warning:hover {
    color: #fff;
    border-color: #f09411;
    border-bottom-color: #c2770c;
    background: #f3a537 !important;
    background-image: -webkit-linear-gradient(top, #f3ac45 0%, #f29f29 100%) !important;
    background-image: linear-gradient(to bottom, #f3ac45 0%, #f29f29 100%) !important;
    background-repeat: repeat-x; }
  .btn-warning:active, .btn-warning.active,
  .open .btn-warning.dropdown-toggle {
    background: none;
    background: #f3a73c !important;
    border-color: #d5830d;
    border-bottom-color: #d5830d !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-warning.btn-flat {
    background: #f3aa41; }
    .btn-warning.btn-flat:hover, .btn-warning.btn-flat:active, .btn-warning.btn-flat.active,
    .open .btn-warning.btn-flat.dropdown-toggle {
      background: #f3aa41 !important;
      color: #fff; }
  .btn-warning.btn-outline:hover, .btn-warning.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #f09411;
    border-bottom-color: #c2770c; }
  .btn-warning.btn-outline:active, .btn-warning.btn-outline.btn-flat:active {
    border-color: #d5830d; }
  .btn-group .btn-warning,
  .btn-group .btn-warning:focus,
  .input-group-btn .btn-warning,
  .input-group-btn .btn-warning:focus {
    border-left-color: #f09411;
    border-right-color: #f09411; }
  .btn-group .btn-warning:hover,
  .btn-group.open .btn-warning.dropdown-toggle,
  .input-group-btn .btn-warning:hover,
  .input-group-btn.open .btn-warning.dropdown-toggle {
    border-color: #f09411;
    border-bottom-color: #c2770c; }
  .btn-group .btn-warning:active,
  .btn-group .btn-warning.active,
  .input-group-btn .btn-warning:active,
  .input-group-btn .btn-warning.active {
    border-left-color: #d5830d;
    border-right-color: #d5830d; }

.btn-danger {
  color: #fff; }
  .btn-danger, .btn-danger:focus {
    border-color: #e3503e;
    border-bottom-color: #df3823;
    background: #e66454;
    background-image: -webkit-linear-gradient(top, #e76858 0%, #e3503e 100%);
    background-image: linear-gradient(to bottom, #e76858 0%, #e3503e 100%);
    background-repeat: repeat-x; }
  .btn-danger:hover {
    color: #fff;
    border-color: #e14430;
    border-bottom-color: #c22e1c;
    background: #e3503e !important;
    background-image: -webkit-linear-gradient(top, #e55c4b 0%, #e14430 100%) !important;
    background-image: linear-gradient(to bottom, #e55c4b 0%, #e14430 100%) !important;
    background-repeat: repeat-x; }
  .btn-danger:active, .btn-danger.active,
  .open .btn-danger.dropdown-toggle {
    background: none;
    background: #e35442 !important;
    border-color: #d4331f;
    border-bottom-color: #d4331f !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-danger.btn-flat {
    background: #e45847; }
    .btn-danger.btn-flat:hover, .btn-danger.btn-flat:active, .btn-danger.btn-flat.active,
    .open .btn-danger.btn-flat.dropdown-toggle {
      background: #e45847 !important;
      color: #fff; }
  .btn-danger.btn-outline:hover, .btn-danger.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #e14430;
    border-bottom-color: #c22e1c; }
  .btn-danger.btn-outline:active, .btn-danger.btn-outline.btn-flat:active {
    border-color: #d4331f; }
  .btn-group .btn-danger,
  .btn-group .btn-danger:focus,
  .input-group-btn .btn-danger,
  .input-group-btn .btn-danger:focus {
    border-left-color: #e14430;
    border-right-color: #e14430; }
  .btn-group .btn-danger:hover,
  .btn-group.open .btn-danger.dropdown-toggle,
  .input-group-btn .btn-danger:hover,
  .input-group-btn.open .btn-danger.dropdown-toggle {
    border-color: #e14430;
    border-bottom-color: #c22e1c; }
  .btn-group .btn-danger:active,
  .btn-group .btn-danger.active,
  .input-group-btn .btn-danger:active,
  .input-group-btn .btn-danger.active {
    border-left-color: #d4331f;
    border-right-color: #d4331f; }

.btn.btn-outline.disabled,
.btn.btn-outline[disabled] {
  background: none !important;
  color: #555 !important; }
  .btn.btn-outline.disabled, .btn.btn-outline.disabled:active, .btn.btn-outline.disabled.active, .btn.btn-outline.disabled:hover, .btn.btn-outline.disabled:visited, .btn.btn-outline.disabled:link, .btn.btn-outline.disabled:focus,
  .btn.btn-outline[disabled],
  .btn.btn-outline[disabled]:active,
  .btn.btn-outline[disabled].active,
  .btn.btn-outline[disabled]:hover,
  .btn.btn-outline[disabled]:visited,
  .btn.btn-outline[disabled]:link,
  .btn.btn-outline[disabled]:focus {
    background: none !important;
    border-color: #e0e0e0 !important;
    border-color: rgba(0, 0, 0, 0.12) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: url("../_img/pixel-admin/blank.png") \9; }

.btn.btn-flat.disabled:active,
.btn.btn-flat[disabled]:active {
  margin-top: 0 !important;
  border-bottom-width: 3px !important; }

.btn.btn-flat.btn-rounded.disabled:active,
.btn.btn-flat.btn-rounded[disabled]:active {
  border-bottom-width: 2px !important; }

.btn.btn-labeled {
  position: relative; }
  .btn.btn-labeled .btn-label {
    display: block;
    float: left;
    margin: -8px 12px -8px -13px;
    padding: 8px 10px;
    position: relative;
    background: rgba(0, 0, 0, 0.06);
    line-height: 15px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px; }
  .btn.btn-labeled .btn-label.icon {
    font-size: 14px; }
  .btn.btn-labeled.btn-lg .btn-label {
    margin: -10px 18px -10px -19px;
    padding: 10px 13px;
    line-height: 19px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .btn.btn-labeled.btn-lg .btn-label.icon {
    font-size: 15px; }
  .btn.btn-labeled.btn-sm .btn-label {
    margin: -5px 9px -5px -10px;
    padding: 5px 7px;
    line-height: 15px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px; }
  .btn.btn-labeled.btn-sm .btn-label.icon {
    font-size: 11px; }
  .btn.btn-labeled.btn-xs .btn-label {
    margin: -5px 9px -5px -8px;
    padding: 5px 6px;
    line-height: 12px;
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px; }
  .btn.btn-labeled.btn-xs .btn-label.icon {
    font-size: 11px; }

.btn.btn-rounded.btn-labeled .btn-label,
.btn.btn-lg.btn-rounded.btn-labeled .btn-label,
.btn.btn-sm.btn-rounded.btn-labeled .btn-label,
.btn.btn-xs.btn-rounded.btn-labeled .btn-label {
  border-bottom-left-radius: 9999px;
  border-top-left-radius: 9999px; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  background-color: rgba(0, 0, 0, 0.06);
  height: 13px; }

.progress-bar {
  background: none;
  border: 1px solid;
  -webkit-box-shadow: none;
  box-shadow: none; }

.progress .progress-bar.progress-bar-info {
  background: #5bc0de;
  border-color: #42b6d9; }

.progress.progress-striped .progress-bar.progress-bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.progress .progress-bar.progress-bar-success {
  background: #5ebd5e;
  border-color: #49b349; }

.progress.progress-striped .progress-bar.progress-bar-success {
  background-color: #5ebd5e;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.progress .progress-bar.progress-bar-warning {
  background: #f4b04f;
  border-color: #f2a332; }

.progress.progress-striped .progress-bar.progress-bar-warning {
  background-color: #f4b04f;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.progress .progress-bar.progress-bar-danger {
  background: #e66454;
  border-color: #e24c39; }

.progress.progress-striped .progress-bar.progress-bar-danger {
  background-color: #e66454;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.label {
  color: #fff;
  font-size: 11px;
  line-height: 20px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  padding: 0 6px;
  display: inline-block;
  font-weight: 600; }
  .label.pull-right {
    margin: 0; }

h1 .label,
h2 .label,
h3 .label,
h4 .label,
h5 .label,
h6 .label {
  font-size: 75%;
  padding: .2em .5em; }

.label.label-tag {
  display: inline-block;
  font-size: 11px;
  line-height: 18px;
  margin-left: 12px;
  padding: 0 5px;
  position: relative;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }
  .label.label-tag:before {
    content: "";
    display: block;
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 12px 10px 0;
    border-color: transparent #b0b0b0 transparent transparent;
    -webkit-transform: rotate(360deg);
    margin-left: -17px;
    top: -1px; }
  .label.label-tag:after {
    content: "";
    display: block;
    background: #fff;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 99px;
    margin: -12px 0 0 -10px; }

.ie8 .label.label-tag:after {
  display: none !important; }

.label {
  background: #b0b0b0; }
  .label[href]:hover, .label[href]:focus {
    background-color: #979797; }
  .label.label-tag {
    border: 1px solid #b0b0b0; }
    .label.label-tag:before {
      border-color: transparent #b0b0b0 transparent transparent; }
    .label.label-tag[href]:hover, .label.label-tag[href]:focus {
      border-color: #979797; }
    .label.label-tag[href]:hover:before, .label.label-tag[href]:focus:before {
      border-color: transparent #979797 transparent transparent; }
    .right-to-left .label.label-tag:before {
      border-color: transparent transparent transparent #b0b0b0; }
    .right-to-left .label.label-tag[href]:hover:before,
    .right-to-left .label.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #979797; }
    .ie8 .right-to-left .label.label-tag:before,
    .ie9 .right-to-left .label.label-tag:before {
      border-color: transparent #b0b0b0 transparent transparent; }
    .ie8 .right-to-left .label.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-tag[href]:focus:before {
      border-color: transparent #979797 transparent transparent; }

.label.label-success {
  background: #5ebd5e; }
  .label.label-success[href]:hover, .label.label-success[href]:focus {
    background-color: #43a543; }
  .label.label-success.label-tag {
    border: 1px solid #5ebd5e; }
    .label.label-success.label-tag:before {
      border-color: transparent #5ebd5e transparent transparent; }
    .label.label-success.label-tag[href]:hover, .label.label-success.label-tag[href]:focus {
      border-color: #43a543; }
    .label.label-success.label-tag[href]:hover:before, .label.label-success.label-tag[href]:focus:before {
      border-color: transparent #43a543 transparent transparent; }
    .right-to-left .label.label-success.label-tag:before {
      border-color: transparent transparent transparent #5ebd5e; }
    .right-to-left .label.label-success.label-tag[href]:hover:before,
    .right-to-left .label.label-success.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #43a543; }
    .ie8 .right-to-left .label.label-success.label-tag:before,
    .ie9 .right-to-left .label.label-success.label-tag:before {
      border-color: transparent #5ebd5e transparent transparent; }
    .ie8 .right-to-left .label.label-success.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-success.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-success.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-success.label-tag[href]:focus:before {
      border-color: transparent #43a543 transparent transparent; }

.label.label-warning {
  background: #f4b04f; }
  .label.label-warning[href]:hover, .label.label-warning[href]:focus {
    background-color: #f19a1f; }
  .label.label-warning.label-tag {
    border: 1px solid #f4b04f; }
    .label.label-warning.label-tag:before {
      border-color: transparent #f4b04f transparent transparent; }
    .label.label-warning.label-tag[href]:hover, .label.label-warning.label-tag[href]:focus {
      border-color: #f19a1f; }
    .label.label-warning.label-tag[href]:hover:before, .label.label-warning.label-tag[href]:focus:before {
      border-color: transparent #f19a1f transparent transparent; }
    .right-to-left .label.label-warning.label-tag:before {
      border-color: transparent transparent transparent #f4b04f; }
    .right-to-left .label.label-warning.label-tag[href]:hover:before,
    .right-to-left .label.label-warning.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #f19a1f; }
    .ie8 .right-to-left .label.label-warning.label-tag:before,
    .ie9 .right-to-left .label.label-warning.label-tag:before {
      border-color: transparent #f4b04f transparent transparent; }
    .ie8 .right-to-left .label.label-warning.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-warning.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-warning.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-warning.label-tag[href]:focus:before {
      border-color: transparent #f19a1f transparent transparent; }

.label.label-danger {
  background: #e66454; }
  .label.label-danger[href]:hover, .label.label-danger[href]:focus {
    background-color: #df3c28; }
  .label.label-danger.label-tag {
    border: 1px solid #e66454; }
    .label.label-danger.label-tag:before {
      border-color: transparent #e66454 transparent transparent; }
    .label.label-danger.label-tag[href]:hover, .label.label-danger.label-tag[href]:focus {
      border-color: #df3c28; }
    .label.label-danger.label-tag[href]:hover:before, .label.label-danger.label-tag[href]:focus:before {
      border-color: transparent #df3c28 transparent transparent; }
    .right-to-left .label.label-danger.label-tag:before {
      border-color: transparent transparent transparent #e66454; }
    .right-to-left .label.label-danger.label-tag[href]:hover:before,
    .right-to-left .label.label-danger.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #df3c28; }
    .ie8 .right-to-left .label.label-danger.label-tag:before,
    .ie9 .right-to-left .label.label-danger.label-tag:before {
      border-color: transparent #e66454 transparent transparent; }
    .ie8 .right-to-left .label.label-danger.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-danger.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-danger.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-danger.label-tag[href]:focus:before {
      border-color: transparent #df3c28 transparent transparent; }

.label.label-info {
  background: #5bc0de; }
  .label.label-info[href]:hover, .label.label-info[href]:focus {
    background-color: #31b0d5; }
  .label.label-info.label-tag {
    border: 1px solid #5bc0de; }
    .label.label-info.label-tag:before {
      border-color: transparent #5bc0de transparent transparent; }
    .label.label-info.label-tag[href]:hover, .label.label-info.label-tag[href]:focus {
      border-color: #31b0d5; }
    .label.label-info.label-tag[href]:hover:before, .label.label-info.label-tag[href]:focus:before {
      border-color: transparent #31b0d5 transparent transparent; }
    .right-to-left .label.label-info.label-tag:before {
      border-color: transparent transparent transparent #5bc0de; }
    .right-to-left .label.label-info.label-tag[href]:hover:before,
    .right-to-left .label.label-info.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #31b0d5; }
    .ie8 .right-to-left .label.label-info.label-tag:before,
    .ie9 .right-to-left .label.label-info.label-tag:before {
      border-color: transparent #5bc0de transparent transparent; }
    .ie8 .right-to-left .label.label-info.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-info.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-info.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-info.label-tag[href]:focus:before {
      border-color: transparent #31b0d5 transparent transparent; }

.badge {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  padding: 0 8px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); }
  .badge.pull-right {
    margin: 0; }

.badge {
  background: #b0b0b0;
  border: 1px solid #b0b0b0; }
  .badge[href]:hover, .badge[href]:focus {
    background-color: #979797;
    border-color: #979797; }

.badge.badge-success {
  background: #5ebd5e;
  border: 1px solid #5ebd5e; }
  .badge.badge-success[href]:hover, .badge.badge-success[href]:focus {
    background-color: #43a543;
    border-color: #43a543; }

.badge.badge-warning {
  background: #f4b04f;
  border: 1px solid #f4b04f; }
  .badge.badge-warning[href]:hover, .badge.badge-warning[href]:focus {
    background-color: #f19a1f;
    border-color: #f19a1f; }

.badge.badge-danger {
  background: #e66454;
  border: 1px solid #e66454; }
  .badge.badge-danger[href]:hover, .badge.badge-danger[href]:focus {
    background-color: #df3c28;
    border-color: #df3c28; }

.badge.badge-info {
  background: #5bc0de;
  border: 1px solid #5bc0de; }
  .badge.badge-info[href]:hover, .badge.badge-info[href]:focus {
    background-color: #31b0d5;
    border-color: #31b0d5; }

.breadcrumb {
  background: none;
  margin-bottom: 18px;
  position: relative; }
  .breadcrumb li + li:before {
    color: #ccc;
    content: "\f054";
    font-family: FontAwesome;
    font-size: 7px;
    display: inline-block;
    line-height: 8px;
    top: -1px;
    left: -1px;
    position: relative;
    padding: 0;
    height: 8px;
    width: 15px;
    text-align: center; }
  .breadcrumb li,
  .breadcrumb li a {
    color: #999;
    font-size: 12px;
    line-height: 18px;
    height: 18px; }
    .breadcrumb li:hover,
    .breadcrumb li a:hover {
      color: #555; }
  .breadcrumb li.active {
    padding-left: 16px;
    position: relative; }
    .breadcrumb li.active:before {
      position: absolute;
      top: 50%;
      margin-top: -3px;
      left: 0; }
  .breadcrumb li.active,
  .breadcrumb li.active a {
    color: #555;
    text-decoration: none; }
  .breadcrumb.breadcrumb-dark > li + li:before {
    color: #fff;
    color: rgba(255, 255, 255, 0.4); }
  .breadcrumb.breadcrumb-dark li,
  .breadcrumb.breadcrumb-dark li a {
    color: #fff;
    color: rgba(255, 255, 255, 0.6); }
    .breadcrumb.breadcrumb-dark li:hover,
    .breadcrumb.breadcrumb-dark li a:hover {
      color: #fff; }
  .breadcrumb.breadcrumb-dark li.active,
  .breadcrumb.breadcrumb-dark li.active a {
    color: #fff; }
  .breadcrumb.breadcrumb-no-padding {
    padding-left: 0;
    padding-right: 0; }
  .breadcrumb.breadcrumb-page {
    border-radius: 0;
    margin-left: -18px;
    margin-right: -18px;
    margin-top: -18px;
    padding-left: 18px;
    padding-right: 18px; }

.breadcrumb-label {
  float: left;
  font-size: 12px;
  line-height: 18px;
  height: 18px;
  padding-right: 15px;
  margin: 1px 0 -1px 0; }

.alert {
  background: #f9f1c7;
  border-color: #f6deac;
  color: #af8640;
  background-size: 20px 20px; }
  .alert .close {
    top: 0; }

.alert.alert-danger {
  background: #f2dede;
  border-color: #ebccd1;
  color: #b94a48;
  background-size: 20px 20px; }

.alert.alert-success {
  background: #dff0d8;
  border-color: #d0e6be;
  color: #468847;
  background-size: 20px 20px; }
  .alert.alert-success a {
    color: #468847; }

.alert.alert-info {
  background: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
  background-size: 20px 20px; }

.alert.alert-dark {
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  background: none;
  border-color: #f19a1f;
  background-color: #f4b04f;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.alert.alert-danger.alert-dark {
  background: none;
  border-color: #df3c28;
  background-color: #e66454;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.04)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.04)), color-stop(0.75, rgba(255, 255, 255, 0.04)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.alert.alert-success.alert-dark {
  background: none;
  border-color: #43a543;
  background-color: #5ebd5e;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.alert.alert-info.alert-dark {
  background: none;
  border-color: #31b0d5;
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.alert.alert-page {
  margin: -18px -18px 18px -18px;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0;
  padding-left: 18px;
  padding-right: 18px; }

.table thead > tr > th,
.table thead > tr > td,
.table tbody > tr > th,
.table tbody > tr > td,
.table tfoot > tr > th,
.table tfoot > tr > td {
  border-top-color: #999999; }

.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th {
  font-weight: 600; }

.table tbody + tbody {
  border-top-color: #999999; }

.table-bordered {
  border-color: #999999; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border-color: #999999; }

.table-header {
  background: #fff;
  position: relative;
  /*border: 1px solid $table-border-color;*/
  margin-bottom: -1px;
  padding: 10px 15px 10px 15px;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px; }
  .table-header .table-caption {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    margin: 0;
    padding: 0; }

.table-footer {
  min-height: 40px;
  margin-top: -19px;
  position: relative;
  border: 1px solid #999999;
  line-height: 20px;
  padding: 10px 15px 10px 15px;
  background: black;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.table-light,
.table-success,
.table-danger,
.table-warning,
.table-info,
.table-primary {
  margin-bottom: 20px; }

.table-light table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-light thead,
.table-light thead tr,
.table-light thead th,
.table-light .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #555; }

.table-light thead tr,
.table-light thead th {
  background: #7c7c7c; }

.table-light .table-header {
  background: #272727; }

.table-success table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-success thead,
.table-success thead tr,
.table-success thead th,
.table-success .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-success thead tr,
.table-success thead th {
  background: #7c7c7c; }

.table-success .table-header {
  background: #272727; }

.table-danger table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-danger thead,
.table-danger thead tr,
.table-danger thead th,
.table-danger .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-danger thead tr,
.table-danger thead th {
  background: #7c7c7c; }

.table-danger .table-header {
  background: #272727; }

.table-warning table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-warning thead,
.table-warning thead tr,
.table-warning thead th,
.table-warning .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-warning thead tr,
.table-warning thead th {
  background: #7c7c7c; }

.table-warning .table-header {
  background: #272727; }

.table-info table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-info thead,
.table-info thead tr,
.table-info thead th,
.table-info .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-info thead tr,
.table-info thead th {
  background: #7c7c7c; }

.table-info .table-header {
  background: #272727; }

.table select {
  font-size: 16px;
  line-height: 1;
  border: 0;
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  float: right;
  position: absolute;
  top: -32px;
  left: 9px;
  cursor: pointer;
  color: #000;
  width: 84%; }

#btn-toggle-row {
  height: 39px; }

mark, .mark {
  background-color: #f787ae;
  color: white; }

.bus {
  float: right;
  margin-top: 59px;
  font-size: 10px; }

.win td:first-child + td + td {
  color: #f787ae;
  font-weight: 800; }

.lose td:first-child + td + td {
  color: #444444;
  font-weight: 800; }

#link-manager_main, #employee_list, #banner_builder_list {
  overflow: scroll;
  display: block;
  width: 100% !important; }

@media (min-width: 1030px) {
  #link-manager_main, #employee_list, #banner_builder_list {
    display: table; } }

.nav-tabs > li > a > .badge,
.nav-tabs > li > a > .label,
.nav-pills > li > a > .badge,
.nav-pills > li > a > .label {
  position: relative;
  background-color: rgba(0, 0, 0, 0.25);
  border: 1px solid transparent;
  margin: 0 -5px -100px 5px;
  padding: 0 6px;
  line-height: 14px;
  top: 0; }

.nav-tabs > li > a > .label,
.nav-pills > li > a > .label {
  padding-left: 4px;
  padding-right: 4px; }

.nav-tabs > li > a > .badge.badge-success,
.nav-tabs > li > a > .label.label-success,
.nav-pills > li > a > .badge.badge-success,
.nav-pills > li > a > .label.label-success {
  background-color: #5ebd5e; }

.nav-tabs > li > a > .badge.badge-warning,
.nav-tabs > li > a > .label.label-warning,
.nav-pills > li > a > .badge.badge-warning,
.nav-pills > li > a > .label.label-warning {
  background-color: #f4b04f; }

.nav-tabs > li > a > .badge.badge-danger,
.nav-tabs > li > a > .label.label-danger,
.nav-pills > li > a > .badge.badge-danger,
.nav-pills > li > a > .label.label-danger {
  background-color: #e66454; }

.nav-tabs > li > a > .badge.badge-info,
.nav-tabs > li > a > .label.label-info,
.nav-pills > li > a > .badge.badge-info,
.nav-pills > li > a > .label.label-info {
  background-color: #5bc0de; }

.nav-tabs:not(.nav-tabs-simple) > li.active > a > .badge,
.nav-tabs:not(.nav-tabs-simple) > li.active > a > .label,
.nav-pills > li.active > a > .badge,
.nav-pills > li.active > a > .label {
  background-color: rgba(0, 0, 0, 0.25);
  border-color: transparent;
  color: #fff; }

.nav-tabs.nav-justified > li > a,
.nav-pills.nav-justified > li > a {
  margin: 0; }

.nav-tabs.nav-tabs-sm > li > a > .badge,
.nav-tabs.nav-tabs-sm > li > a > .label {
  margin-left: 4px;
  margin-right: -4px; }

.nav-tabs.nav-tabs-xs > li > a {
  font-size: 12px; }
  .nav-tabs.nav-tabs-xs > li > a > .badge,
  .nav-tabs.nav-tabs-xs > li > a > .label {
    padding-left: 4px;
    padding-right: 4px;
    line-height: 13px;
    font-size: 10px;
    margin-left: 3px;
    margin-right: -3px;
    top: -1px; }
  .nav-tabs.nav-tabs-xs > li > a > .label {
    padding-left: 3px;
    padding-right: 3px; }

.nav-tabs {
  border-bottom: 1px solid #999999;
  padding-bottom: 1px; }
  .nav-tabs > li > a {
    background-color: #999999;
    border: 0;
    border-bottom: 2px solid #999999;
    color: #fff;
    margin: 0 6px -1px 0;
    padding: 8px 20px; }
    .nav-tabs > li > a:hover, .nav-tabs > li > a:active {
      background-color: #353534;
      border-bottom-color: #8c8c8c;
      color: #fff; }
    .nav-tabs > li > a > .fa-caret-down {
      font-size: 12px; }
  .nav-tabs > li.dropdown.open > a:focus {
    border-bottom: 2px solid #999999; }
  .nav-tabs li.active > a, .nav-tabs li.active > a:hover, .nav-tabs li.active > a:focus {
    border: none;
    color: #fff; }
  .nav-tabs.nav-justified > li > a {
    border-bottom: 2px solid #999999;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important; }
  .nav-tabs.nav-stacked > li > a {
    margin: 0;
    border-bottom-width: 1px !important; }
  .nav-tabs.nav-stacked > li:last-child > a {
    border-bottom-width: 0 !important; }
  .nav-tabs.nav-stacked > li:last-child.active > a {
    border-bottom-width: 2px !important;
    margin-bottom: -3px; }
  .nav-tabs.nav-stacked > li:not(:first-child):not(:last-child) > a {
    border-radius: 0; }

.nav-tabs.nav-tabs-simple > li > a {
  background-color: transparent !important;
  margin-right: 0; }

.nav-tabs.nav-tabs-simple > li.active > a {
  color: #555 !important; }

.nav-tabs.nav-tabs-sm > li > a {
  padding: 6px 15px; }

.nav-tabs.nav-tabs-xs > li > a {
  padding: 4px 15px; }

.tab-content {
  padding: 15px 0; }
  .tab-content.tab-content-bordered {
    border: 1px solid #8c8c8c;
    border-top: none;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

.nav-pills > li > a {
  color: #777;
  background-color: #f3f3f3;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  padding: 8px 20px; }
  .nav-pills > li > a:hover {
    background-color: rgba(0, 0, 0, 0.06);
    color: #555; }
  .nav-pills > li > a > .fa-caret-down {
    font-size: 12px; }
  .nav-pills > li > a > .badge,
  .nav-pills > li > a > .label {
    top: -1px; }

.nav-pills > li {
  margin-left: 0;
  margin-right: 6px; }
  .nav-pills > li + li {
    margin-left: 0; }

.nav-pills.nav-stacked > li {
  margin: 0 0 4px 0; }

.dropdown-menu {
  border: 2px solid #ccc;
  -webkit-box-shadow: none;
  box-shadow: none; }

ul.dropdown-menu {
  border: 2px solid #ccc;
  padding: 5px 0; }
  ul.dropdown-menu > li > a {
    margin: 0 -2px;
    padding: 5px 18px; }
    ul.dropdown-menu > li > a > .label,
    ul.dropdown-menu > li > a > .badge {
      position: relative;
      padding-left: 4px;
      padding-right: 4px;
      line-height: 13px;
      font-size: 10px;
      top: 1px; }
    ul.dropdown-menu > li > a > .label {
      padding-top: 1px;
      padding-bottom: 1px; }
  ul.dropdown-menu .divider {
    border-width: 2px;
    margin: 5px 0; }
  ul.dropdown-menu .dropdown-header {
    font-size: 11px;
    font-weight: 600;
    margin: 0 -2px;
    padding: 6px 18px 3px 18px;
    text-transform: uppercase; }
  ul.dropdown-menu .dropdown-icon {
    display: inline-block;
    font-size: 14px; }

.nav .dropdown > .dropdown-toggle .nav-icon {
  font-size: 12px;
  display: inline-block;
  margin-right: 8px; }

.pull-right .dropdown-menu {
  left: auto;
  float: right;
  right: 0; }

.btn-group-lg .btn {
  font-size: 15px;
  line-height: 19px;
  padding: 9px 18px; }

.btn-group-sm .btn {
  font-size: 12px;
  line-height: 15px;
  padding: 4px 9px; }
  .btn-group-sm .btn > .fa-caret-down {
    font-size: 10px; }

.btn-group-xs .btn {
  font-size: 11px;
  line-height: 12px;
  padding: 4px 7px; }
  .btn-group-xs .btn > .fa-caret-down {
    font-size: 10px; }

.pagination > li > a,
.pagination > li > span {
  background-color: white;
  border: 1px solid #999999;
  color: #7b7b7b;
  margin-right: 5px;
  border-radius: 2px; }

.pagination > li > a:hover {
  background-color: transparent;
  color: #555; }

.pagination > li.active > a,
.pagination > li.active > span {
  color: #fff;
  font-weight: 600; }

.pagination > li.disabled > a:hover {
  border-color: #999999 !important; }

.pagination.pagination-xs li a,
.pagination.pagination-xs li span {
  font-size: 10px;
  padding: 4px 8px; }

.pager li > a,
.pager li > span {
  background-color: transparent;
  border-color: #999999;
  color: #7b7b7b; }

.pager li > a:hover {
  background-color: transparent;
  color: #555; }

.pager li.disabled > a {
  background-color: transparent; }

.pager li.disabled > a:hover {
  background-color: transparent;
  border-color: #999999 !important; }

.pager.pager-xs li a,
.pager.pager-xs li span {
  font-size: 11px;
  padding: 4px 8px; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  background-color: transparent; }

.list-group-item {
  padding-bottom: 10px;
  padding-top: 10px;
  border-color: #999999; }
  .list-group-item > .badge {
    line-height: 16px;
    padding-left: 5px;
    padding-right: 5px; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .list-group-item > .label {
    line-height: 16px;
    padding-left: 5px;
    padding-right: 5px; }
  .list-group-item > .label + .label {
    margin-right: 5px; }

.list-group-icon {
  width: 26px;
  color: #aaa;
  font-size: 14px; }

a.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading {
    color: #555;
    margin-top: 5px; }
    a.list-group-item .list-group-item-heading + .list-group-item-text {
      margin-bottom: 5px; }
  a.list-group-item .list-group-item-text {
    color: #6f6f6f; }
  a.list-group-item:hover, a.list-group-item:focus {
    background: rgba(0, 0, 0, 0.04); }
  a.list-group-item.active {
    color: #fff; }
    a.list-group-item.active .list-group-item-heading {
      color: inherit; }
    a.list-group-item.active .badge {
      background: #fff;
      background: rgba(0, 0, 0, 0.25);
      border-color: transparent;
      color: #fff; }

.ie8 a.list-group-item.active .badge {
  color: #555; }

.form-inline .form-control {
  margin-bottom: 10px; }

.form-inline .checkbox label,
.form-inline .radio label {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .form-inline .form-control {
    margin-bottom: 0;
    width: auto; } }

@media (min-width: 768px) {
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle; } }

.form-horizontal .checkbox,
.form-horizontal .radio {
  margin-top: 0px;
  margin-bottom: 0px; }

.form-horizontal .control-label {
  padding-top: 0;
  margin-bottom: 5px; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    margin-bottom: 0;
    padding-top: 7px; } }

.radio,
.checkbox {
  padding-left: 20px; }

legend {
  color: #666;
  font-size: 16.9px;
  padding-bottom: 7px; }

label {
  font-weight: 600;
  margin-left: 0;
  margin-bottom: 5px; }

optgroup {
  font-weight: 600; }

.form-control {
  border-top-color: #c2c2c2;
  -webkit-box-shadow: none;
  box-shadow: none; }

.selectdiv {
  position: relative; }
  .selectdiv:after {
    content: '\f0d7';
    font: normal normal normal 13px/1 FontAwesome;
    color: black;
    right: 12px;
    top: 24px;
    /* border-right: 1px solid #d6d6d6; */
    /* border-top: 1px solid #d6d6d6; */
    /* border-bottom: 1px solid #d6d6d6; */
    position: absolute;
    pointer-events: none;
    /* height: 32px; */
    background: #D8D8D8;
    padding: 8px 5px;
    border-bottom: 1px solid #d6d6d6; }
  .selectdiv select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */ }

.help-block {
  margin-bottom: 0; }

.form-group:before, .form-group:after {
  content: " ";
  display: table; }

.form-group:after {
  clear: both; }

.form-group.has-error .checkbox .help-block,
.form-group.has-error .radio .help-block,
.form-group.has-error .checkbox + .help-block,
.form-group.has-error .radio + .help-block {
  position: relative;
  top: 5px; }
  .form-group.has-error .checkbox .help-block:before, .form-group.has-error .checkbox .help-block:after,
  .form-group.has-error .radio .help-block:before,
  .form-group.has-error .radio .help-block:after,
  .form-group.has-error .checkbox + .help-block:before,
  .form-group.has-error .checkbox + .help-block:after,
  .form-group.has-error .radio + .help-block:before,
  .form-group.has-error .radio + .help-block:after {
    display: none; }

.checkbox label,
.radio label {
  display: block;
  padding-left: 0;
  margin-bottom: 0; }
  .checkbox label:before, .checkbox label:after,
  .radio label:before,
  .radio label:after {
    content: " ";
    display: table; }
  .checkbox label:after,
  .radio label:after {
    clear: both; }

.has-feedback .form-control-feedback {
  position: absolute;
  top: 23px;
  right: 0;
  z-index: 2;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 14px; }

.has-feedback .form-control {
  padding-right: 32px; }

.form-bordered .form-group {
  border-top: 1px solid #999999;
  padding-top: 15px; }

.checkbox,
.radio {
  margin-top: 0; }

.has-warning .help-block, .has-error .help-block, .has-success .help-block {
  display: block;
  border: 1px solid;
  padding: 5px 10px;
  border-radius: 2px;
  margin-top: 2px;
  position: relative; }
  .has-warning .help-block:before, .has-warning .help-block:after, .has-error .help-block:before, .has-error .help-block:after, .has-success .help-block:before, .has-success .help-block:after {
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent; }
  .has-warning .help-block:before, .has-error .help-block:before, .has-success .help-block:before {
    border-bottom: solid;
    border-width: 7px;
    left: 16px;
    top: -7px; }
  .has-warning .help-block:after, .has-error .help-block:after, .has-success .help-block:after {
    border-bottom: 6px solid;
    left: 17px;
    top: -6px; }

.has-warning.simple .help-block, .has-error.simple .help-block, .has-success.simple .help-block {
  background: none !important;
  border: none;
  padding: 3px 0; }
  .has-warning.simple .help-block:before, .has-warning.simple .help-block:after, .has-error.simple .help-block:before, .has-error.simple .help-block:after, .has-success.simple .help-block:before, .has-success.simple .help-block:after {
    display: none; }

.has-feedback:not(.form-group) {
  position: relative; }
  .has-feedback:not(.form-group) .form-control-feedback {
    top: 0; }

.has-warning .control-label {
  color: #555; }

.has-warning .help-block {
  background: #f9f1c7;
  border-color: #f6deac;
  color: #af8640;
  background-size: 20px 20px; }
  .has-warning .help-block:before {
    border-bottom-color: #f1cc7e; }
  .has-warning .help-block:after {
    border-bottom-color: #f9f2cc; }

.has-warning .form-control {
  border-color: #eebf5e;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-warning .form-control:focus, .has-warning .form-control.focus {
    border-color: #e9ad30 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-warning .input-group-addon {
  color: #af8640;
  border-color: #f6deac;
  background-color: #f9f1c7; }

.has-warning .form-control-feedback {
  color: #e9ad30; }

.has-error .control-label {
  color: #555; }

.has-error .help-block {
  background: #f2dede;
  border-color: #ebccd1;
  color: #b94a48;
  background-size: 20px 20px; }
  .has-error .help-block:before {
    border-bottom-color: #dda7b0; }
  .has-error .help-block:after {
    border-bottom-color: #f3e2e2; }

.has-error .form-control {
  border-color: #d38e99;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-error .form-control:focus, .has-error .form-control.focus {
    border-color: #c46978 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-error .input-group-addon {
  color: #b94a48;
  border-color: #ebccd1;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #c46978; }

.has-success .control-label {
  color: #555; }

.has-success .help-block {
  background: #dff0d8;
  border-color: #d0e6be;
  color: #468847;
  background-size: 20px 20px; }
  .has-success .help-block:before {
    border-bottom-color: #b5d899; }
  .has-success .help-block:after {
    border-bottom-color: #e2f1dc; }

.has-success .form-control {
  border-color: #a3ce7f;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-success .form-control:focus, .has-success .form-control.focus {
    border-color: #88c05b !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-success .input-group-addon {
  color: #468847;
  border-color: #d0e6be;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #88c05b; }

.has-warning.dark .control-label {
  color: #555; }

.has-warning.dark .help-block {
  background: #f4b04f;
  border-color: #f19a1f;
  color: #fff;
  background-size: 20px 20px; }
  .has-warning.dark .help-block:before {
    border-bottom-color: #d0800d; }
  .has-warning.dark .help-block:after {
    border-bottom-color: #f4b254; }

.has-warning.dark .form-control {
  border-color: #f4b04f;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-warning.dark .form-control:focus, .has-warning.dark .form-control.focus {
    border-color: #f19a1f !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-warning.dark .input-group-addon {
  color: #fff;
  border-color: #f19a1f;
  background-color: #f4b04f; }

.has-warning.dark .form-control-feedback {
  color: #f19a1f; }

.has-warning.dark .help-block {
  background: #f4b04f;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.has-error.dark .control-label {
  color: #555; }

.has-error.dark .help-block {
  background: #e66454;
  border-color: #df3c28;
  color: #fff;
  background-size: 20px 20px; }
  .has-error.dark .help-block:before {
    border-bottom-color: #b92c1b; }
  .has-error.dark .help-block:after {
    border-bottom-color: #e76858; }

.has-error.dark .form-control {
  border-color: #e66454;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-error.dark .form-control:focus, .has-error.dark .form-control.focus {
    border-color: #df3c28 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-error.dark .input-group-addon {
  color: #fff;
  border-color: #df3c28;
  background-color: #e66454; }

.has-error.dark .form-control-feedback {
  color: #df3c28; }

.has-error.dark .help-block {
  background: #e66454;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.04)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.04)), color-stop(0.75, rgba(255, 255, 255, 0.04)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%, rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.has-success.dark .control-label {
  color: #555; }

.has-success.dark .help-block {
  background: #5ebd5e;
  border-color: #43a543;
  color: #fff;
  background-size: 20px 20px; }
  .has-success.dark .help-block:before {
    border-bottom-color: #358035; }
  .has-success.dark .help-block:after {
    border-bottom-color: #62be62; }

.has-success.dark .form-control {
  border-color: #5ebd5e;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .has-success.dark .form-control:focus, .has-success.dark .form-control.focus {
    border-color: #43a543 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }

.has-success.dark .input-group-addon {
  color: #fff;
  border-color: #43a543;
  background-color: #5ebd5e; }

.has-success.dark .form-control-feedback {
  color: #43a543; }

.has-success.dark .help-block {
  background: #5ebd5e;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.has-warning.simple .help-block {
  color: #f29f29 !important; }

.has-error.simple .help-block {
  color: #e14430 !important; }

.has-success.simple .help-block {
  color: #46ac46 !important; }

.gt-ie8 input.px {
  position: absolute !important;
  left: -1000000px !important;
  margin: 0 !important;
  padding: 0 !important; }
  .gt-ie8 input.px + .lbl {
    position: relative;
    padding-left: 1px;
    display: inline-block; }
    .gt-ie8 input.px + .lbl:before {
      content: "";
      opacity: 1;
      border: 1px solid #bbb;
      background: #fff;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 15px;
      height: 15px;
      -webkit-transition: all 0.2s;
      transition: all 0.2s;
      cursor: pointer; }
    .gt-ie8 input.px + .lbl:after {
      display: none;
      position: absolute; }
  .gt-ie8 input.px:checked + .lbl:after {
    display: block; }
  .gt-ie8 input.px + .lbl:before,
  .gt-ie8 input.px + .lbl:after {
    margin: 2px 3px -3px -20px !important; }

.gt-ie8 input[type="checkbox"].px + .lbl:before {
  border-radius: 2px; }

.gt-ie8 input[type="checkbox"].px + .lbl:after {
  content: "\f00c";
  top: 1px;
  left: 1px;
  width: 13px;
  height: 15px;
  line-height: 15px;
  font-size: 11px;
  font-family: FontAwesome;
  text-align: center; }

.gt-ie8 input[type="radio"].px + .lbl:before {
  border-radius: 999999px; }

.gt-ie8 input[type="radio"].px + .lbl:after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 999px;
  top: 5px;
  left: 5px; }

.gt-ie8 input.px:disabled,
.gt-ie8 input.px:disabled + .lbl,
.gt-ie8 input.px:disabled + .lbl:before,
.gt-ie8 input.px:disabled + .lbl:after,
.gt-ie8 input.px.disabled,
.gt-ie8 input.px.disabled + .lbl,
.gt-ie8 input.px.disabled + .lbl:before,
.gt-ie8 input.px.disabled + .lbl:after {
  cursor: not-allowed !important; }

.gt-ie8 input.px:disabled + .lbl:before,
.gt-ie8 input.px.disabled + .lbl:before {
  background: #eee !important;
  border-color: #d6d6d6 !important; }

.gt-ie8 input.px:disabled + .lbl:after,
.gt-ie8 input.px.disabled + .lbl:after {
  opacity: .5 !important; }

@media (min-width: 768px) {
  .gt-ie8 .form-inline .radio input.px + .lbl,
  .gt-ie8 .form-inline .checkbox input.px + .lbl {
    margin-left: 20px; } }

.px-single {
  position: relative;
  width: 15px;
  height: 15px;
  margin: 0;
  font-weight: 400 !important; }
  .px-single input.px {
    margin: 0 !important; }
    .px-single input.px + .lbl:before,
    .px-single input.px + .lbl:after {
      margin: 0 !important; }
  .px-single input.px + .lbl {
    padding: 0 !important;
    width: 15px !important;
    height: 15px !important; }

.chkbx-group {
  border: 0.5px solid #707070;
  border-radius: 2px;
  padding: 5px; }
  .chkbx-group .chkbx-inner {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
    scroll-snap-type: block;
    padding: 5px; }
    .chkbx-group .chkbx-inner::-webkit-scrollbar {
      width: 6px;
      padding: 4px; }
    .chkbx-group .chkbx-inner::-webkit-scrollbar-track {
      background: transparent; }
    .chkbx-group .chkbx-inner::-webkit-scrollbar-thumb {
      background: #E4E4E4;
      border-radius: 3px; }

.custom-file-upload {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 8px 0 0; }
  .custom-file-upload input {
    position: fixed;
    left: -100vw; }
  .custom-file-upload label {
    color: #fff;
    background: #FF649F;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    padding: 5px 15px; }
    .custom-file-upload label:hover {
      color: #fff;
      background: #ff317f; }
  .custom-file-upload p {
    font-size: 12px;
    color: #272727;
    margin: 0 0 0 8px; }

.calendar-icon {
  position: relative;
  background-image: url("../_img/digital_brand_guide/calendar-alt.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) 10px;
  background-size: 11px 13px;
  padding-right: 25px; }

.theme-default .btn-new,
.theme-default .btn-new:focus {
  border-color: #FF649F !important;
  border-bottom-color: #FF649F !important;
  background: #FF649F !important; }

.input-group-btn > .btn {
  line-height: 16px;
  margin: 0; }

.input-group input {
  position: relative;
  z-index: 3; }

.input-group > .input-group-btn + input {
  margin-left: -1px; }

.input-group-addon > .fa {
  font-size: 14px; }

.input-group > input + .input-group-btn .btn:first-child {
  border-left-width: 0; }

.input-group-addon.no-background {
  background: #fff !important; }

.panel,
.panel-default {
  border-color: #999999;
  margin-bottom: 22px;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .panel .alert-page,
  .panel-default .alert-page {
    border-left-width: 1px;
    border-right-width: 1px;
    border-top-width: 2px;
    font-size: 12px;
    margin: -2px -1px 0 -1px !important;
    padding: 8px 15px;
    position: relative; }

.panel-heading {
  background: #F9F9F9;
  border-bottom: 2px solid #ececec;
  padding-bottom: 9px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 11px;
  position: relative; }
  .panel-heading .nav-tabs {
    border-bottom-color: transparent;
    bottom: -2px;
    position: absolute;
    right: 9px; }
    .panel-heading .nav-tabs > li > a {
      border-bottom-color: transparent; }

.panel-body {
  background: #fff;
  margin: 0;
  padding: 20px; }
  .panel-body > li {
    list-style: none;
    margin: 0;
    padding: 0; }

.panel-footer {
  background: #fff;
  border-top: 1px solid #ececec;
  padding-left: 20px;
  padding-right: 20px; }

.panel-title {
  color: #ef5f96;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 20px; }

.panel-title-icon {
  display: inline-block;
  font-size: 14px;
  margin-right: 7px; }

.panel-heading-controls {
  margin-top: -2px;
  margin-bottom: -200px;
  float: right; }
  .panel-heading-controls > * {
    display: block;
    float: left; }
    .panel-heading-controls > * + * {
      margin-left: 4px; }
  .panel-heading-controls > .btn,
  .panel-heading-controls > .btn-group {
    margin-top: -4px; }
  .panel-heading-controls > .btn.btn-sm,
  .panel-heading-controls > .btn-group.btn-group-sm {
    margin-top: -1px; }
  .panel-heading-controls > .btn.btn-xs,
  .panel-heading-controls > .btn-group.btn-group-xs {
    margin-top: 0; }
  .panel-heading-controls > .progress {
    height: 6px;
    margin-top: 8px; }
  .panel-heading-controls > .label, .panel-heading-controls .badge {
    margin-bottom: -10px;
    margin-top: 1px; }
  .panel-heading-controls > .pagination {
    margin: -5px 0 0 0; }
  .panel-heading-controls > .pagination.pagination-sm {
    margin-top: -3px; }
  .panel-heading-controls > .pagination.pagination-xs {
    margin-top: -1px; }
  .panel-heading-controls > .pager {
    margin: -4px 0 0 0; }
  .panel-heading-controls > .pager.pager-xs {
    margin: -1px 0 0 0; }
  .panel-heading-controls > .form-control,
  .panel-heading-controls .input-group {
    margin-top: -2px; }
  .panel-heading-controls > .form-control,
  .panel-heading-controls .input-group .form-control,
  .panel-heading-controls .input-group .btn {
    height: 26px;
    padding: 3px 8px; }
  .panel-heading-controls > .panel-heading-icon {
    font-size: 14px;
    margin-top: 1px; }
  .panel-heading-controls > .switcher {
    margin-top: 1px; }

.panel-heading-text {
  display: inline-block;
  line-height: 20px;
  font-size: 12px;
  margin-top: 1px; }

.panel-dark .panel-heading-controls .btn {
  border-color: transparent; }

.panel-dark .panel-heading-controls .btn.btn-outline {
  border-width: 1px;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.12); }
  .panel-dark .panel-heading-controls .btn.btn-outline:hover {
    border-color: transparent !important; }

.panel-dark .panel-heading-controls > .form-control {
  border-color: transparent !important; }

.panel-dark .panel-heading-controls > .pagination li a,
.panel-dark .panel-heading-controls > .pagination li span,
.panel-dark .panel-heading-controls > .pager li a,
.panel-dark .panel-heading-controls > .pager li span {
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
  color: rgba(255, 255, 255, 0.7); }

.panel-dark .panel-heading-controls > .pagination li a:hover,
.panel-dark .panel-heading-controls > .pager li a:hover {
  color: #fff;
  border-color: #fff; }

.panel-dark .panel-heading-controls > .pagination li.active a,
.panel-dark .panel-heading-controls > .pagination li.active a:hover,
.panel-dark .panel-heading-controls > .pagination li.active span,
.panel-dark .panel-heading-controls > .pager li.active a,
.panel-dark .panel-heading-controls > .pager li.active a:hover,
.panel-dark .panel-heading-controls > .pager li.active span {
  background: #fff;
  border-color: #fff; }

.panel-dark .panel-heading-controls > .pagination li.disabled a,
.panel-dark .panel-heading-controls > .pagination li.disabled span,
.panel-dark .panel-heading-controls > .pager li.disabled a,
.panel-dark .panel-heading-controls > .pager li.disabled span {
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.3) !important; }

.panel-dark .panel-heading-controls .input-group .form-control {
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: #d5d5d5; }

.panel-dark .panel-heading .nav-tabs > li > a {
  background: none;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  color: rgba(255, 255, 255, 0.8); }
  .panel-dark .panel-heading .nav-tabs > li > a:hover {
    color: #fff; }

.panel-dark .panel-heading .nav-tabs > li.active > a,
.panel-dark .panel-heading .nav-tabs > li.active > a:hover,
.panel-dark .panel-heading .nav-tabs > li.active > a:focus {
  background: #fff;
  border-bottom-color: #fff;
  color: #555; }

.panel.panel-dark.panel-body-colorful table,
.panel.panel-dark.panel-body-colorful .list-group {
  color: #fff; }

.panel-warning {
  border-color: #f6deac !important; }
  .panel-warning .panel-heading {
    background: #f9f1c7;
    border-color: #f6deac;
    color: #af8640;
    background-size: 20px 20px; }
    .panel-warning .panel-heading .panel-title {
      color: #af8640; }
    .panel-warning .panel-heading .panel-heading-text a {
      color: #af8640;
      text-decoration: underline; }
      .panel-warning .panel-heading .panel-heading-text a:hover {
        color: #c49e5e; }
  .panel-warning.panel-body-colorful .panel-body {
    background: #f9f1c7;
    color: #af8640; }
  .panel-warning.panel-body-colorful .panel-footer {
    background: #f9f1c7;
    border-color: #f6deac;
    color: #af8640; }

.panel-danger {
  border-color: #ebccd1 !important; }
  .panel-danger .panel-heading {
    background: #f2dede;
    border-color: #ebccd1;
    color: #b94a48;
    background-size: 20px 20px; }
    .panel-danger .panel-heading .panel-title {
      color: #b94a48; }
    .panel-danger .panel-heading .panel-heading-text a {
      color: #b94a48;
      text-decoration: underline; }
      .panel-danger .panel-heading .panel-heading-text a:hover {
        color: #c76e6d; }
  .panel-danger.panel-body-colorful .panel-body {
    background: #f2dede;
    color: #b94a48; }
  .panel-danger.panel-body-colorful .panel-footer {
    background: #f2dede;
    border-color: #ebccd1;
    color: #b94a48; }

.panel-success {
  border-color: #d0e6be !important; }
  .panel-success .panel-heading {
    background: #dff0d8;
    border-color: #d0e6be;
    color: #468847;
    background-size: 20px 20px; }
    .panel-success .panel-heading .panel-title {
      color: #468847; }
    .panel-success .panel-heading .panel-heading-text a {
      color: #468847;
      text-decoration: underline; }
      .panel-success .panel-heading .panel-heading-text a:hover {
        color: #58a959; }
  .panel-success.panel-body-colorful .panel-body {
    background: #dff0d8;
    color: #468847; }
  .panel-success.panel-body-colorful .panel-footer {
    background: #dff0d8;
    border-color: #d0e6be;
    color: #468847; }

.panel-info {
  border-color: #bce8f1 !important; }
  .panel-info .panel-heading {
    background: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
    background-size: 20px 20px; }
    .panel-info .panel-heading .panel-title {
      color: #3a87ad; }
    .panel-info .panel-heading .panel-heading-text a {
      color: #3a87ad;
      text-decoration: underline; }
      .panel-info .panel-heading .panel-heading-text a:hover {
        color: #54a0c6; }
  .panel-info.panel-body-colorful .panel-body {
    background: #d9edf7;
    color: #3a87ad; }
  .panel-info.panel-body-colorful .panel-footer {
    background: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad; }

.panel-warning.panel-dark {
  border-color: #f4b04f !important; }
  .panel-warning.panel-dark .panel-heading {
    background: #f4b04f;
    border-color: #f4b04f;
    color: #fff; }
    .panel-warning.panel-dark .panel-heading .panel-title {
      color: #fff; }
    .panel-warning.panel-dark .panel-heading .panel-heading-text {
      color: white; }
      .panel-warning.panel-dark .panel-heading .panel-heading-text a {
        color: white;
        text-decoration: underline; }
        .panel-warning.panel-dark .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel-warning.panel-dark .panel-heading-controls li.active a,
  .panel-warning.panel-dark .panel-heading-controls li.active span {
    color: #f4b04f !important; }
  .panel-warning.panel-dark.panel-body-colorful .panel-heading,
  .panel-warning.panel-dark.panel-body-colorful table,
  .panel-warning.panel-dark.panel-body-colorful table tr,
  .panel-warning.panel-dark.panel-body-colorful table th,
  .panel-warning.panel-dark.panel-body-colorful table td,
  .panel-warning.panel-dark.panel-body-colorful .list-group-item {
    border-color: #f6c175; }
  .panel-warning.panel-dark.panel-body-colorful,
  .panel-warning.panel-dark.panel-body-colorful .panel-body,
  .panel-warning.panel-dark.panel-body-colorful .list-group-item {
    background: #f4b04f;
    color: #fff; }
  .panel-warning.panel-dark.panel-body-colorful .panel-footer {
    background: #f4b04f;
    border-color: #f6c175;
    color: #fff; }

.panel-danger.panel-dark {
  border-color: #e66454 !important; }
  .panel-danger.panel-dark .panel-heading {
    background: #e66454;
    border-color: #e66454;
    color: #fff; }
    .panel-danger.panel-dark .panel-heading .panel-title {
      color: #fff; }
    .panel-danger.panel-dark .panel-heading .panel-heading-text {
      color: #fffdfd; }
      .panel-danger.panel-dark .panel-heading .panel-heading-text a {
        color: #fffdfd;
        text-decoration: underline; }
        .panel-danger.panel-dark .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel-danger.panel-dark .panel-heading-controls li.active a,
  .panel-danger.panel-dark .panel-heading-controls li.active span {
    color: #e66454 !important; }
  .panel-danger.panel-dark.panel-body-colorful .panel-heading,
  .panel-danger.panel-dark.panel-body-colorful table,
  .panel-danger.panel-dark.panel-body-colorful table tr,
  .panel-danger.panel-dark.panel-body-colorful table th,
  .panel-danger.panel-dark.panel-body-colorful table td,
  .panel-danger.panel-dark.panel-body-colorful .list-group-item {
    border-color: #eb8478; }
  .panel-danger.panel-dark.panel-body-colorful,
  .panel-danger.panel-dark.panel-body-colorful .panel-body,
  .panel-danger.panel-dark.panel-body-colorful .list-group-item {
    background: #e66454;
    color: #fff; }
  .panel-danger.panel-dark.panel-body-colorful .panel-footer {
    background: #e66454;
    border-color: #eb8478;
    color: #fff; }

.panel-success.panel-dark {
  border-color: #5ebd5e !important; }
  .panel-success.panel-dark .panel-heading {
    background: #5ebd5e;
    border-color: #5ebd5e;
    color: #fff; }
    .panel-success.panel-dark .panel-heading .panel-title {
      color: #fff; }
    .panel-success.panel-dark .panel-heading .panel-heading-text {
      color: #e7f5e7; }
      .panel-success.panel-dark .panel-heading .panel-heading-text a {
        color: #e7f5e7;
        text-decoration: underline; }
        .panel-success.panel-dark .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel-success.panel-dark .panel-heading-controls li.active a,
  .panel-success.panel-dark .panel-heading-controls li.active span {
    color: #5ebd5e !important; }
  .panel-success.panel-dark.panel-body-colorful .panel-heading,
  .panel-success.panel-dark.panel-body-colorful table,
  .panel-success.panel-dark.panel-body-colorful table tr,
  .panel-success.panel-dark.panel-body-colorful table th,
  .panel-success.panel-dark.panel-body-colorful table td,
  .panel-success.panel-dark.panel-body-colorful .list-group-item {
    border-color: #7bc97b; }
  .panel-success.panel-dark.panel-body-colorful,
  .panel-success.panel-dark.panel-body-colorful .panel-body,
  .panel-success.panel-dark.panel-body-colorful .list-group-item {
    background: #5ebd5e;
    color: #fff; }
  .panel-success.panel-dark.panel-body-colorful .panel-footer {
    background: #5ebd5e;
    border-color: #7bc97b;
    color: #fff; }

.panel-info.panel-dark {
  border-color: #5bc0de !important; }
  .panel-info.panel-dark .panel-heading {
    background: #5bc0de;
    border-color: #5bc0de;
    color: #fff; }
    .panel-info.panel-dark .panel-heading .panel-title {
      color: #fff; }
    .panel-info.panel-dark .panel-heading .panel-heading-text {
      color: #fcfefe; }
      .panel-info.panel-dark .panel-heading .panel-heading-text a {
        color: #fcfefe;
        text-decoration: underline; }
        .panel-info.panel-dark .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel-info.panel-dark .panel-heading-controls li.active a,
  .panel-info.panel-dark .panel-heading-controls li.active span {
    color: #5bc0de !important; }
  .panel-info.panel-dark.panel-body-colorful .panel-heading,
  .panel-info.panel-dark.panel-body-colorful table,
  .panel-info.panel-dark.panel-body-colorful table tr,
  .panel-info.panel-dark.panel-body-colorful table th,
  .panel-info.panel-dark.panel-body-colorful table td,
  .panel-info.panel-dark.panel-body-colorful .list-group-item {
    border-color: #7dcde5; }
  .panel-info.panel-dark.panel-body-colorful,
  .panel-info.panel-dark.panel-body-colorful .panel-body,
  .panel-info.panel-dark.panel-body-colorful .list-group-item {
    background: #5bc0de;
    color: #fff; }
  .panel-info.panel-dark.panel-body-colorful .panel-footer {
    background: #5bc0de;
    border-color: #7dcde5;
    color: #fff; }

.panel-transparent {
  background: none !important;
  border: none !important; }
  .panel-transparent .panel-heading {
    background: none !important; }
  .panel-transparent .panel-body {
    background: none !important; }
  .panel-transparent .panel-footer {
    background: none !important;
    border: none !important; }

#game-on-panel .panel-body {
  background: url("/_img/football_saturdays2.png");
  border: 7px solid white;
  background-size: cover; }

#game-on-panel .row {
  margin-top: -21px; }

#game-on-panel .stat-panel {
  background: none; }

#game-on-panel .stat-header {
  background: transparent !important; }

#game-on-panel .stat-row {
  background: rgba(255, 255, 255, 0.89); }

#game-on-panel .bg-info {
  background: transparent !important;
  position: relative;
  top: 15px; }

#game-on-panel a:hover .stat-cell {
  background: rgba(255, 255, 255, 0.1); }

.well {
  background-color: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: none;
  box-shadow: none; }

.popover {
  border: 3px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: none;
  box-shadow: none; }
  .popover.top .arrow {
    border-top: none; }
    .popover.top .arrow:after {
      border-top-color: rgba(0, 0, 0, 0.2);
      border-width: 7px 8px 0 8px;
      bottom: 1px; }
  .popover.bottom .arrow {
    border-bottom: none; }
    .popover.bottom .arrow:after {
      border-bottom-color: rgba(0, 0, 0, 0.2);
      border-width: 0 8px 7px 8px;
      top: 1px; }
  .popover.left .arrow {
    border-left: none; }
    .popover.left .arrow:after {
      border-left-color: rgba(0, 0, 0, 0.2);
      border-width: 8px 0 8px 7px;
      bottom: -9px;
      right: 1px; }
  .popover.right .arrow {
    border-right: none; }
    .popover.right .arrow:after {
      border-right-color: rgba(0, 0, 0, 0.2);
      border-width: 8px 7px 8px 0;
      bottom: -9px;
      left: 1px; }

.popover-colorful + .popover {
  border-width: 1px; }
  .popover-colorful + .popover.top {
    margin-bottom: 8px; }
  .popover-colorful + .popover.left {
    margin-right: 8px; }
  .popover-colorful + .popover.top .arrow:after {
    bottom: 3px; }
  .popover-colorful + .popover.bottom .arrow:after {
    top: 3px; }
  .popover-colorful + .popover.left .arrow:after {
    right: 3px; }
  .popover-colorful + .popover.right .arrow:after {
    left: 3px; }

.popover-title {
  background-color: rgba(0, 0, 0, 0.06);
  border-bottom-color: #ddd;
  border-radius: 0; }

.ie8 .popover.top.in {
  margin-top: -30px; }

.ie8 .popover.left.in {
  margin-left: -30px; }

.ie8 .popover .arrow {
  display: none !important; }

.popover-warning + .popover .popover-title {
  background: #f9f1c7;
  border-bottom-color: #f6deac;
  color: #af8640; }

.popover-warning.popover-colorful + .popover {
  background: #f9f1c7;
  border-color: #f6deac;
  color: #af8640; }
  .popover-warning.popover-colorful + .popover.top .arrow:after {
    border-top-color: #f6deac; }
  .popover-warning.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #f6deac; }
  .popover-warning.popover-colorful + .popover.left .arrow:after {
    border-left-color: #f6deac; }
  .popover-warning.popover-colorful + .popover.right .arrow:after {
    border-right-color: #f6deac; }

.popover-danger + .popover .popover-title {
  background: #f2dede;
  border-bottom-color: #ebccd1;
  color: #b94a48; }

.popover-danger.popover-colorful + .popover {
  background: #f2dede;
  border-color: #ebccd1;
  color: #b94a48; }
  .popover-danger.popover-colorful + .popover.top .arrow:after {
    border-top-color: #ebccd1; }
  .popover-danger.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #ebccd1; }
  .popover-danger.popover-colorful + .popover.left .arrow:after {
    border-left-color: #ebccd1; }
  .popover-danger.popover-colorful + .popover.right .arrow:after {
    border-right-color: #ebccd1; }

.popover-success + .popover .popover-title {
  background: #dff0d8;
  border-bottom-color: #d0e6be;
  color: #468847; }

.popover-success.popover-colorful + .popover {
  background: #dff0d8;
  border-color: #d0e6be;
  color: #468847; }
  .popover-success.popover-colorful + .popover.top .arrow:after {
    border-top-color: #d0e6be; }
  .popover-success.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #d0e6be; }
  .popover-success.popover-colorful + .popover.left .arrow:after {
    border-left-color: #d0e6be; }
  .popover-success.popover-colorful + .popover.right .arrow:after {
    border-right-color: #d0e6be; }

.popover-info + .popover .popover-title {
  background: #d9edf7;
  border-bottom-color: #bce8f1;
  color: #3a87ad; }

.popover-info.popover-colorful + .popover {
  background: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad; }
  .popover-info.popover-colorful + .popover.top .arrow:after {
    border-top-color: #bce8f1; }
  .popover-info.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #bce8f1; }
  .popover-info.popover-colorful + .popover.left .arrow:after {
    border-left-color: #bce8f1; }
  .popover-info.popover-colorful + .popover.right .arrow:after {
    border-right-color: #bce8f1; }

.popover-warning.popover-dark + .popover .popover-title {
  background: #f4b04f;
  border-bottom-color: #f4b04f;
  color: #fff; }

.popover-warning.popover-dark.popover-colorful + .popover {
  background: #f4b04f;
  border-color: #f4b04f;
  color: #fff; }
  .popover-warning.popover-dark.popover-colorful + .popover .popover-title {
    border-bottom-color: #f6c175;
    border-bottom-width: 2px; }
  .popover-warning.popover-dark.popover-colorful + .popover.top .arrow:after {
    border-top-color: #f4b04f; }
  .popover-warning.popover-dark.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #f4b04f; }
  .popover-warning.popover-dark.popover-colorful + .popover.left .arrow:after {
    border-left-color: #f4b04f; }
  .popover-warning.popover-dark.popover-colorful + .popover.right .arrow:after {
    border-right-color: #f4b04f; }

.popover-danger.popover-dark + .popover .popover-title {
  background: #e66454;
  border-bottom-color: #e66454;
  color: #fff; }

.popover-danger.popover-dark.popover-colorful + .popover {
  background: #e66454;
  border-color: #e66454;
  color: #fff; }
  .popover-danger.popover-dark.popover-colorful + .popover .popover-title {
    border-bottom-color: #eb8478;
    border-bottom-width: 2px; }
  .popover-danger.popover-dark.popover-colorful + .popover.top .arrow:after {
    border-top-color: #e66454; }
  .popover-danger.popover-dark.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #e66454; }
  .popover-danger.popover-dark.popover-colorful + .popover.left .arrow:after {
    border-left-color: #e66454; }
  .popover-danger.popover-dark.popover-colorful + .popover.right .arrow:after {
    border-right-color: #e66454; }

.popover-success.popover-dark + .popover .popover-title {
  background: #5ebd5e;
  border-bottom-color: #5ebd5e;
  color: #fff; }

.popover-success.popover-dark.popover-colorful + .popover {
  background: #5ebd5e;
  border-color: #5ebd5e;
  color: #fff; }
  .popover-success.popover-dark.popover-colorful + .popover .popover-title {
    border-bottom-color: #7bc97b;
    border-bottom-width: 2px; }
  .popover-success.popover-dark.popover-colorful + .popover.top .arrow:after {
    border-top-color: #5ebd5e; }
  .popover-success.popover-dark.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #5ebd5e; }
  .popover-success.popover-dark.popover-colorful + .popover.left .arrow:after {
    border-left-color: #5ebd5e; }
  .popover-success.popover-dark.popover-colorful + .popover.right .arrow:after {
    border-right-color: #5ebd5e; }

.popover-info.popover-dark + .popover .popover-title {
  background: #5bc0de;
  border-bottom-color: #5bc0de;
  color: #fff; }

.popover-info.popover-dark.popover-colorful + .popover {
  background: #5bc0de;
  border-color: #5bc0de;
  color: #fff; }
  .popover-info.popover-dark.popover-colorful + .popover .popover-title {
    border-bottom-color: #7dcde5;
    border-bottom-width: 2px; }
  .popover-info.popover-dark.popover-colorful + .popover.top .arrow:after {
    border-top-color: #5bc0de; }
  .popover-info.popover-dark.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #5bc0de; }
  .popover-info.popover-dark.popover-colorful + .popover.left .arrow:after {
    border-left-color: #5bc0de; }
  .popover-info.popover-dark.popover-colorful + .popover.right .arrow:after {
    border-right-color: #5bc0de; }

.tooltip-inner {
  background-color: #222;
  font-size: 12px;
  padding: 4px 10px; }

.tooltip.top .tooltip-arrow {
  border-top-color: #222; }

.tooltip.top-left .tooltip-arrow {
  border-top-color: #222; }

.tooltip.top-right .tooltip-arrow {
  border-top-color: #222; }

.tooltip.right .tooltip-arrow {
  border-right-color: #222; }

.tooltip.left .tooltip-arrow {
  border-left-color: #222; }

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #222; }

.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #222; }

.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #222; }

.tooltip-warning + .tooltip .tooltip-inner {
  background-color: #f19a1f; }

.tooltip-warning + .tooltip.top .tooltip-arrow {
  border-top-color: #f19a1f; }

.tooltip-warning + .tooltip.top-left .tooltip-arrow {
  border-top-color: #f19a1f; }

.tooltip-warning + .tooltip.top-right .tooltip-arrow {
  border-top-color: #f19a1f; }

.tooltip-warning + .tooltip.right .tooltip-arrow {
  border-right-color: #f19a1f; }

.tooltip-warning + .tooltip.left .tooltip-arrow {
  border-left-color: #f19a1f; }

.tooltip-warning + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #f19a1f; }

.tooltip-warning + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #f19a1f; }

.tooltip-warning + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #f19a1f; }

.tooltip-danger + .tooltip .tooltip-inner {
  background-color: #df3c28; }

.tooltip-danger + .tooltip.top .tooltip-arrow {
  border-top-color: #df3c28; }

.tooltip-danger + .tooltip.top-left .tooltip-arrow {
  border-top-color: #df3c28; }

.tooltip-danger + .tooltip.top-right .tooltip-arrow {
  border-top-color: #df3c28; }

.tooltip-danger + .tooltip.right .tooltip-arrow {
  border-right-color: #df3c28; }

.tooltip-danger + .tooltip.left .tooltip-arrow {
  border-left-color: #df3c28; }

.tooltip-danger + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #df3c28; }

.tooltip-danger + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #df3c28; }

.tooltip-danger + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #df3c28; }

.tooltip-success + .tooltip .tooltip-inner {
  background-color: #43a543; }

.tooltip-success + .tooltip.top .tooltip-arrow {
  border-top-color: #43a543; }

.tooltip-success + .tooltip.top-left .tooltip-arrow {
  border-top-color: #43a543; }

.tooltip-success + .tooltip.top-right .tooltip-arrow {
  border-top-color: #43a543; }

.tooltip-success + .tooltip.right .tooltip-arrow {
  border-right-color: #43a543; }

.tooltip-success + .tooltip.left .tooltip-arrow {
  border-left-color: #43a543; }

.tooltip-success + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #43a543; }

.tooltip-success + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #43a543; }

.tooltip-success + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #43a543; }

.tooltip-info + .tooltip .tooltip-inner {
  background-color: #31b0d5; }

.tooltip-info + .tooltip.top .tooltip-arrow {
  border-top-color: #31b0d5; }

.tooltip-info + .tooltip.top-left .tooltip-arrow {
  border-top-color: #31b0d5; }

.tooltip-info + .tooltip.top-right .tooltip-arrow {
  border-top-color: #31b0d5; }

.tooltip-info + .tooltip.right .tooltip-arrow {
  border-right-color: #31b0d5; }

.tooltip-info + .tooltip.left .tooltip-arrow {
  border-left-color: #31b0d5; }

.tooltip-info + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #31b0d5; }

.tooltip-info + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #31b0d5; }

.tooltip-info + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #31b0d5; }

.modal-dialog {
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -ms-animation-duration: 0.8s;
  animation-duration: 0.8s; }

.modal-content {
  border: none;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
  .modal-content:before, .modal-content:after {
    content: " ";
    display: table; }
  .modal-content:after {
    clear: both; }

.modal-header {
  background: #f8f8f8;
  padding: 12px 20px;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px; }

.modal-dialog .close {
  color: #555;
  font-size: 20px;
  margin-top: 3px; }
  .modal-dialog .close.fa-times {
    font-size: 15px;
    margin-top: 2px; }

.modal-header.close_incon_head {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .modal-header.close_incon_head h5 {
    margin-bottom: 0 !important; }
  .modal-header.close_incon_head button {
    color: #fff !important; }

.modal-footer {
  padding: 12px 20px;
  margin-top: 0;
  background: #fff;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

@media (min-width: 480px) {
  .modal-alert .modal-dialog {
    width: 350px; } }

.modal-alert .modal-header,
.modal-alert .modal-title,
.modal-alert .modal-body,
.modal-alert .modal-footer {
  background: none;
  border: none;
  margin: 0;
  padding: 0 20px;
  text-align: center !important; }

.modal-alert .modal-header {
  color: #fff;
  margin-bottom: 20px;
  padding: 25px 0 18px 0;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  border-bottom: 4px solid rgba(0, 0, 0, 0.08); }
  .modal-alert .modal-header .fa {
    font-size: 90px; }

.modal-alert .modal-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px; }

.modal-alert .modal-body {
  color: #888; }

.modal-alert .modal-footer {
  margin: 25px 0 20px 0; }

.modal-alert.modal-info .modal-header {
  background: #5bc0de; }

.modal-alert.modal-danger .modal-header {
  background: #e66454; }

.modal-alert.modal-warning .modal-header {
  background: #f4b04f; }

.modal-alert.modal-success .modal-header {
  background: #5ebd5e; }

.panel-group .panel-heading {
  padding: 0; }

.accordion-toggle {
  color: #555;
  display: block;
  line-height: 22px;
  padding: 9px 35px 9px 20px;
  position: relative; }
  .accordion-toggle:hover, .accordion-toggle.collapsed:hover {
    background: rgba(0, 0, 0, 0.015);
    color: #555;
    text-decoration: none; }
    .accordion-toggle:hover:after, .accordion-toggle.collapsed:hover:after {
      color: #888; }
  .accordion-toggle:after {
    color: #aaa;
    content: "\f146";
    display: block;
    font-family: FontAwesome;
    font-size: 10px;
    line-height: 36px;
    position: absolute;
    top: 3px;
    right: 15px; }
  .accordion-toggle.collapsed {
    color: #777; }
    .accordion-toggle.collapsed:after {
      content: "\f0fe"; }

.panel-group.panel-group-success .accordion-toggle {
  background: #5ebd5e;
  color: #fff; }

.panel-group.panel-group-success .accordion-toggle:after,
.panel-group.panel-group-success .accordion-toggle:hover:after,
.panel-group.panel-group-success .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-success .panel,
.panel-group.panel-group-success .panel-heading,
.panel-group.panel-group-success .panel-body,
.panel-group.panel-group-success.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #5ebd5e; }

.panel-group.panel-group-danger .accordion-toggle {
  background: #e66454;
  color: #fff; }

.panel-group.panel-group-danger .accordion-toggle:after,
.panel-group.panel-group-danger .accordion-toggle:hover:after,
.panel-group.panel-group-danger .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-danger .panel,
.panel-group.panel-group-danger .panel-heading,
.panel-group.panel-group-danger .panel-body,
.panel-group.panel-group-danger.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #e66454; }

.panel-group.panel-group-warning .accordion-toggle {
  background: #f4b04f;
  color: #fff; }

.panel-group.panel-group-warning .accordion-toggle:after,
.panel-group.panel-group-warning .accordion-toggle:hover:after,
.panel-group.panel-group-warning .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-warning .panel,
.panel-group.panel-group-warning .panel-heading,
.panel-group.panel-group-warning .panel-body,
.panel-group.panel-group-warning.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #f4b04f; }

.panel-group.panel-group-info .accordion-toggle {
  background: #5bc0de;
  color: #fff; }

.panel-group.panel-group-info .accordion-toggle:after,
.panel-group.panel-group-info .accordion-toggle:hover:after,
.panel-group.panel-group-info .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-info .panel,
.panel-group.panel-group-info .panel-heading,
.panel-group.panel-group-info .panel-body,
.panel-group.panel-group-info.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #5bc0de; }

.note {
  background: #fafafa;
  border-left: 3px solid #ddd;
  border-right: 0 solid #ddd;
  margin-bottom: 20px;
  padding: 20px; }
  .note h1,
  .note h2,
  .note h3,
  .note h4,
  .note h5,
  .note h6 {
    margin-top: 0; }

.note.note-success {
  border-color: #5ebd5e;
  background: #f4faf2; }
  .note.note-success h1,
  .note.note-success h2,
  .note.note-success h3,
  .note.note-success h4,
  .note.note-success h5,
  .note.note-success h6 {
    color: #5ebd5e; }

.note.note-danger {
  border-color: #e66454;
  background: #fbf4f4; }
  .note.note-danger h1,
  .note.note-danger h2,
  .note.note-danger h3,
  .note.note-danger h4,
  .note.note-danger h5,
  .note.note-danger h6 {
    color: #e66454; }

.note.note-warning {
  border-color: #f4b04f;
  background: #fbf7de; }
  .note.note-warning h1,
  .note.note-warning h2,
  .note.note-warning h3,
  .note.note-warning h4,
  .note.note-warning h5,
  .note.note-warning h6 {
    color: #f4b04f; }

.note.note-info {
  border-color: #5bc0de;
  background: #f6fbfd; }
  .note.note-info h1,
  .note.note-info h2,
  .note.note-info h3,
  .note.note-info h4,
  .note.note-info h5,
  .note.note-info h6 {
    color: #5bc0de; }

.counter,
.counter-separated {
  display: inline-block; }
  .counter span,
  .counter-separated span {
    background: #444444;
    border: 1px solid #333;
    border-radius: 2px;
    color: #fff;
    display: block;
    float: left;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    padding: 0 6px;
    position: relative;
    text-align: center; }
    .counter span:before,
    .counter-separated span:before {
      background: #333;
      content: " ";
      display: block;
      font-size: 0px;
      height: 1px;
      left: 0;
      position: absolute;
      top: 50%;
      width: 100%; }
  .counter.counter-sm span,
  .counter-separated.counter-sm span {
    font-size: 16px;
    line-height: 22px;
    padding: 0 4px; }
  .counter.counter-lg span,
  .counter-separated.counter-lg span {
    font-size: 24px;
    line-height: 34px;
    padding: 0 6px; }

.counter-separated span {
  padding: 0 5px; }
  .counter-separated span + span {
    margin-left: 4px; }

.counter-separated.counter-sm span {
  padding: 0 4px; }
  .counter-separated.counter-sm span + span {
    margin-left: 3px; }

.btn-pa-purple {
  color: #fff; }
  .btn-pa-purple:focus {
    color: #fff; }
  .btn-pa-purple.btn-outline:focus {
    color: #555; }
  .btn-pa-purple.btn-outline.dark:focus {
    color: #fff;
    color: rgba(255, 255, 255, 0.8); }
  .btn-pa-purple, .btn-pa-purple:focus {
    border-color: #78658b;
    border-bottom-color: #695879;
    background: #857198;
    background-image: -webkit-linear-gradient(top, #88749a 0%, #78658b 100%);
    background-image: linear-gradient(to bottom, #88749a 0%, #78658b 100%);
    background-repeat: repeat-x; }
  .btn-pa-purple:hover {
    color: #fff;
    border-color: #715e82;
    border-bottom-color: #574964;
    background: #78658b !important;
    background-image: -webkit-linear-gradient(top, #806b94 0%, #715e82 100%) !important;
    background-image: linear-gradient(to bottom, #806b94 0%, #715e82 100%) !important;
    background-repeat: repeat-x; }
  .btn-pa-purple:active, .btn-pa-purple.active,
  .open .btn-pa-purple.dropdown-toggle {
    background: none;
    background: #7b678e !important;
    border-color: #615170;
    border-bottom-color: #615170 !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-pa-purple.btn-flat {
    background: #7d6991; }
    .btn-pa-purple.btn-flat:hover, .btn-pa-purple.btn-flat:active, .btn-pa-purple.btn-flat.active,
    .open .btn-pa-purple.btn-flat.dropdown-toggle {
      background: #7d6991 !important;
      color: #fff; }
  .btn-pa-purple.btn-outline:hover, .btn-pa-purple.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #715e82;
    border-bottom-color: #574964; }
  .btn-pa-purple.btn-outline:active, .btn-pa-purple.btn-outline.btn-flat:active {
    border-color: #615170; }
  .btn-group .btn-pa-purple,
  .btn-group .btn-pa-purple:focus,
  .input-group-btn .btn-pa-purple,
  .input-group-btn .btn-pa-purple:focus {
    border-left-color: #715e82;
    border-right-color: #715e82; }
  .btn-group .btn-pa-purple:hover,
  .btn-group.open .btn-pa-purple.dropdown-toggle,
  .input-group-btn .btn-pa-purple:hover,
  .input-group-btn.open .btn-pa-purple.dropdown-toggle {
    border-color: #715e82;
    border-bottom-color: #574964; }
  .btn-group .btn-pa-purple:active,
  .btn-group .btn-pa-purple.active,
  .input-group-btn .btn-pa-purple:active,
  .input-group-btn .btn-pa-purple.active {
    border-left-color: #615170;
    border-right-color: #615170; }

.badge.badge-pa-purple {
  background: #857198;
  border: 1px solid #857198; }
  .badge.badge-pa-purple[href]:hover, .badge.badge-pa-purple[href]:focus {
    background-color: #6b5a7c;
    border-color: #6b5a7c; }

.label.label-pa-purple {
  background: #857198; }
  .label.label-pa-purple[href]:hover, .label.label-pa-purple[href]:focus {
    background-color: #6b5a7c; }
  .label.label-pa-purple.label-tag {
    border: 1px solid #857198; }
    .label.label-pa-purple.label-tag:before {
      border-color: transparent #857198 transparent transparent; }
    .label.label-pa-purple.label-tag[href]:hover, .label.label-pa-purple.label-tag[href]:focus {
      border-color: #6b5a7c; }
    .label.label-pa-purple.label-tag[href]:hover:before, .label.label-pa-purple.label-tag[href]:focus:before {
      border-color: transparent #6b5a7c transparent transparent; }
    .right-to-left .label.label-pa-purple.label-tag:before {
      border-color: transparent transparent transparent #857198; }
    .right-to-left .label.label-pa-purple.label-tag[href]:hover:before,
    .right-to-left .label.label-pa-purple.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #6b5a7c; }
    .ie8 .right-to-left .label.label-pa-purple.label-tag:before,
    .ie9 .right-to-left .label.label-pa-purple.label-tag:before {
      border-color: transparent #857198 transparent transparent; }
    .ie8 .right-to-left .label.label-pa-purple.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-pa-purple.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-pa-purple.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-pa-purple.label-tag[href]:focus:before {
      border-color: transparent #6b5a7c transparent transparent; }

.alert.alert-pa-purple {
  color: #fff;
  background: none;
  border-color: #6b5a7c;
  background-color: #857198;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.progress .progress-bar.progress-bar-pa-purple {
  background: #857198;
  border-color: #766388; }

.progress.progress-striped .progress-bar.progress-bar-pa-purple {
  background-color: #857198;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.dropdown-menu.dropdown-menu-pa-purple > li > a:hover,
.dropdown-menu.dropdown-menu-pa-purple > li.active > a {
  background: #857198; }

.dropdown-menu.dropdown-menu-pa-purple > li > a:hover {
  color: #fff; }

.nav-tabs.nav-tabs-pa-purple > li.active > a, .nav-tabs.nav-tabs-pa-purple > li.active > a:hover, .nav-tabs.nav-tabs-pa-purple > li.active > a:focus {
  background: #857198;
  /*border-bottom: 2px solid darken($color, 5%);*/
  border-bottom: 2px solid #857198; }

.nav-tabs.nav-tabs-pa-purple .nav-tabs.nav-justified > .active > a {
  border-bottom-color: #78658b; }

.nav-pills.nav-pills-pa-purple > li.active > a, .nav-pills.nav-pills-pa-purple > li.active > a:hover, .nav-pills.nav-pills-pa-purple > li.active > a:focus {
  background: #857198; }

.table-pa-purple table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-pa-purple thead,
.table-pa-purple thead tr,
.table-pa-purple thead th,
.table-pa-purple .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-pa-purple thead tr,
.table-pa-purple thead th {
  background: #7c7c7c; }

.table-pa-purple .table-header {
  background: #272727; }

.list-group.list-group-pa-purple a.list-group-item.active {
  background: #857198;
  border-color: #857198; }
  .list-group.list-group-pa-purple a.list-group-item.active .list-group-item-text {
    color: #ebe7ee; }

.panel.panel-pa-purple {
  border-color: #857198 !important; }
  .panel.panel-pa-purple .panel-heading {
    background: #857198;
    border-color: #857198;
    color: #fff; }
    .panel.panel-pa-purple .panel-heading .panel-title {
      color: #fff; }
    .panel.panel-pa-purple .panel-heading .panel-heading-text {
      color: #e6e1e9; }
      .panel.panel-pa-purple .panel-heading .panel-heading-text a {
        color: #e6e1e9;
        text-decoration: underline; }
        .panel.panel-pa-purple .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel.panel-pa-purple .panel-heading-controls li.active a,
  .panel.panel-pa-purple .panel-heading-controls li.active span {
    color: #857198 !important; }
  .panel.panel-pa-purple.panel-body-colorful .panel-heading,
  .panel.panel-pa-purple.panel-body-colorful table,
  .panel.panel-pa-purple.panel-body-colorful table tr,
  .panel.panel-pa-purple.panel-body-colorful table th,
  .panel.panel-pa-purple.panel-body-colorful table td,
  .panel.panel-pa-purple.panel-body-colorful .list-group-item {
    border-color: #9989a9; }
  .panel.panel-pa-purple.panel-body-colorful,
  .panel.panel-pa-purple.panel-body-colorful .panel-body,
  .panel.panel-pa-purple.panel-body-colorful .list-group-item {
    background: #857198;
    color: #fff; }
  .panel.panel-pa-purple.panel-body-colorful .panel-footer {
    background: #857198;
    border-color: #9989a9;
    color: #fff; }

.popover-pa-purple + .popover .popover-title {
  background: #857198;
  border-bottom-color: #857198;
  color: #fff; }

.popover-pa-purple.popover-colorful + .popover {
  background: #857198;
  border-color: #857198;
  color: #fff; }
  .popover-pa-purple.popover-colorful + .popover .popover-title {
    border-bottom-color: #9989a9;
    border-bottom-width: 2px; }
  .popover-pa-purple.popover-colorful + .popover.top .arrow:after {
    border-top-color: #857198; }
  .popover-pa-purple.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #857198; }
  .popover-pa-purple.popover-colorful + .popover.left .arrow:after {
    border-left-color: #857198; }
  .popover-pa-purple.popover-colorful + .popover.right .arrow:after {
    border-right-color: #857198; }

.tooltip-pa-purple + .tooltip .tooltip-inner {
  background-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.top .tooltip-arrow {
  border-top-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.top-left .tooltip-arrow {
  border-top-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.top-right .tooltip-arrow {
  border-top-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.right .tooltip-arrow {
  border-right-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.left .tooltip-arrow {
  border-left-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #6b5a7c; }

.tooltip-pa-purple + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #6b5a7c; }

.panel-group.panel-group-pa-purple .accordion-toggle {
  background: #857198;
  color: #fff; }

.panel-group.panel-group-pa-purple .accordion-toggle:after,
.panel-group.panel-group-pa-purple .accordion-toggle:hover:after,
.panel-group.panel-group-pa-purple .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-pa-purple .panel,
.panel-group.panel-group-pa-purple .panel-heading,
.panel-group.panel-group-pa-purple .panel-body,
.panel-group.panel-group-pa-purple.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #857198; }

.switcher-pa-purple .switcher-state-on {
  background: #857198 !important; }

.ui-slider.ui-slider-pa-purple .ui-slider-handle.ui-state-active:before {
  background: #857198; }

.ui-slider.ui-slider-pa-purple .ui-slider-range {
  background: #857198; }

.bg-pa-purple {
  background: #857198 !important; }
  .bg-pa-purple[href]:hover {
    background: #7d7089 !important; }
  .bg-pa-purple.darken {
    background: #7d7089 !important; }
    .bg-pa-purple.darken[href]:hover {
      background: #756a81 !important; }
  .bg-pa-purple.darker {
    background: #756a81 !important; }
    .bg-pa-purple.darker[href]:hover {
      background: #6e6378 !important; }
  .bg-pa-purple, .bg-pa-purple:hover, .bg-pa-purple:active, .bg-pa-purple:focus,
  .bg-pa-purple a,
  .bg-pa-purple a:focus {
    color: #fff; }
  .bg-pa-purple a:hover,
  .bg-pa-purple a:active {
    color: #d9d9d9; }
  .bg-pa-purple[href]:hover,
  .bg-pa-purple [href]:hover {
    color: #fff; }
  .bg-pa-purple * {
    border-color: #9786a7; }

.text-pa-purple, .text-pa-purple:hover, .text-pa-purple:active, .text-pa-purple:focus,
.text-pa-purple a,
.text-pa-purple a:focus {
  color: #857198; }

.text-pa-purple a:hover,
.text-pa-purple a:active {
  color: #5f4f6d; }

.btn-light-green {
  color: #fff; }
  .btn-light-green:focus {
    color: #fff; }
  .btn-light-green.btn-outline:focus {
    color: #555; }
  .btn-light-green.btn-outline.dark:focus {
    color: #fff;
    color: rgba(255, 255, 255, 0.8); }
  .btn-light-green, .btn-light-green:focus {
    border-color: #98c66b;
    border-bottom-color: #89bd54;
    background: #a5cd7d;
    background-image: -webkit-linear-gradient(top, #a8ce81 0%, #98c66b 100%);
    background-image: linear-gradient(to bottom, #a8ce81 0%, #98c66b 100%);
    background-repeat: repeat-x; }
  .btn-light-green:hover {
    color: #fff;
    border-color: #91c260;
    border-bottom-color: #77ac42;
    background: #98c66b !important;
    background-image: -webkit-linear-gradient(top, #a0ca76 0%, #91c260 100%) !important;
    background-image: linear-gradient(to bottom, #a0ca76 0%, #91c260 100%) !important;
    background-repeat: repeat-x; }
  .btn-light-green:active, .btn-light-green.active,
  .open .btn-light-green.dropdown-toggle {
    background: none;
    background: #9bc76e !important;
    border-color: #81b949;
    border-bottom-color: #81b949 !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-light-green.btn-flat {
    background: #9dc972; }
    .btn-light-green.btn-flat:hover, .btn-light-green.btn-flat:active, .btn-light-green.btn-flat.active,
    .open .btn-light-green.btn-flat.dropdown-toggle {
      background: #9dc972 !important;
      color: #fff; }
  .btn-light-green.btn-outline:hover, .btn-light-green.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #91c260;
    border-bottom-color: #77ac42; }
  .btn-light-green.btn-outline:active, .btn-light-green.btn-outline.btn-flat:active {
    border-color: #81b949; }
  .btn-group .btn-light-green,
  .btn-group .btn-light-green:focus,
  .input-group-btn .btn-light-green,
  .input-group-btn .btn-light-green:focus {
    border-left-color: #91c260;
    border-right-color: #91c260; }
  .btn-group .btn-light-green:hover,
  .btn-group.open .btn-light-green.dropdown-toggle,
  .input-group-btn .btn-light-green:hover,
  .input-group-btn.open .btn-light-green.dropdown-toggle {
    border-color: #91c260;
    border-bottom-color: #77ac42; }
  .btn-group .btn-light-green:active,
  .btn-group .btn-light-green.active,
  .input-group-btn .btn-light-green:active,
  .input-group-btn .btn-light-green.active {
    border-left-color: #81b949;
    border-right-color: #81b949; }

.badge.badge-light-green {
  background: #a5cd7d;
  border: 1px solid #a5cd7d; }
  .badge.badge-light-green[href]:hover, .badge.badge-light-green[href]:focus {
    background-color: #8cbf58;
    border-color: #8cbf58; }

.label.label-light-green {
  background: #a5cd7d; }
  .label.label-light-green[href]:hover, .label.label-light-green[href]:focus {
    background-color: #8cbf58; }
  .label.label-light-green.label-tag {
    border: 1px solid #a5cd7d; }
    .label.label-light-green.label-tag:before {
      border-color: transparent #a5cd7d transparent transparent; }
    .label.label-light-green.label-tag[href]:hover, .label.label-light-green.label-tag[href]:focus {
      border-color: #8cbf58; }
    .label.label-light-green.label-tag[href]:hover:before, .label.label-light-green.label-tag[href]:focus:before {
      border-color: transparent #8cbf58 transparent transparent; }
    .right-to-left .label.label-light-green.label-tag:before {
      border-color: transparent transparent transparent #a5cd7d; }
    .right-to-left .label.label-light-green.label-tag[href]:hover:before,
    .right-to-left .label.label-light-green.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #8cbf58; }
    .ie8 .right-to-left .label.label-light-green.label-tag:before,
    .ie9 .right-to-left .label.label-light-green.label-tag:before {
      border-color: transparent #a5cd7d transparent transparent; }
    .ie8 .right-to-left .label.label-light-green.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-light-green.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-light-green.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-light-green.label-tag[href]:focus:before {
      border-color: transparent #8cbf58 transparent transparent; }

.alert.alert-light-green {
  color: #fff;
  background: none;
  border-color: #8cbf58;
  background-color: #a5cd7d;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.progress .progress-bar.progress-bar-light-green {
  background: #a5cd7d;
  border-color: #96c567; }

.progress.progress-striped .progress-bar.progress-bar-light-green {
  background-color: #a5cd7d;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.dropdown-menu.dropdown-menu-light-green > li > a:hover,
.dropdown-menu.dropdown-menu-light-green > li.active > a {
  background: #a5cd7d; }

.dropdown-menu.dropdown-menu-light-green > li > a:hover {
  color: #fff; }

.nav-tabs.nav-tabs-light-green > li.active > a, .nav-tabs.nav-tabs-light-green > li.active > a:hover, .nav-tabs.nav-tabs-light-green > li.active > a:focus {
  background: #a5cd7d;
  /*border-bottom: 2px solid darken($color, 5%);*/
  border-bottom: 2px solid #a5cd7d; }

.nav-tabs.nav-tabs-light-green .nav-tabs.nav-justified > .active > a {
  border-bottom-color: #98c66b; }

.nav-pills.nav-pills-light-green > li.active > a, .nav-pills.nav-pills-light-green > li.active > a:hover, .nav-pills.nav-pills-light-green > li.active > a:focus {
  background: #a5cd7d; }

.table-light-green table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-light-green thead,
.table-light-green thead tr,
.table-light-green thead th,
.table-light-green .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-light-green thead tr,
.table-light-green thead th {
  background: #7c7c7c; }

.table-light-green .table-header {
  background: #272727; }

.list-group.list-group-light-green a.list-group-item.active {
  background: #a5cd7d;
  border-color: #a5cd7d; }
  .list-group.list-group-light-green a.list-group-item.active .list-group-item-text {
    color: white; }

.panel.panel-light-green {
  border-color: #a5cd7d !important; }
  .panel.panel-light-green .panel-heading {
    background: #a5cd7d;
    border-color: #a5cd7d;
    color: #fff; }
    .panel.panel-light-green .panel-heading .panel-title {
      color: #fff; }
    .panel.panel-light-green .panel-heading .panel-heading-text {
      color: white; }
      .panel.panel-light-green .panel-heading .panel-heading-text a {
        color: white;
        text-decoration: underline; }
        .panel.panel-light-green .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel.panel-light-green .panel-heading-controls li.active a,
  .panel.panel-light-green .panel-heading-controls li.active span {
    color: #a5cd7d !important; }
  .panel.panel-light-green.panel-body-colorful .panel-heading,
  .panel.panel-light-green.panel-body-colorful table,
  .panel.panel-light-green.panel-body-colorful table tr,
  .panel.panel-light-green.panel-body-colorful table th,
  .panel.panel-light-green.panel-body-colorful table td,
  .panel.panel-light-green.panel-body-colorful .list-group-item {
    border-color: #b9d89a; }
  .panel.panel-light-green.panel-body-colorful,
  .panel.panel-light-green.panel-body-colorful .panel-body,
  .panel.panel-light-green.panel-body-colorful .list-group-item {
    background: #a5cd7d;
    color: #fff; }
  .panel.panel-light-green.panel-body-colorful .panel-footer {
    background: #a5cd7d;
    border-color: #b9d89a;
    color: #fff; }

.popover-light-green + .popover .popover-title {
  background: #a5cd7d;
  border-bottom-color: #a5cd7d;
  color: #fff; }

.popover-light-green.popover-colorful + .popover {
  background: #a5cd7d;
  border-color: #a5cd7d;
  color: #fff; }
  .popover-light-green.popover-colorful + .popover .popover-title {
    border-bottom-color: #b9d89a;
    border-bottom-width: 2px; }
  .popover-light-green.popover-colorful + .popover.top .arrow:after {
    border-top-color: #a5cd7d; }
  .popover-light-green.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #a5cd7d; }
  .popover-light-green.popover-colorful + .popover.left .arrow:after {
    border-left-color: #a5cd7d; }
  .popover-light-green.popover-colorful + .popover.right .arrow:after {
    border-right-color: #a5cd7d; }

.tooltip-light-green + .tooltip .tooltip-inner {
  background-color: #8cbf58; }

.tooltip-light-green + .tooltip.top .tooltip-arrow {
  border-top-color: #8cbf58; }

.tooltip-light-green + .tooltip.top-left .tooltip-arrow {
  border-top-color: #8cbf58; }

.tooltip-light-green + .tooltip.top-right .tooltip-arrow {
  border-top-color: #8cbf58; }

.tooltip-light-green + .tooltip.right .tooltip-arrow {
  border-right-color: #8cbf58; }

.tooltip-light-green + .tooltip.left .tooltip-arrow {
  border-left-color: #8cbf58; }

.tooltip-light-green + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #8cbf58; }

.tooltip-light-green + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #8cbf58; }

.tooltip-light-green + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #8cbf58; }

.panel-group.panel-group-light-green .accordion-toggle {
  background: #a5cd7d;
  color: #fff; }

.panel-group.panel-group-light-green .accordion-toggle:after,
.panel-group.panel-group-light-green .accordion-toggle:hover:after,
.panel-group.panel-group-light-green .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-light-green .panel,
.panel-group.panel-group-light-green .panel-heading,
.panel-group.panel-group-light-green .panel-body,
.panel-group.panel-group-light-green.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #a5cd7d; }

.switcher-light-green .switcher-state-on {
  background: #a5cd7d !important; }

.ui-slider.ui-slider-light-green .ui-slider-handle.ui-state-active:before {
  background: #a5cd7d; }

.ui-slider.ui-slider-light-green .ui-slider-range {
  background: #a5cd7d; }

.bg-light-green {
  background: #a5cd7d !important; }
  .bg-light-green[href]:hover {
    background: #9dc378 !important; }
  .bg-light-green.darken {
    background: #9dc378 !important; }
    .bg-light-green.darken[href]:hover {
      background: #96be6d !important; }
  .bg-light-green.darker {
    background: #96be6d !important; }
    .bg-light-green.darker[href]:hover {
      background: #8eb963 !important; }
  .bg-light-green, .bg-light-green:hover, .bg-light-green:active, .bg-light-green:focus,
  .bg-light-green a,
  .bg-light-green a:focus {
    color: #fff; }
  .bg-light-green a:hover,
  .bg-light-green a:active {
    color: #d9d9d9; }
  .bg-light-green[href]:hover,
  .bg-light-green [href]:hover {
    color: #fff; }
  .bg-light-green * {
    border-color: #b7d797; }

.text-light-green, .text-light-green:hover, .text-light-green:active, .text-light-green:focus,
.text-light-green a,
.text-light-green a:focus {
  color: #a5cd7d; }

.text-light-green a:hover,
.text-light-green a:active {
  color: #7fb746; }

.btn-dark-gray {
  color: #fff; }
  .btn-dark-gray:focus {
    color: #fff; }
  .btn-dark-gray.btn-outline:focus {
    color: #555; }
  .btn-dark-gray.btn-outline.dark:focus {
    color: #fff;
    color: rgba(255, 255, 255, 0.8); }
  .btn-dark-gray, .btn-dark-gray:focus {
    border-color: #2d2d30;
    border-bottom-color: #1e1e20;
    background: #39393d;
    background-image: -webkit-linear-gradient(top, #3b3b40 0%, #2d2d30 100%);
    background-image: linear-gradient(to bottom, #3b3b40 0%, #2d2d30 100%);
    background-repeat: repeat-x; }
  .btn-dark-gray:hover {
    color: #fff;
    border-color: #252528;
    border-bottom-color: #0d0d0e;
    background: #2d2d30 !important;
    background-image: -webkit-linear-gradient(top, #343438 0%, #252528 100%) !important;
    background-image: linear-gradient(to bottom, #343438 0%, #252528 100%) !important;
    background-repeat: repeat-x; }
  .btn-dark-gray:active, .btn-dark-gray.active,
  .open .btn-dark-gray.dropdown-toggle {
    background: none;
    background: #2f2f32 !important;
    border-color: #171718;
    border-bottom-color: #171718 !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-dark-gray.btn-flat {
    background: #323235; }
    .btn-dark-gray.btn-flat:hover, .btn-dark-gray.btn-flat:active, .btn-dark-gray.btn-flat.active,
    .open .btn-dark-gray.btn-flat.dropdown-toggle {
      background: #323235 !important;
      color: #fff; }
  .btn-dark-gray.btn-outline:hover, .btn-dark-gray.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #252528;
    border-bottom-color: #0d0d0e; }
  .btn-dark-gray.btn-outline:active, .btn-dark-gray.btn-outline.btn-flat:active {
    border-color: #171718; }
  .btn-group .btn-dark-gray,
  .btn-group .btn-dark-gray:focus,
  .input-group-btn .btn-dark-gray,
  .input-group-btn .btn-dark-gray:focus {
    border-left-color: #252528;
    border-right-color: #252528; }
  .btn-group .btn-dark-gray:hover,
  .btn-group.open .btn-dark-gray.dropdown-toggle,
  .input-group-btn .btn-dark-gray:hover,
  .input-group-btn.open .btn-dark-gray.dropdown-toggle {
    border-color: #252528;
    border-bottom-color: #0d0d0e; }
  .btn-group .btn-dark-gray:active,
  .btn-group .btn-dark-gray.active,
  .input-group-btn .btn-dark-gray:active,
  .input-group-btn .btn-dark-gray.active {
    border-left-color: #171718;
    border-right-color: #171718; }

.badge.badge-dark-gray {
  background: #39393d;
  border: 1px solid #39393d; }
  .badge.badge-dark-gray[href]:hover, .badge.badge-dark-gray[href]:focus {
    background-color: #202023;
    border-color: #202023; }

.label.label-dark-gray {
  background: #39393d; }
  .label.label-dark-gray[href]:hover, .label.label-dark-gray[href]:focus {
    background-color: #202023; }
  .label.label-dark-gray.label-tag {
    border: 1px solid #39393d; }
    .label.label-dark-gray.label-tag:before {
      border-color: transparent #39393d transparent transparent; }
    .label.label-dark-gray.label-tag[href]:hover, .label.label-dark-gray.label-tag[href]:focus {
      border-color: #202023; }
    .label.label-dark-gray.label-tag[href]:hover:before, .label.label-dark-gray.label-tag[href]:focus:before {
      border-color: transparent #202023 transparent transparent; }
    .right-to-left .label.label-dark-gray.label-tag:before {
      border-color: transparent transparent transparent #39393d; }
    .right-to-left .label.label-dark-gray.label-tag[href]:hover:before,
    .right-to-left .label.label-dark-gray.label-tag[href]:focus:before {
      border-color: transparent transparent transparent #202023; }
    .ie8 .right-to-left .label.label-dark-gray.label-tag:before,
    .ie9 .right-to-left .label.label-dark-gray.label-tag:before {
      border-color: transparent #39393d transparent transparent; }
    .ie8 .right-to-left .label.label-dark-gray.label-tag[href]:hover:before,
    .ie8 .right-to-left .label.label-dark-gray.label-tag[href]:focus:before,
    .ie9 .right-to-left .label.label-dark-gray.label-tag[href]:hover:before,
    .ie9 .right-to-left .label.label-dark-gray.label-tag[href]:focus:before {
      border-color: transparent #202023 transparent transparent; }

.alert.alert-dark-gray {
  color: #fff;
  background: none;
  border-color: #202023;
  background-color: #39393d;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.06)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.06)), color-stop(0.75, rgba(255, 255, 255, 0.06)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent);
  background-size: 20px 20px; }

.progress .progress-bar.progress-bar-dark-gray {
  background: #39393d;
  border-color: #2a2a2d; }

.progress.progress-striped .progress-bar.progress-bar-dark-gray {
  background-color: #39393d;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
  background-size: 10px 10px; }

.dropdown-menu.dropdown-menu-dark-gray > li > a:hover,
.dropdown-menu.dropdown-menu-dark-gray > li.active > a {
  background: #39393d; }

.dropdown-menu.dropdown-menu-dark-gray > li > a:hover {
  color: #fff; }

.nav-tabs.nav-tabs-dark-gray > li.active > a, .nav-tabs.nav-tabs-dark-gray > li.active > a:hover, .nav-tabs.nav-tabs-dark-gray > li.active > a:focus {
  background: #39393d;
  /*border-bottom: 2px solid darken($color, 5%);*/
  border-bottom: 2px solid #39393d; }

.nav-tabs.nav-tabs-dark-gray .nav-tabs.nav-justified > .active > a {
  border-bottom-color: #2d2d30; }

.nav-pills.nav-pills-dark-gray > li.active > a, .nav-pills.nav-pills-dark-gray > li.active > a:hover, .nav-pills.nav-pills-dark-gray > li.active > a:focus {
  background: #39393d; }

.table-dark-gray table {
  /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }

.table-dark-gray thead,
.table-dark-gray thead tr,
.table-dark-gray thead th,
.table-dark-gray .table-header {
  /*border-color: #d3d4d6 !important;*/
  color: #fff; }

.table-dark-gray thead tr,
.table-dark-gray thead th {
  background: #7c7c7c; }

.table-dark-gray .table-header {
  background: #272727; }

.list-group.list-group-dark-gray a.list-group-item.active {
  background: #39393d;
  border-color: #39393d; }
  .list-group.list-group-dark-gray a.list-group-item.active .list-group-item-text {
    color: #9e9ea4; }

.panel.panel-dark-gray {
  border-color: #39393d !important; }
  .panel.panel-dark-gray .panel-heading {
    background: #39393d;
    border-color: #39393d;
    color: #fff; }
    .panel.panel-dark-gray .panel-heading .panel-title {
      color: #fff; }
    .panel.panel-dark-gray .panel-heading .panel-heading-text {
      color: #99999f; }
      .panel.panel-dark-gray .panel-heading .panel-heading-text a {
        color: #99999f;
        text-decoration: underline; }
        .panel.panel-dark-gray .panel-heading .panel-heading-text a:hover {
          color: #fff; }
  .panel.panel-dark-gray .panel-heading-controls li.active a,
  .panel.panel-dark-gray .panel-heading-controls li.active span {
    color: #39393d !important; }
  .panel.panel-dark-gray.panel-body-colorful .panel-heading,
  .panel.panel-dark-gray.panel-body-colorful table,
  .panel.panel-dark-gray.panel-body-colorful table tr,
  .panel.panel-dark-gray.panel-body-colorful table th,
  .panel.panel-dark-gray.panel-body-colorful table td,
  .panel.panel-dark-gray.panel-body-colorful .list-group-item {
    border-color: #4d4d52; }
  .panel.panel-dark-gray.panel-body-colorful,
  .panel.panel-dark-gray.panel-body-colorful .panel-body,
  .panel.panel-dark-gray.panel-body-colorful .list-group-item {
    background: #39393d;
    color: #fff; }
  .panel.panel-dark-gray.panel-body-colorful .panel-footer {
    background: #39393d;
    border-color: #4d4d52;
    color: #fff; }

.popover-dark-gray + .popover .popover-title {
  background: #39393d;
  border-bottom-color: #39393d;
  color: #fff; }

.popover-dark-gray.popover-colorful + .popover {
  background: #39393d;
  border-color: #39393d;
  color: #fff; }
  .popover-dark-gray.popover-colorful + .popover .popover-title {
    border-bottom-color: #4d4d52;
    border-bottom-width: 2px; }
  .popover-dark-gray.popover-colorful + .popover.top .arrow:after {
    border-top-color: #39393d; }
  .popover-dark-gray.popover-colorful + .popover.bottom .arrow:after {
    border-bottom-color: #39393d; }
  .popover-dark-gray.popover-colorful + .popover.left .arrow:after {
    border-left-color: #39393d; }
  .popover-dark-gray.popover-colorful + .popover.right .arrow:after {
    border-right-color: #39393d; }

.tooltip-dark-gray + .tooltip .tooltip-inner {
  background-color: #202023; }

.tooltip-dark-gray + .tooltip.top .tooltip-arrow {
  border-top-color: #202023; }

.tooltip-dark-gray + .tooltip.top-left .tooltip-arrow {
  border-top-color: #202023; }

.tooltip-dark-gray + .tooltip.top-right .tooltip-arrow {
  border-top-color: #202023; }

.tooltip-dark-gray + .tooltip.right .tooltip-arrow {
  border-right-color: #202023; }

.tooltip-dark-gray + .tooltip.left .tooltip-arrow {
  border-left-color: #202023; }

.tooltip-dark-gray + .tooltip.bottom .tooltip-arrow {
  border-bottom-color: #202023; }

.tooltip-dark-gray + .tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: #202023; }

.tooltip-dark-gray + .tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: #202023; }

.panel-group.panel-group-dark-gray .accordion-toggle {
  background: #39393d;
  color: #fff; }

.panel-group.panel-group-dark-gray .accordion-toggle:after,
.panel-group.panel-group-dark-gray .accordion-toggle:hover:after,
.panel-group.panel-group-dark-gray .accordion-toggle.collapsed:hover:after {
  color: #fff; }

.panel-group.panel-group-dark-gray .panel,
.panel-group.panel-group-dark-gray .panel-heading,
.panel-group.panel-group-dark-gray .panel-body,
.panel-group.panel-group-dark-gray.panel-group .panel-heading + .panel-collapse .panel-body {
  border-color: #39393d; }

.switcher-dark-gray .switcher-state-on {
  background: #39393d !important; }

.ui-slider.ui-slider-dark-gray .ui-slider-handle.ui-state-active:before {
  background: #39393d; }

.ui-slider.ui-slider-dark-gray .ui-slider-range {
  background: #39393d; }

.bg-dark-gray {
  background: #39393d !important; }
  .bg-dark-gray[href]:hover {
    background: #333333 !important; }
  .bg-dark-gray.darken {
    background: #333333 !important; }
    .bg-dark-gray.darken[href]:hover {
      background: #2c2c2c !important; }
  .bg-dark-gray.darker {
    background: #2c2c2c !important; }
    .bg-dark-gray.darker[href]:hover {
      background: #242424 !important; }
  .bg-dark-gray, .bg-dark-gray:hover, .bg-dark-gray:active, .bg-dark-gray:focus,
  .bg-dark-gray a,
  .bg-dark-gray a:focus {
    color: #fff; }
  .bg-dark-gray a:hover,
  .bg-dark-gray a:active {
    color: #d9d9d9; }
  .bg-dark-gray[href]:hover,
  .bg-dark-gray [href]:hover {
    color: #fff; }
  .bg-dark-gray * {
    border-color: #4a4a4f; }

.text-dark-gray, .text-dark-gray:hover, .text-dark-gray:active, .text-dark-gray:focus,
.text-dark-gray a,
.text-dark-gray a:focus {
  color: #39393d; }

.text-dark-gray a:hover,
.text-dark-gray a:active {
  color: #141415; }

.btn-facebook {
  color: #fff; }
  .btn-facebook:focus {
    color: #fff; }
  .btn-facebook.btn-outline:focus {
    color: #555; }
  .btn-facebook.btn-outline.dark:focus {
    color: #fff;
    color: rgba(255, 255, 255, 0.8); }
  .btn-facebook, .btn-facebook:focus {
    border-color: #4c669c;
    border-bottom-color: #425887;
    background: #5571ac;
    background-image: -webkit-linear-gradient(top, #5874ae 0%, #4c669c 100%);
    background-image: linear-gradient(to bottom, #5874ae 0%, #4c669c 100%);
    background-repeat: repeat-x; }
  .btn-facebook:hover {
    color: #fff;
    border-color: #475f91;
    border-bottom-color: #36486f;
    background: #4c669c !important;
    background-image: -webkit-linear-gradient(top, #516ca6 0%, #475f91 100%) !important;
    background-image: linear-gradient(to bottom, #516ca6 0%, #475f91 100%) !important;
    background-repeat: repeat-x; }
  .btn-facebook:active, .btn-facebook.active,
  .open .btn-facebook.dropdown-toggle {
    background: none;
    background: #4e689f !important;
    border-color: #3d517d;
    border-bottom-color: #3d517d !important;
    color: #fff;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
  .btn-facebook.btn-flat {
    background: #4f6aa2; }
    .btn-facebook.btn-flat:hover, .btn-facebook.btn-flat:active, .btn-facebook.btn-flat.active,
    .open .btn-facebook.btn-flat.dropdown-toggle {
      background: #4f6aa2 !important;
      color: #fff; }
  .btn-facebook.btn-outline:hover, .btn-facebook.btn-outline.btn-flat:hover {
    color: #fff;
    border-color: #475f91;
    border-bottom-color: #36486f; }
  .btn-facebook.btn-outline:active, .btn-facebook.btn-outline.btn-flat:active {
    border-color: #3d517d; }
  .btn-group .btn-facebook,
  .btn-group .btn-facebook:focus,
  .input-group-btn .btn-facebook,
  .input-group-btn .btn-facebook:focus {
    border-left-color: #475f91;
    border-right-color: #475f91; }
  .btn-group .btn-facebook:hover,
  .btn-group.open .btn-facebook.dropdown-toggle,
  .input-group-btn .btn-facebook:hover,
  .input-group-btn.open .btn-facebook.dropdown-toggle {
    border-color: #475f91;
    border-bottom-color: #36486f; }
  .btn-group .btn-facebook:active,
  .btn-group .btn-facebook.active,
  .input-group-btn .btn-facebook:active,
  .input-group-btn .btn-facebook.active {
    border-left-color: #3d517d;
    border-right-color: #3d517d; }

.stat-panel {
  background: #fff;
  border-radius: 2px;
  display: table;
  margin-bottom: 22px;
  overflow: hidden;
  position: relative;
  table-layout: fixed !important;
  width: 100%; }

.stat-rows {
  display: table;
  height: 100%;
  table-layout: fixed !important;
  width: 100%; }

.stat-cell,
.stat-row {
  float: none !important; }

.stat-row {
  display: table-row !important;
  float: none;
  width: 100%; }

.stat-cell {
  display: table-cell !important;
  overflow: hidden;
  padding: 20px;
  position: relative; }
  .stat-cell > * {
    position: relative; }
  .stat-cell .fa {
    line-height: 1.42857; }
  .stat-cell .bg-icon {
    bottom: 0;
    color: rgba(0, 0, 0, 0.05);
    font-size: 100px;
    line-height: 100px;
    height: 100px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 120px; }
  .stat-cell .bg-icon.bg-icon-left {
    left: 0;
    right: auto; }

a.stat-cell:hover {
  text-decoration: none; }

.stats-sparklines {
  display: inline-block;
  margin-bottom: -2px;
  position: relative;
  width: 100%; }

.stat-counters {
  border-bottom: 1px solid #999999;
  border-top: 1px solid #999999;
  display: table;
  overflow: hidden;
  table-layout: fixed;
  width: 100%; }
  .stat-counters > .stat-cell {
    display: table-cell;
    float: none; }
    .stat-counters > .stat-cell + .stat-cell {
      border-left: 1px solid #999999; }

.stat-counters[class*='bg-'] {
  border-color: #fff;
  border-color: rgba(0, 0, 0, 0.2); }
  .stat-counters[class*='bg-'] .stat-cell {
    border-color: #fff;
    border-color: rgba(0, 0, 0, 0.2); }

[class*='bg-'] .bg-icon {
  color: rgba(0, 0, 0, 0.08); }

.ie8 .stat-cell .bg-icon {
  display: none !important; }

.bordered {
  border: 1px solid #999999; }

.bordered[class*='bg-'],
[class*='bg-'] .border-t {
  border-color: #fff;
  border-color: rgba(0, 0, 0, 0.2); }

.border-t {
  border-top: 1px solid #999999; }

.no-border {
  border-width: 0 !important; }

.no-border-hr {
  border-left-width: 0 !important;
  border-right-width: 0 !important; }

.no-border-vr {
  border-top-width: 0 !important;
  border-bottom-width: 0 !important; }

.no-border-t {
  border-top-width: 0 !important; }

body:not(.right-to-left) .no-border-r {
  border-right-width: 0 !important; }

.no-border-b {
  border-bottom-width: 0 !important; }

body:not(.right-to-left) .no-border-l {
  border-left-width: 0 !important; }

.no-grid-gutter-h {
  margin-left: -18px !important;
  margin-right: -18px !important; }

.panel-wide {
  margin-left: -20px !important;
  margin-right: -20px !important; }

.grid-gutter-margin-b {
  margin-bottom: 22px; }

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

.no-margin-hr {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.no-margin-vr {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-margin-b {
  margin-bottom: 0 !important; }

.no-margin-t {
  margin-top: 0 !important; }

.form-group-margin {
  margin-bottom: 15px !important; }

.panel-padding {
  padding: 20px !important; }

.grid-gutter-padding-h {
  padding-left: 18px;
  padding-right: 18px; }

.tab-content-padding {
  padding: 15px 0 !important; }

.panel-padding-h {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.padding-sm {
  padding: 10px 15px !important; }

.padding-sm-hr {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.padding-xs-hr {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.padding-sm-vr {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.padding-xs-vr {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

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

.no-padding-hr {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.no-padding-vr {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-padding-b {
  padding-bottom: 0 !important; }

.no-padding-t {
  padding-top: 0 !important; }

.text-left {
  text-align: left; }

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

.text-right {
  text-align: right; }

@media (min-width: 768px) {
  .text-left-sm {
    text-align: left; }
  .text-center-sm {
    text-align: center; }
  .text-right-sm {
    text-align: right; } }

@media (min-width: 992px) {
  .text-left-md {
    text-align: left; }
  .text-center-md {
    text-align: center; }
  .text-right-md {
    text-align: right; } }

@media (min-width: 1200px) {
  .text-left-lg {
    text-align: left; }
  .text-center-lg {
    text-align: center; }
  .text-right-lg {
    text-align: right; } }

.valign-top,
.valign-top td,
.valign-top th {
  vertical-align: top !important; }

.valign-middle,
.valign-middle td,
.valign-middle th {
  vertical-align: middle !important; }

.valign-bottom,
.valign-bottom td,
.valign-bottom th {
  vertical-align: bottom !important; }

.text-xs {
  font-size: 11px; }

.text-sm {
  font-size: 12px; }

.text-bg {
  font-size: 17px; }

.text-lg {
  font-size: 23px; }

.text-xlg {
  font-size: 30px; }

.text-slg {
  font-size: 50px; }

.text-slim {
  font-weight: 300 !important; }

.text-normal {
  font-weight: 400 !important; }

.text-semibold {
  font-weight: 600 !important; }

.text-bold {
  font-weight: 700 !important; }

.text-default, .text-default:hover, .text-default:active, .text-default:focus,
.text-default a,
.text-default a:focus {
  color: #829091; }

.text-default a:hover,
.text-default a:active {
  color: #5d6869; }

.text-success, .text-success:hover, .text-success:active, .text-success:focus,
.text-success a,
.text-success a:focus {
  color: #46ac46; }

.text-success a:hover,
.text-success a:active {
  color: #307630; }

.text-danger, .text-danger:hover, .text-danger:active, .text-danger:focus,
.text-danger a,
.text-danger a:focus {
  color: #e14430; }

.text-danger a:hover,
.text-danger a:active {
  color: #ac2919; }

.text-warning, .text-warning:hover, .text-warning:active, .text-warning:focus,
.text-warning a,
.text-warning a:focus {
  color: #f29f29; }

.text-warning a:hover,
.text-warning a:active {
  color: #c2770c; }

.text-info, .text-info:hover, .text-info:active, .text-info:focus,
.text-info a,
.text-info a:focus {
  color: #39b3d7; }

.text-info a:hover,
.text-info a:active {
  color: #2185a3; }

.text-light-gray, .text-light-gray:hover, .text-light-gray:active, .text-light-gray:focus,
.text-light-gray a,
.text-light-gray a:focus {
  color: #bbb; }

.text-light-gray a:hover,
.text-light-gray a:active {
  color: #959595; }

.bg-default {
  background: #98a3a4 !important; }
  .bg-default[href]:hover {
    background: #969797 !important; }
  .bg-default.darken {
    background: #969797 !important; }
    .bg-default.darken[href]:hover {
      background: #8e8f8f !important; }
  .bg-default.darker {
    background: #8e8f8f !important; }
    .bg-default.darker[href]:hover {
      background: #878787 !important; }
  .bg-default, .bg-default:hover, .bg-default:active, .bg-default:focus,
  .bg-default a,
  .bg-default a:focus {
    color: #fff; }
  .bg-default a:hover,
  .bg-default a:active {
    color: #d9d9d9; }
  .bg-default[href]:hover,
  .bg-default [href]:hover {
    color: #fff; }
  .bg-default * {
    border-color: #abb4b5; }

.bg-success {
  background: #5ebd5e !important; }
  .bg-success[href]:hover {
    background: #5ab15a !important; }
  .bg-success.darken {
    background: #5ab15a !important; }
    .bg-success.darken[href]:hover {
      background: #51ab51 !important; }
  .bg-success.darker {
    background: #51ab51 !important; }
    .bg-success.darker[href]:hover {
      background: #4ca14c !important; }
  .bg-success, .bg-success:hover, .bg-success:active, .bg-success:focus,
  .bg-success a,
  .bg-success a:focus {
    color: #fff; }
  .bg-success a:hover,
  .bg-success a:active {
    color: #d9d9d9; }
  .bg-success[href]:hover,
  .bg-success [href]:hover {
    color: #fff; }
  .bg-success * {
    border-color: #77c777; }

.bg-danger {
  background: #e66454 !important; }
  .bg-danger[href]:hover {
    background: #de5d4d !important; }
  .bg-danger.darken {
    background: #de5d4d !important; }
    .bg-danger.darken[href]:hover {
      background: #db5140 !important; }
  .bg-danger.darker {
    background: #db5140 !important; }
    .bg-danger.darker[href]:hover {
      background: #d94533 !important; }
  .bg-danger, .bg-danger:hover, .bg-danger:active, .bg-danger:focus,
  .bg-danger a,
  .bg-danger a:focus {
    color: #fff; }
  .bg-danger a:hover,
  .bg-danger a:active {
    color: #d9d9d9; }
  .bg-danger[href]:hover,
  .bg-danger [href]:hover {
    color: #fff; }
  .bg-danger * {
    border-color: #eb8073; }

.bg-warning {
  background: #f4b04f !important; }
  .bg-warning[href]:hover {
    background: #eda847 !important; }
  .bg-warning.darken {
    background: #eda847 !important; }
    .bg-warning.darken[href]:hover {
      background: #eca239 !important; }
  .bg-warning.darker {
    background: #eca239 !important; }
    .bg-warning.darker[href]:hover {
      background: #ea9b2b !important; }
  .bg-warning, .bg-warning:hover, .bg-warning:active, .bg-warning:focus,
  .bg-warning a,
  .bg-warning a:focus {
    color: #fff; }
  .bg-warning a:hover,
  .bg-warning a:active {
    color: #d9d9d9; }
  .bg-warning[href]:hover,
  .bg-warning [href]:hover {
    color: #fff; }
  .bg-warning * {
    border-color: #f6bf71; }

.bg-info {
  background: #5bc0de !important; }
  .bg-info[href]:hover {
    background: #55b8d5 !important; }
  .bg-info.darken {
    background: #55b8d5 !important; }
    .bg-info.darken[href]:hover {
      background: #48b3d2 !important; }
  .bg-info.darker {
    background: #48b3d2 !important; }
    .bg-info.darker[href]:hover {
      background: #3cadcf !important; }
  .bg-info, .bg-info:hover, .bg-info:active, .bg-info:focus,
  .bg-info a,
  .bg-info a:focus {
    color: #fff; }
  .bg-info a:hover,
  .bg-info a:active {
    color: #d9d9d9; }
  .bg-info[href]:hover,
  .bg-info [href]:hover {
    color: #fff; }
  .bg-info * {
    border-color: #79cbe4; }

.bg-panel {
  background: #F9F9F9; }

.no-bg {
  background: none !important; }

.rounded {
  border-radius: 999999px !important; }

.no-border-radius {
  border-radius: 0 !important; }

@media (min-width: 768px) {
  .col-sm-auto {
    width: auto; } }

@media (min-width: 992px) {
  .col-md-auto {
    width: auto; } }

@media (min-width: 1200px) {
  .col-lg-auto {
    width: auto; } }

.lms iframe {
  margin: 0 8px;
  min-width: 960px !important;
  min-height: 588px !important; }

.lms #main_container {
  top: -34px;
  left: -28px; }

.lms strong {
  font: 14px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold; }

.lms .flex-row {
  display: flex;
  flex-wrap: wrap; }
  .lms .flex-row div[class^='col-'] {
    display: flex;
    flex-direction: column; }
    .lms .flex-row div[class^='col-'] .panel {
      height: 100%;
      margin-bottom: 0;
      display: flex;
      flex-direction: column; }
      .lms .flex-row div[class^='col-'] .panel .panel-body {
        flex: 1;
        display: flex;
        flex-direction: column; }
        .lms .flex-row div[class^='col-'] .panel .panel-body .row {
          margin-bottom: 17px; }
        .lms .flex-row div[class^='col-'] .panel .panel-body .progress-bar-container {
          margin-top: auto; }

.lms .mb-22 {
  margin-bottom: 22px; }

.lms .column1 {
  padding: 0 6px 10px 19px; }

.lms .column2 {
  padding: 0 19px 10px 15px; }

.lms .panel.inactive:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(52, 52, 52, 0.5);
  z-index: 10; }

.lms .panel.inactive:after {
  content: "\f023";
  text-align: center;
  font-family: FontAwesome;
  /*@todo no generic default*/
  color: #343434;
  font-size: 130px;
  display: block;
  height: 100%;
  position: absolute;
  top: 34px;
  left: 0;
  width: 100%;
  z-index: 10;
  opacity: .8; }

.lms .panel .panel-heading .panel-title {
  font-size: 16px;
  width: 100%;
  display: inline-block; }

.lms .panel .panel-heading .inactive {
  display: none; }

.lms .panel .panel-heading .fa-trophy {
  float: right;
  padding: 1px 10px 0 7px;
  font-size: 19px;
  color: #822a79; }
  .lms .panel .panel-heading .fa-trophy.inactive {
    color: grey; }
  .lms .panel .panel-heading .fa-trophy:hover {
    color: #343434; }

.lms #module_details .modal-title {
  display: inline-block;
  color: white; }

.lms #module_details .modal-image {
  width: 100%;
  height: 157px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border: 1px solid #e9e9e9; }
  .lms #module_details .modal-image img {
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%; }

.lms #module_details .product-title {
  font: 20px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 9px; }

.lms .panel-image-container {
  padding: 0 0 0 14px; }
  .lms .panel-image-container .panel-image {
    width: 100%;
    display: flex; }
    .lms .panel-image-container .panel-image img {
      width: 100%;
      /*flex-shrink: 0;
        min-width: 100%;
        min-height: 100%*/ }

.lms .stat-panel .stat-row {
  border: none; }
  .lms .stat-panel .stat-row .stat-cell {
    border: none;
    background: none !important;
    padding: 3px 10px 6px 10px; }
    .lms .stat-panel .stat-row .stat-cell .date {
      margin: 0 0 4px 0; }
    .lms .stat-panel .stat-row .stat-cell .quiz-score .percentage {
      background: #792870;
      color: white;
      padding: 2px 10px;
      border-radius: 11px;
      font-size: 11px; }
      .lms .stat-panel .stat-row .stat-cell .quiz-score .percentage.completed {
        background: #4caf50; }
      .lms .stat-panel .stat-row .stat-cell .quiz-score .percentage.almost_completed {
        background: #f1c40f; }
      .lms .stat-panel .stat-row .stat-cell .quiz-score .percentage.not_completed {
        background: #E46050; }
    .lms .stat-panel .stat-row .stat-cell .gratis-status.not_started {
      visibility: hidden;
      margin: -28px; }
    .lms .stat-panel .stat-row .stat-cell .gratis-status .status {
      background: #E46050;
      color: white;
      padding: 4px 10px;
      border-radius: 11px;
      font-size: 11px; }
      .lms .stat-panel .stat-row .stat-cell .gratis-status .status.gratis_redeemed {
        background: #4caf50; }
      .lms .stat-panel .stat-row .stat-cell .gratis-status .status.gratis_not_redeemed {
        background: #E46050;
        display: inline-block;
        padding: 0 10px; }
      .lms .stat-panel .stat-row .stat-cell .gratis-status .status.gratis_expired {
        background: #E46050; }
    .lms .stat-panel .stat-row .stat-cell h2 {
      margin: 0; }
    .lms .stat-panel .stat-row .stat-cell .module-description {
      height: auto;
      margin-top: -5px; }
      @media (max-width: 768px) {
        .lms .stat-panel .stat-row .stat-cell .module-description {
          margin-top: 10px; } }

.lms .status.Completed {
  background: #4CAF50; }

.lms .status.Started {
  background: #f1c40f; }

.lms .status.not_started {
  background: #343434; }

.lms .progress-bar-container {
  color: #000 !important;
  background-color: #f1f1f1 !important;
  margin-top: 17px; }
  .lms .progress-bar-container.zero {
    color: #ffffff !important;
    background-color: #adabab !important; }
  .lms .progress-bar-container .incomplete {
    color: #ffffff !important;
    background-color: #007bff !important; }
  .lms .progress-bar-container .green {
    color: #fff !important;
    background-color: #4CAF50 !important; }

.lms .module-panels {
  padding: 0; }

.module-admin .breadcrumb-page {
  background: none !important; }

.module-admin .create-module, .module-admin .create-category, .module-admin .create-course, .module-admin .create-module {
  padding: 0 0 32px 0;
  margin: 0 0 -6px 0;
  /*a{
      background: #882c7e;
      padding: 8px 10px;
      border-radius: 3px;
      color: white;
      position: relative;
      top: 6px;
    }*/ }

.module-admin #subnav {
  width: 100%;
  /* margin: 25px 0 -4px 0; */
  display: inline-block;
  list-style-type: none;
  padding: 6px 0 0 0;
  background: #343434;
  color: #aaa9a9;
  height: 34px;
  position: relative;
  top: 47px;
  z-index: 9; }
  .module-admin #subnav li:first-child {
    padding: 0; }
  .module-admin #subnav li {
    float: left; }
    .module-admin #subnav li.active a {
      border-top: none !important;
      color: #fff;
      border-bottom: 2px solid #ae1cab; }
    .module-admin #subnav li:first-child a {
      padding: 7.5px 8px;
      border-right: none; }
    .module-admin #subnav li a {
      color: #aaa9a9;
      padding: 7.5px 8px;
      border-left: 1px solid #646565;
      border-right: 1px solid #646565;
      border-bottom: 2px solid #343434;
      text-decoration: none; }
      .module-admin #subnav li a:hover {
        border-top: none !important;
        color: #fff;
        border-bottom: 2px solid #ae1cab; }

.module-admin label {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.module-admin fieldset {
  display: block;
  -webkit-margin-start: 2px;
  -webkit-margin-end: 2px;
  -webkit-padding-before: 0.35em;
  -webkit-padding-start: 0.75em;
  -webkit-padding-end: 0.75em;
  -webkit-padding-after: 0.625em;
  min-width: -webkit-min-content;
  border-width: 1px;
  border-style: solid;
  border-color: #c2c2c2;
  border-image: initial;
  border-radius: 4px; }

.module-admin .error {
  color: #a94442;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.module-admin .alert-danger {
  margin: -4px 32px 15px 17px; }

.module-admin .alert-success {
  margin: -4px 32px 15px 17px; }

.module-admin .custom-file {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  cursor: pointer; }

.module-admin .custom-file-input {
  position: absolute;
  display: block;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0); }

.module-admin .custom-file-control {
  position: relative;
  overflow: hidden;
  height: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  color: #999;
  font-weight: 400;
  padding: 4px 12px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 1.61539; }

.module-admin .custom-file-control + .px-file-buttons {
  top: 5px;
  padding-right: 4px; }

.module-admin .px-file-buttons {
  position: absolute;
  right: 1px;
  background: #fff; }

.module-admin .custom-file-control + .px-file-buttons .btn {
  height: 21px;
  margin-left: 4px;
  line-height: 19px; }

.module-admin .px-file-buttons .btn {
  position: relative;
  float: left;
  margin-left: 6px;
  padding: 0 7px;
  font-size: 11px; }

.module-admin .pixel-file-input {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  line-height: 18px;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-top-color: #c2c2c2;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: border-color ease-in-out .15s;
  transition: border-color ease-in-out .15s; }

.module-admin .pfi-placeholder {
  color: #aaa;
  font-style: italic; }

.module-admin .pfi-filename {
  white-space: nowrap; }

.module-admin .pfi-actions {
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
  padding: 0 5px 0 10px;
  background: #fff;
  white-space: nowrap; }

.module-admin .pixel-file-input > input[type=file] {
  visibility: hidden;
  position: absolute;
  display: block;
  left: -10000px; }

.module-admin .px-file .custom-file-control:after, .module-admin .px-file-clear {
  display: none; }

.module-admin .px-file-has-value .px-file-clear {
  display: block; }

.module-admin .form-respond {
  display: none; }
  .module-admin .form-respond.active {
    display: block;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    z-index: 9;
    width: 100%;
    height: 100%;
    text-align: center; }
  .module-admin .form-respond .fa {
    position: absolute;
    z-index: 10;
    font-size: 100px;
    top: 50%;
    color: white; }

.group-builder .px-file .custom-file-control:after, .group-builder .px-file-clear {
  display: none; }

.group-builder .px-file-has-value .px-file-clear {
  display: block; }

#module_list, #category_list, #course_list {
  width: 100% !important;
  overflow: scroll;
  display: block; }
  @media (min-width: 1030px) {
    #module_list, #category_list, #course_list {
      display: table; } }
  #module_list .button-group, #category_list .button-group, #course_list .button-group {
    margin-left: 6px;
    margin-top: 7px; }
    #module_list .button-group .btn, #category_list .button-group .btn, #course_list .button-group .btn {
      margin-right: 13px;
      padding: 6px 9px; }

#module_index .breadcrumb-page {
  margin-top: -16px; }

.pa_page_alerts_default_warning {
  background: red; }

/*.view-toggle{
  position: relative;
  float: right;
  .fa{
    font-size: 22px;
    color: #272727;
  }
}*/
.view-toggle {
  text-align: right;
  position: relative; }
  .view-toggle .btn-group {
    padding: 17px 0 0 0; }
    .view-toggle .btn-group a.list-active .fa, .view-toggle .btn-group a.grid-active .fa {
      color: #272727; }
    .view-toggle .btn-group .fa {
      color: #919191;
      font-size: 25px; }

/* ---------  VSU Carousel --------- */
.slider-container {
  /*.panel-body{
    padding: 20px 0 20px 0;
  }*/ }

#myCarouselWrapper {
  padding: 0;
  margin: 0; }
  @media (max-width: 1024px) {
    #myCarouselWrapper {
      width: 984px; } }
  #myCarouselWrapper .carousel-inner > .active, #myCarouselWrapper .carousel-inner > .next, #myCarouselWrapper .carousel-inner > .prev {
    display: flex; }
    #myCarouselWrapper .carousel-inner > .active img, #myCarouselWrapper .carousel-inner > .next img, #myCarouselWrapper .carousel-inner > .prev img {
      border: 1px solid #e2e2e2;
      height: auto; }
  #myCarouselWrapper .carousel-control.left span, #myCarouselWrapper .carousel-control.right span {
    display: none !important; }
  #myCarouselWrapper .carousel-control.left i, #myCarouselWrapper .carousel-control.right i {
    margin-top: 9px;
    color: #333333; }
  #myCarouselWrapper .carousel-control.left:before {
    content: "\f137";
    font-family: FontAwesome;
    /*@todo no generic default*/
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color: #fff;
    font-size: 42px;
    position: absolute;
    top: 46%;
    left: 39px;
    opacity: 1; }
    @media (max-width: 1300px) {
      #myCarouselWrapper .carousel-control.left:before {
        top: 46%; } }
  #myCarouselWrapper .carousel-control.right:before {
    content: "\f138";
    font-family: FontAwesome;
    /*@todo no generic default*/
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/
    color: #fff;
    font-size: 42px;
    position: absolute;
    top: 46%;
    right: 39px;
    opacity: 1; }
    @media (max-width: 1300px) {
      #myCarouselWrapper .carousel-control.right:before {
        top: 46%; } }

#vsu_carousel .carousel-control {
  z-index: 99; }

#vsu_carousel .carousel-inner {
  overflow: visible; }

#vsu_carousel .check {
  background: white;
  height: 39px;
  width: 38px;
  position: absolute;
  z-index: 99;
  top: -8px;
  right: -6px;
  border-radius: 100%; }
  @media (max-width: 1024px) {
    #vsu_carousel .check {
      height: 29px;
      width: 28px; } }

#vsu_carousel .fa-check-circle {
  position: absolute;
  /* z-index: 99; */
  top: -2px;
  right: -1px;
  font-size: 47px;
  color: #f888af; }
  @media (max-width: 1024px) {
    #vsu_carousel .fa-check-circle {
      font-size: 36px; } }

#vsu_carousel .carousel-indicators {
  bottom: -31px; }
  #vsu_carousel .carousel-indicators li {
    border: 1px solid #494949; }
  #vsu_carousel .carousel-indicators .active {
    background-color: #000; }

@media (min-width: 768px) and (max-width: 991px) {
  #myCarousel .carousel-inner .item .item-item:last-child {
    display: none; } }

@media (max-width: 768px) {
  #mymyCarousel .carousel-inner {
    height: 320px; } }

.carousel-inner {
  overflow-y: hidden; }

.carousel-inner .active.left {
  left: -25%; }

.carousel-inner .next {
  left: 25%; }

.carousel-inner .prev {
  left: -25%; }

.carousel-control {
  width: 4%; }

.carousel-control.left, .carousel-control.right {
  margin-left: -30px;
  opacity: 1;
  background-image: none; }

.carousel-control.right {
  margin-right: -34px;
  opacity: 1; }

.carousel-inner .item-item {
  padding: 0 !important;
  margin-right: 8px; }

table .progress-bar-container {
  margin-top: 0 !important; }

.date-picker i {
  top: -23px;
  right: 10px;
  text-align: right;
  display: block; }

.MultiCarousel {
  float: left;
  overflow: hidden;
  width: 100%;
  position: relative;
  min-height: 100px; }
  .MultiCarousel .MultiCarousel-inner {
    transition: 1s ease all;
    float: left;
    min-height: 100px;
    display: flex; }
    .MultiCarousel .MultiCarousel-inner .item {
      float: left;
      margin-right: 8px; }
      .MultiCarousel .MultiCarousel-inner .item img {
        border: 1px solid #e2e2e2;
        height: auto; }
      .MultiCarousel .MultiCarousel-inner .item .card {
        text-align: center;
        padding: 10px;
        margin: 10px !important;
        background: transparent;
        color: #666;
        border: none; }
  .MultiCarousel .leftLst, .MultiCarousel .rightLst {
    position: absolute;
    height: 100%;
    display: flex;
    z-index: 10;
    background: transparent;
    color: grey;
    border: none; }
    @media (max-width: 1024px) {
      .MultiCarousel .leftLst, .MultiCarousel .rightLst {
        top: 0; } }
    .MultiCarousel .leftLst i, .MultiCarousel .rightLst i {
      font-size: 30px; }
    .MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over {
      color: #666 !important;
      border: none !important;
      background: transparent !important; }
    .MultiCarousel .leftLst:hover, .MultiCarousel .rightLst:hover {
      background: transparent !important;
      color: grey;
      border: none; }
  .MultiCarousel .leftLst {
    left: 0; }
    .MultiCarousel .leftLst:before {
      content: "\f137";
      font-family: FontAwesome;
      /*@todo no generic default*/
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      /*--adjust as necessary--*/
      color: #fff;
      font-size: 42px;
      opacity: 1;
      margin-top: auto;
      margin-bottom: auto; }
  .MultiCarousel .rightLst {
    right: 0; }
    .MultiCarousel .rightLst:before {
      content: "\f138";
      font-family: FontAwesome;
      /*@todo no generic default*/
      font-style: normal;
      font-weight: normal;
      text-decoration: inherit;
      color: #fff;
      font-size: 42px;
      opacity: 1;
      margin-top: auto;
      margin-bottom: auto; }

.elearning-thumb-img {
  width: 100%;
  aspect-ratio: 5 / 3;
  object-fit: contain;
  background: #f7f7f7;
  max-width: 300px; }

.lms_toggle_switch {
  float: right;
  margin: 3px 11px 0 0;
  /* The outer container */ }
  .lms_toggle_switch .lms_toggle {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
    margin-left: 5px;
    /* Hide the default checkbox */
    /* The slider (the part that moves) */
    /* When the checkbox is checked, move the slider */ }
    .lms_toggle_switch .lms_toggle input {
      opacity: 0;
      width: 0;
      height: 0; }
    .lms_toggle_switch .lms_toggle .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ccc;
      transition: 0.4s;
      border-radius: 34px;
      /* The round toggle knob */ }
      .lms_toggle_switch .lms_toggle .slider:before {
        position: absolute;
        content: "";
        height: 16px;
        width: 16px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        transition: 0.4s;
        border-radius: 50%; }
    .lms_toggle_switch .lms_toggle input:checked + .slider {
      background-color: #f56f9e; }
    .lms_toggle_switch .lms_toggle input:checked + .slider:before {
      transform: translateX(26px); }

#list-view .name {
  display: block;
  position: relative; }
  #list-view .name img {
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    object-fit: contain;
    z-index: 1; }
  #list-view .name p {
    position: absolute;
    left: 0;
    top: 55%;
    font-size: 1.1vw;
    line-height: 1.3vw;
    letter-spacing: 0.18vw;
    padding: 0 1.5vw;
    color: #333;
    z-index: 2;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Gotham Book', sans-serif;
    width: 100%;
    margin: 0;
    height: 45%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 992px) {
      #list-view .name p {
        font-size: 1.6vw;
        line-height: 1.8vw;
        padding: 0 4vw; } }
    #list-view .name p.lg {
      font-size: 1.8vw;
      line-height: 2vw; }
      @media (max-width: 992px) {
        #list-view .name p.lg {
          font-size: 3.5vw;
          line-height: 3.6vw; } }
    #list-view .name p.md {
      font-size: 1.4vw;
      line-height: 1.5vw; }
      @media (max-width: 992px) {
        #list-view .name p.md {
          font-size: 2.5vw;
          line-height: 2.7vw; } }

.box {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 2px;
  z-index: 1; }

.box-cell {
  display: table-cell;
  overflow: hidden;
  padding: 0;
  vertical-align: inherit;
  border-color: rgba(0, 0, 0, 0.05); }

.box-cell.text-center {
  background: #f888af;
  color: white;
  font-size: 17px;
  padding: 6px; }

.box-cell, .box-cell > * {
  position: relative; }

.box-cell, .box-row {
  float: none; }

.box-row {
  display: table-row;
  width: 100%;
  padding: 0;
  vertical-align: top; }

.box-cell, .box-row {
  float: none; }

.box, .box-container {
  display: table;
  height: 100%;
  table-layout: fixed !important;
  width: 100%; }

.p-y-2 {
  text-align: center;
  font-size: 94px; }
  .p-y-2 .fa {
    font-size: 80px;
    color: #757575;
    position: relative;
    top: -8px; }

.panel.box {
  cursor: pointer; }
  .panel.box:hover {
    background-color: #D8D8D8;
    transition: all 0.4s ease-in 0s; }
  .panel.box:hover .box-cell.text-center {
    background-color: #f87bc4;
    transition: all 0.4s ease-in 0s; }

/* ---------------- Overwriting a bootstrap style for table ----------------------*/
/*.table-striped > tbody > tr:left_side_banner-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #edeeef !important;
}*/
#main-navbar .navbar-brand {
  font-size: 13px;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  line-height: 0px; }
  #main-navbar .navbar-brand:hover {
    opacity: 0.8;
    filter: alpha(opacity=80); }
  #main-navbar .navbar-brand div {
    display: inline-block;
    position: relative;
    margin-right: 4px;
    top: 2px; }
    #main-navbar .navbar-brand div, #main-navbar .navbar-brand div img {
      height: 41px;
      width: 157px;
      margin-bottom: 4px; }
    #main-navbar .navbar-brand div img {
      display: block; }

.right-to-left #main-navbar .navbar-brand div {
  margin-right: 0;
  margin-left: 4px; }

/* ----------------------- Menu content-block example ------------------------- */
#menu-content-demo {
  white-space: nowrap !important;
  position: relative;
  padding-left: 86px !important; }
  #menu-content-demo img {
    width: 54px;
    height: 54px;
    display: block;
    position: absolute;
    left: -68px;
    top: 1px;
    border-radius: 999999px; }
  #menu-content-demo .text-bg {
    color: #fff;
    margin-bottom: 6px; }
  #menu-content-demo .btn {
    width: 26px !important;
    height: 22px;
    line-height: 20px;
    text-align: center;
    padding: 0;
    display: inline-block !important;
    opacity: .8;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s; }
    #menu-content-demo .btn:hover {
      opacity: 1; }
  #menu-content-demo > div {
    margin: 6px 0;
    position: relative; }
  #menu-content-demo .close {
    position: absolute;
    top: -15px;
    right: -5px;
    text-shadow: none;
    color: #fff;
    color: rgba(255, 255, 255, 0.2);
    opacity: 1;
    font-weight: 300;
    font-size: 18px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    #menu-content-demo .close:hover {
      color: #fff; }

.theme-clean #menu-content-demo .text-bg,
.theme-white #menu-content-demo .text-bg {
  color: #444; }

.theme-clean #menu-content-demo .close,
.theme-white #menu-content-demo .close {
  color: #ccc; }
  .theme-clean #menu-content-demo .close:hover,
  .theme-white #menu-content-demo .close:hover {
    color: #888; }

.right-to-left #menu-content-demo {
  padding-left: 20px !important;
  padding-right: 86px !important; }
  .right-to-left #menu-content-demo img {
    left: auto;
    right: -68px; }
  .right-to-left #menu-content-demo .close {
    left: -20px;
    right: auto; }

@media (min-width: 480px) {
  #menu-content-demo > div {
    width: 120px; }
  #menu-content-demo .close {
    right: -20px; } }

/* --------------------- HOME PAGE ----------------------- */
#page-home-bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20; }
  #page-home-bg .overlay {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  #page-home-bg img {
    width: 100%; }

.page-home .home-container {
  display: table;
  margin: 226px auto 26px auto;
  table-layout: fixed;
  width: auto;
  border-radius: 2px;
  position: relative;
  z-index: 999; }

.page-home .form-actions .home-btn {
  border: medium none;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 600;
  line-height: 19px;
  outline: 0 none !important;
  padding: 10px 40px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  width: auto;
  background: #f56f9e !important; }

.main_logo_en {
  background-image: url("../../../_img/vsi_logo_landing.png");
  background-size: contain;
  background-position: 50% 50%;
  width: 393px;
  height: 214px;
  margin-bottom: 25px;
  background-repeat: no-repeat;
  margin: 0 auto 26px;
  position: relative;
  left: 10px; }

/* change image for french */
.home-main-logo_fr {
  background-image: url("../../../_img/home-main-logo_fr.png");
  width: 366px;
  height: 173px;
  margin-bottom: 25px;
  background-size: 366px 173px;
  background-repeat: no-repeat;
  margin: 0 auto 10px; }

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

.bg-secondary {
  background-color: #353534 !important;
  color: #fff !important; }

@media (max-width: 523px) {
  .page-home .home-container {
    width: 100%;
    margin-top: 200px; } }

@media (max-width: 366px) {
  #home_main_logo {
    margin: 0px 15px;
    width: auto;
    background-size: 100% auto;
    background-repeat: no-repeat; } }

@media (max-width: 350px) {
  #home_main_logo {
    height: 175px; } }

/* -----------  Dashboard ----------------- */
.page-dashboard #dashboard_form_code {
  padding-bottom: 19px; }
  .page-dashboard #dashboard_form_code .form-control {
    text-transform: uppercase;
    font-size: 12px;
    margin-left: 9px;
    width: 94%; }
  .page-dashboard #dashboard_form_code p {
    margin: 3px 0 0 12px;
    color: #F787AE;
    font-weight: bold;
    color: #F787AE; }
  .page-dashboard #dashboard_form_code input.btn.bg-primary {
    margin-left: -21px;
    border-radius: 2px;
    border: none;
    padding: 12px 40px; }
  .page-dashboard #dashboard_form_code label#code_input-error {
    color: #F787AE;
    margin-left: 10px; }
  .page-dashboard #dashboard_form_code span#response_code_input {
    font-weight: 600; }

/* -----------  Selector----------------- */
.page-selector .bg-primary {
  margin: -27px 11px 0 0; }

.page-selector h5 {
  font-weight: 600;
  color: #7D7D7D; }

.page-selector .thumbnail {
  background-size: 100%; }
  .page-selector .thumbnail .caption {
    padding: 9px 7px 20px 9px; }
  .page-selector .thumbnail img {
    margin-top: 9px; }
  .page-selector .thumbnail #oops {
    font-family: "Freeland", "Helvetica Neue", Helvetica, Arial, sans-serif, serif;
    color: #cd2329;
    font-size: 49px;
    padding-right: 7px;
    text-transform: capitalize; }
  .page-selector .thumbnail h2 {
    font-size: 31px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-weight: 800;
    padding: 0 0 0 18px; }
  .page-selector .thumbnail strong {
    color: #CD2329;
    font-weight: 100; }
  .page-selector .thumbnail #check_back {
    font-weight: 100; }

/* -----------  Rewards/Contests  ----------------- */
.page-contest #winners-tab {
  display: none; }

.page-contest .winners-content {
  width: 50%; }

.panel-sub-title {
  text-transform: uppercase;
  color: #F787AE;
  font: 18px "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif; }

.page-contest-no-header .page-header {
  margin: -31px -18px 8px -18px;
  padding: 21px 18px 0px 18px;
  border: none;
  background: #C17C9B !important;
  /* .banner {
       border: 1px solid #ececec;
       height: 115px;
       background: $main-banner9 0px -31px;
       background-size: cover;
       @media (min-width: 1920px) {
         background: $main-banner9 0px -93px;
       }
       @media (max-width: 1024px) {
         background: $main-banner9-ipad 0px 0px no-repeat;
       }
       .image-back13 {
         background: none;
         width: 100% !important;
       }
       min-height: 143px;
       .left_side_banner {
         padding: 13px 0px 12px 0px;
       }
       .congrats {
         font-size: 22px;
       }
       .main_message {
         font-size: 42px;
       }
       .redeem {
         padding: 8px 16px;
         border-radius: 7px;
         font-size: 20px;
       }
     }*/ }
  .page-contest-no-header .page-header h1 {
    padding: 0; }

.page-contest-no-header .table-titles {
  float: right;
  text-align: center;
  margin: -42px 0 0px 0px;
  position: relative;
  top: 20px; }
  .page-contest-no-header .table-titles ul li {
    float: left;
    display: inline-block; }
    .page-contest-no-header .table-titles ul li h3 {
      font-size: 15px;
      margin: 19px 0 3px 0px; }
    .page-contest-no-header .table-titles ul li h2 {
      margin: 0;
      font-size: 25px; }
  .page-contest-no-header .table-titles ul #total-donations {
    color: #8a2d80;
    padding-right: 40px; }

.page-contest-no-header #winner-level-tabs {
  margin-top: 17px; }

.football-saturdays {
  background: #C17C9B !important; }

#winning_districts {
  width: auto; }

#menu-content-head {
  padding-left: 86px !important;
  position: relative;
  white-space: nowrap !important; }
  #menu-content-head .text-bg {
    color: #fff;
    margin-bottom: 6px; }
  #menu-content-head img {
    border-radius: 50%;
    display: block;
    height: 54px;
    left: -68px;
    position: absolute;
    top: 1px;
    width: 54px;
    border: 3px solid #FFE1E7; }
  #menu-content-head .btn {
    display: inline-block !important;
    height: 22px;
    line-height: 20px;
    opacity: 0.8;
    padding: 0;
    text-align: center;
    transition: all 0.1s ease 0s;
    width: 26px !important; }
  #menu-content-head .btn:hover {
    opacity: 1; }
  #menu-content-head .close {
    color: rgba(255, 255, 255, 0.2);
    font-size: 18px;
    font-weight: 300;
    opacity: 1;
    position: absolute;
    right: -5px;
    text-shadow: none;
    top: -15px;
    transition: all 0.2s ease 0s; }
  #menu-content-head .close:hover {
    color: #fff; }

#menu-content-head > div {
  margin: 6px 0;
  position: relative; }

.DT-per-page {
  border: none !important; }

/*from inline on dashboard_contest */
.theme-default .text-md {
  font-size: 14px;
  line-height: 18px; }

.theme-default .stat-panel {
  margin: 0; }

.theme-default .stat-cell {
  min-height: 1.8px;
  padding: 20px 10px 20px 10px; }
  .theme-default .stat-cell .fa {
    line-height: 1.8;
    color: #fff; }

.theme-default .redeem-spins .stat-cell .fa {
  font-size: 23px;
  color: #FFFFFF; }

.theme-default .my-rewards .bg-info {
  background: #D8D8D8 !important; }

.theme-default .my-rewards .stat-cell .fa {
  font-size: 23px;
  color: #F787AE; }

.theme-default .manage-spins .bg-info {
  background: #757575 !important; }

.theme-default .manage-spins .stat-cell .fa {
  font-size: 23px;
  color: #F787AE; }

.theme-default .bg-info {
  background: #F787AE !important; }

.theme-default .toboritna-container {
  display: none;
  visibility: hidden; }

.theme-default .label.label-primary, .theme-default .badge.badge-primary {
  float: right;
  padding: 1px 7px 0 7px; }

.theme-default .label-primary-wheel {
  float: none !important;
  padding: 2px 6px !important;
  font-size: 19px; }

.theme-default .badge.badge-primary {
  background: #757575 !important;
  border: 1px solid #757575 !important; }

.theme-default #main-menu .navigation .label {
  padding: 1px 4px 0 4px;
  margin-top: 2px; }

.theme-default #main-menu .navigation .badge {
  padding: 0px 4px 0 3px;
  margin-top: 1px; }

.theme-default #manage-spins-heading {
  color: #FF77A7; }

.theme-default .manage-spins-title {
  color: #656565 !important; }

.theme-default #my-rewards-heading {
  color: #9E9E9E; }

.theme-default a .stat-cell {
  color: #656565; }

.theme-default a .stat-cell, .theme-default a:visited .stat-cell, .theme-default a:link .stat-cell, .theme-default a:active .stat-cell {
  text-decoration: none; }

.theme-default a:hover .stat-cell {
  background-color: #D8D8D8;
  transition: all 0.4s ease-in 0s; }

.theme-default a:hover .bg-info {
  background: #C45582 !important; }

/* -----------  Wheel ----------------- */
.page-wheel {
  /*.prize_congrats{
    font-family: $font-family-condensed-sans-serif;
    font-size: 40px;
    font-weight: 900;
    color: black;
  }*/ }
  .page-wheel #content-wrapper {
    padding: 0; }
  .page-wheel .breadcrumb-page {
    padding-top: 76px !important;
    padding-left: 30px;
    padding-bottom: 11px !important; }
  .page-wheel .page-header {
    margin: -18px -18px 0px -18px; }

.page-wheel {
  background: #caab7b !important; }

.main_wheel_wrapper {
  background: white;
  width: 100%;
  height: 456px; }

.wheel_info {
  position: absolute;
  top: 307px; }

.wheel-title {
  width: 359px;
  height: 412px;
  float: left;
  margin: 64px 80px 4px 57px;
  text-align: left; }
  .wheel-title h2 {
    font-weight: 600;
    color: black;
    font-size: 46px;
    font-family: "Victoria Script", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .wheel-title #earned-spin-title {
    font-weight: 300;
    color: #ccad7b;
    margin-top: 0px;
    font-size: 36px; }
  .wheel-title .bracket_logo {
    position: relative;
    margin: 0;
    top: 0;
    left: 0; }
  .wheel-title .logo {
    background: url(/_themes/love_unlined/_img/love_unlined_logo_wheel.png);
    position: relative;
    width: 220px;
    height: 117px;
    margin: 0;
    top: 27px;
    left: 74px; }
  .wheel-title .congratulations {
    margin-left: -3px;
    text-align: center; }

.wheel-title_fr {
  width: 359px;
  height: 412px;
  float: left;
  margin: 44px 80px 4px 73px; }
  .wheel-title_fr h2 {
    text-transform: none;
    font-weight: 600;
    color: #ef6491;
    font-size: 74px;
    font-family: "Black Diamond", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .wheel-title_fr #earned-spin-title {
    color: #ef6491;
    margin-top: 0px;
    font-size: 53px; }
  .wheel-title_fr .bracket_logo {
    position: relative;
    margin: 0;
    top: 0;
    left: 0; }
  .wheel-title_fr .logo {
    background: url(/_themes/best_because/_img/best_because_logo_fr.png) no-repeat;
    position: relative;
    width: 291px;
    height: 322px;
    margin: 0;
    top: -28px;
    left: 30px;
    background-size: 98%; }
  .wheel-title_fr .congratulations {
    margin-left: -3px;
    text-align: center;
    padding-bottom: 11px; }

#spins_remaining_fr {
  margin: -32px 0 0 40px; }

.welcome {
  font-size: 31px;
  color: #0B9F91;
  text-transform: uppercase;
  text-shadow: 1px 1px 0px #000; }

#spin_button_fields {
  position: absolute;
  top: -88px;
  left: 472px;
  z-index: 99; }

#spin_button {
  width: 430px;
  height: 430px;
  background: transparent;
  border: none;
  margin-top: 30px; }

#spin_button:focus {
  outline: 0; }

.clickable {
  cursor: pointer;
  visibility: visible; }

.not_clickable {
  cursor: not-allowed;
  visibility: hidden; }

#IE_button {
  display: none; }

#Not_IEbutton {
  display: block; }

.arrow {
  background: url(/_themes/love_unlined/_img/arrow.png);
  width: 42px;
  height: 40px;
  position: absolute;
  top: 210px;
  left: 665px;
  z-index: 9999; }

.spins_remaining {
  float: left;
  clear: both;
  margin: -32px 0 0 90px;
  text-align: center; }
  .spins_remaining p {
    color: white;
    font-size: 23px;
    font-weight: 100;
    margin: 0;
    margin-top: 25px; }

#ajax_get_set_prize {
  color: white;
  font-size: 23px;
  font-weight: 100; }
  #ajax_get_set_prize .label-primary {
    background: #221e1f;
    color: white; }

.ajax_get_set_prize2 {
  color: black;
  font-size: 23px;
  font-weight: 100; }

.the_wheel {
  position: absolute;
  left: 471px;
  top: 220px;
  background-repeat: no-repeat;
  float: right;
  height: 430px;
  width: 430px; }

#holder {
  height: 365px;
  margin: 0 0 0;
  position: relative;
  width: 430px;
  z-index: 10; }

#holder2 img {
  width: 430px;
  height: 430px; }

.the_canvas {
  margin: -2px auto auto 0; }

@media (max-width: 1200px) {
  .the_wheel {
    position: absolute;
    background-repeat: no-repeat;
    height: 480px;
    width: 480px; }
  .the_canvas {
    margin: 0 auto auto -50px; }
  .main_wheel_wrapper {
    height: 456px; }
  #spin_button {
    margin: -71px 0 0 -176px; }
  #holder {
    margin: 0 0 0 -50px; } }

/* -----------  Scratcher ----------------- */
#polaroid1 {
  background: url("/_themes/pick_win/_img/polaroid1_sm.png") no-repeat;
  width: 490px;
  height: 558px;
  top: 102px;
  left: 307px;
  z-index: 999;
  position: absolute; }

#polaroid2 {
  background: url("/_themes/pick_win/_img/polaroid2_sm.png") no-repeat;
  width: 490px;
  height: 558px;
  top: 343px;
  left: 906px;
  z-index: 999;
  position: absolute; }

#page-scratcher-bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 148px;
  width: 100%;
  z-index: 20; }

#page-scratcher-bg img {
  width: 100%; }

#page-scratcher-content {
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 147px;
  left: 240px;
  width: 100%;
  z-index: 999; }

#scratch_area2 {
  display: inline-block;
  vertical-align: middle;
  margin: 40px;
  position: relative;
  height: 318px;
  width: 306px;
  top: -18px;
  left: -13px;
  z-index: 999; }

#scratch_area1 {
  display: inline-block;
  vertical-align: middle;
  margin: 40px;
  position: relative;
  height: 367px;
  width: 361px;
  top: -9px;
  left: 0px;
  z-index: 999; }

.disabled {
  opacity: 0.5;
  visibility: hidden; }

/* Scratcher Media Queries */
@media (min-width: 2560px) {
  #polaroid1 {
    left: 541px;
    top: 162px; }
  #polaroid2 {
    left: 1434px;
    top: 586px; } }

@media (min-width: 1280px) and (max-width: 1440px) {
  #polaroid1 {
    left: 50px; }
  #polaroid2 {
    left: 623px;
    top: 142px; } }

@media (max-width: 1280px) {
  #polaroid1 {
    left: 50px; }
  #polaroid2 {
    left: 623px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  #polaroid1 {
    left: -4px;
    top: -5px; }
  #polaroid2 {
    left: 415px;
    top: 76px; } }

/* Portrait */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  #polaroid1 {
    top: -74px;
    left: 50px; }
  #polaroid2 {
    left: 148px;
    top: 356px; }
  #page-scratcher-bg img {
    width: auto;
    height: 100%; } }

/* ------------------  Banners ------------------------*/
.bx-pager {
  display: none; }

.bx-wrapper {
  margin: 0 auto 20px !important; }
  .bx-wrapper .bx-viewport {
    left: 0px !important; }

.page-vsu .widget-banner {
  width: auto;
  margin-top: 26px;
  margin-bottom: -65px; }

.page-dashboard .widget-banner {
  width: auto;
  margin-top: 3px;
  margin-left: 11px;
  margin-right: 11px; }

/*ul.bxslider li {
  min-height: 150px;
}*/
.bx-viewport {
  border: none !important; }

.black-back {
  background-color: #272727; }

.bx-wrapper .bx-prev {
  left: 0px !important; }

.banner-content-container {
  width: 100%;
  height: auto; }

.right_side_banner {
  float: right;
  text-align: center;
  color: pink;
  /*End .accept_button*/ }
  .right_side_banner form {
    margin: 23px 0 0;
    padding: 0px;
    height: 100px;
    margin-bottom: 15px; }
  .right_side_banner .accept_button {
    width: 205px;
    height: 104px;
    background-image: url("/_img/banner_heart.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    margin: 6px auto 0;
    padding-left: 0;
    padding-right: 101px;
    padding-top: 23px;
    line-height: 17px;
    cursor: pointer; }
    .right_side_banner .accept_button:hover {
      background-position: 0 -105px; }
    .right_side_banner .accept_button h5 {
      margin-top: 1px;
      margin-bottom: 1px;
      color: #272727;
      text-transform: capitalize; }
  .right_side_banner .redeem, .right_side_banner .results {
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-size: 23px;
    font-weight: 700;
    color: #272727;
    text-transform: uppercase;
    vertical-align: center;
    line-height: 25px; }
  .right_side_banner .results {
    font-size: 20px; }
  .right_side_banner .results_fr {
    font-size: 16px; }

.results_sm_fr {
  font-size: 11px; }

#thank_you {
  padding: 30px 0px 12px 0px; }

.left_side_banner {
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
  /*float: left;*/
  text-align: center;
  font-size: 21px;
  padding: 32px 10px 12px 33px;
  color: #f7acca;
  text-transform: none; }
  .left_side_banner h2 {
    margin: 0px;
    padding: 10px 0 5px; }
  .left_side_banner h3 {
    margin: -16px 0px -3px;
    padding: 0px;
    font-size: 21px; }
  .left_side_banner h4 {
    margin: 0px;
    padding: 0px;
    font-size: 18px; }
    .left_side_banner h4 .banner_plan {
      font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
      font-syle: italic !important; }
  .left_side_banner .main_message {
    font-size: 46px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    color: #ee5f95;
    font-weight: 700;
    text-transform: uppercase; }
  .left_side_banner .congrats {
    font-family: "Manus", "Helvetica Neue", Helvetica, Arial, sans-serif, serif;
    color: #f7acca;
    font-size: 49px;
    padding-right: 7px;
    text-transform: capitalize; }

/* Centers banner content when page width exceeds 992px */
@media (min-width: 992px) {
  .banner-content-container {
    margin: 0 auto;
    /*width: 750px;*/ }
  .right_side_banner .accept_button {
    float: left; }
  .left_side_banner {
    padding: 18px 0px 12px 0px; } }

/* ---------- End Media Query ----------------*/
.image-back {
  min-height: 150px;
  background-color: #272727;
  background-position: left center;
  background-repeat: no-repeat;
  height: auto;
  background-size: cover; }

.image-back .banner-content-container {
  height: auto;
  width: auto; }

.image-back .left_side_banner {
  /* padding-left: 0px;
  padding-top: 30px; */ }

.image-back h4 {
  font-size: 20px;
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
  font-weight: 200;
  padding-top: 20px;
  text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.9); }

.image-back h2 {
  font-size: 26px;
  font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
  font-weight: 400;
  padding-top: 0px;
  text-transform: uppercase;
  /* text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.9); */ }

.image-back_fr {
  min-height: 150px;
  background-color: #272727;
  background-image: url("/_img/banner_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: auto;
  background-size: cover; }
  .image-back_fr .banner-content-container {
    height: auto;
    width: auto; }
  .image-back_fr .left_side_banner {
    padding-left: 0px;
    padding-top: 30px; }
  .image-back_fr h4 {
    color: #343434;
    font-size: 20px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-weight: 200;
    padding-top: 20px;
    text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.9); }
  .image-back_fr h2 {
    color: #343434;
    font-size: 37px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    padding-top: 0px;
    text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.9); }

@media (max-width: 480px) {
  .image-back .left_side_banner {
    padding: 20px; } }

/* Theme for Angel Incentive */
.angel_notify, .angel_store_win_prize {
  min-height: 150px;
  background-color: #272727;
  background-image: url("/_img/angel_banner_bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  height: auto;
  background-size: cover; }
  .angel_notify .banner-content-container, .angel_store_win_prize .banner-content-container {
    height: auto;
    width: auto; }
  .angel_notify .left_side_banner .main_message, .angel_store_win_prize .left_side_banner .main_message {
    font-family: "Victoria", Times, serif;
    font-size: 23px;
    color: #000; }
    .angel_notify .left_side_banner .main_message .number_adjust, .angel_store_win_prize .left_side_banner .main_message .number_adjust {
      line-height: 0px; }
  .angel_notify .left_side_banner h4 .banner_plan, .angel_store_win_prize .left_side_banner h4 .banner_plan {
    font-family: "Victoria", Times, serif; }
  .angel_notify h3, .angel_store_win_prize h3 {
    font-family: "Victoria", Times, serif;
    color: #000000;
    font-size: 16px; }
  .angel_notify h3 .congrats, .angel_store_win_prize h3 .congrats {
    font-family: "Victoria", Times, serif;
    color: #B49663;
    text-shadow: -1px 1px 0px rgba(0, 0, 0, 0.9);
    font-style: italic; }
  .angel_notify h4, .angel_store_win_prize h4 {
    font-size: 14px;
    line-height: 16px;
    font-family: "Victoria", Times, serif;
    font-weight: 200;
    color: #000; }
  .angel_notify h2, .angel_store_win_prize h2 {
    font-size: 37px;
    font-family: "Victoria", Times, serif;
    font-weight: 700;
    margin-top: 9px; }
  .angel_notify .accept_button, .angel_store_win_prize .accept_button {
    background-image: url("/_img/angel_banner_heart.png"); }

/* -----------  New stuff on banners (08/21/15) --------------*/
.dismiss_button {
  width: auto;
  float: left;
  height: auto;
  font-size: 13px;
  position: absolute;
  left: 0px;
  padding: 7px 0 0 11px;
  cursor: pointer;
  z-index: 900;
  color: #555; }
  .dismiss_button:hover {
    color: #fff; }
  .dismiss_button span {
    text-transform: uppercase; }
  .dismiss_button .fa-times {
    font-size: 16px;
    vertical-align: text-top; }

/* Styling for Different Banner Cases */
.bab_notify .main_message {
  font-size: 26px; }

.bab_notify .right_side_banner form {
  height: auto; }

.wew_notify .main_message {
  font-size: 29px; }

.wew_notify h4 {
  font-size: 16px; }

.bbv_notify .main_message {
  font-size: 22px; }

.bbvwew_notify .main_message {
  font-size: 26px; }

.bbvwew_DM_win .main_message {
  font-size: 31px; }

.bab_SM_win .main_message {
  font-size: 21px;
  padding: 15px 0 10px; }

.wew_SM_win .main_message {
  font-size: 29px; }

.bbv_SM_win .main_message {
  font-size: 28px; }

.bab_SLT_win .main_message {
  font-size: 23px; }

/* overwrite Badger styling on Banners */
.badger-outter {
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
  right: -8px !important; }

.badger-inner {
  background: #F787AE !important;
  border-radius: .25em !important;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3) !important;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.3) !important; }

.badger-badge {
  padding: 0px !important;
  text-shadow: 0 -1px 1px #EE5F95 !important; }

/* ---------  Prize Modal --------- */
.modal-lg {
  position: absolute !important;
  width: 675px !important; }

.modal-content {
  z-index: 100000000000;
  height: auto;
  width: 100%;
  overflow: hidden; }

.modal-dialog {
  margin-top: 70px !important; }

.prize_modal_container .modal {
  overflow: auto !important; }

#prize_modal_bab_store_win .btn-print {
  left: 16%; }

#prize_modal_edi_em_DM_win button:lang(fr-CA) {
  left: 20%; }

#prize_modal_award .modal-body {
  border: 29px solid #989898; }

.prize_modal_container .modal-body {
  padding: 0px;
  height: auto;
  overflow-y: auto;
  min-height: 450px;
  background: #fff;
  opacity: .95; }

.prize_modal_container .btn-print {
  left: 57%;
  position: absolute; }

.modal-footer {
  padding: 0 10px 10px 0; }
  .modal-footer .panel, .modal-footer .panel-group {
    margin-bottom: 0px !important; }
  .modal-footer .panel-group {
    float: left;
    margin-left: 10px; }
  .modal-footer .panel {
    text-align: left;
    margin-top: 10px;
    border: none; }
  .modal-footer .panel-heading {
    padding: 0px !important;
    background: #999999; }
    .modal-footer .panel-heading:hover {
      background: #272727;
      color: #fff; }
  .modal-footer .btn {
    border-radius: 2px;
    border: none;
    padding: 12px 40px;
    margin-top: 10px;
    text-transform: uppercase; }
  .modal-footer .accordion-toggle {
    padding: 10px 37px 10px 20px;
    background: #999999;
    text-transform: uppercase;
    line-height: 19px;
    color: #fff; }
  .modal-footer .accordion-toggle::after {
    line-height: 32px; }

.prize_img {
  /* width:675px;
  height: 503px; */
  background-color: #272727; }

.btn-print {
  text-transform: uppercase; }

.btn-print:hover {
  background: #D3769A; }

.btn-close {
  text-transform: uppercase;
  background: #999999;
  color: #fff; }

.btn-close:hover {
  background: #272727 !important;
  color: #fff !important; }

.prize_congrats {
  font-family: "Gotham Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 43px;
  font-weight: 900;
  color: #F686AD;
  position: absolute;
  text-transform: uppercase;
  left: 51px;
  width: 427px;
  height: 53px;
  top: 12px;
  z-index: 2; }

.prize_you_won {
  color: black;
  font-family: "Gotham Book", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 300;
  position: absolute;
  left: 174px;
  text-transform: uppercase;
  top: 64px;
  z-index: 2; }

.prize_desc {
  color: #000;
  font-family: "Helvetica Neue", Times, serif;
  text-transform: uppercase;
  font-size: 18px;
  height: auto;
  position: absolute;
  right: 83px;
  text-align: center;
  top: 104px;
  width: 370px;
  z-index: 2;
  font-weight: 600; }
  .prize_desc sup {
    font-size: 8px;
    top: -0.9em; }
  .prize_desc .prize_denom {
    color: #000;
    font-size: 28px; }
  .prize_desc #victoria-sports-bra {
    padding-top: 8px; }
    .prize_desc #victoria-sports-bra h3 {
      font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0;
      text-transform: none; }
    .prize_desc #victoria-sports-bra h2 {
      font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 33px;
      margin: 0; }
    .prize_desc #victoria-sports-bra h4 {
      font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      padding-bottom: 16px;
      margin-top: 2px; }

/* Old Theme
.prize_congrats {
    color: #F787AE;
    font-family: "Victoria",Times,serif;
    font-size: 53px;
    font-style: italic;
    position: absolute;
    right: 22px;
    text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.9);
    top: 24px;
    z-index: 2;
}
.prize_you_won {
    color: #000;
    font-family: "Victoria",Times,serif;
    font-size: 21px;
    position: absolute;
    margin-left: 240px;
    text-transform: uppercase;
    top: 85px;
    //left: 148px;
    z-index: 2;
}
.prize_desc {
    color: #000;
    font-family: "Victoria",Times,serif;
    font-size: 18px;
    height: auto;
    position: absolute;
    right: 25px;
    text-align: center;
    top: 126px;
    width: 370px;
    z-index: 2;
	sup {
    	font-size: 8px;
    	top: -0.9em;
	}
	.prize_denom{
	    color: #F787AE;
	}
}*/
.prize_img_back {
  position: absolute;
  width: 100%;
  z-index: 1; }
  .prize_img_back img {
    width: 100%;
    height: 450px; }

.prize_img_egift {
  position: absolute;
  right: 99px;
  top: 160px;
  width: 65%;
  z-index: 2; }

.prize_egift_code, .prize_egift_pin {
  font-size: 14px; }
  .prize_egift_code h5, .prize_egift_pin h5 {
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: 400;
    color: #F388AE; }

.prize_egift_code {
  position: absolute;
  z-index: 100;
  left: 40px;
  top: 202px; }

.prize_egift_code.no-print {
  position: absolute;
  z-index: 100;
  left: 35px;
  top: 149px; }

.prize_egift_acct, .prize_egift_pin {
  font-size: 14px; }
  .prize_egift_acct h5, .prize_egift_pin h5 {
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: 400;
    color: #F388AE; }

.prize_egift_acct {
  position: absolute;
  z-index: 100;
  left: 35px;
  top: 100px; }

.prize_egift_acct.no-print {
  position: absolute;
  z-index: 100;
  left: 35px;
  top: 100px; }
  .prize_egift_acct.no-print span {
    font-weight: bold; }

.prize_egift_pin {
  position: absolute;
  z-index: 100;
  left: 36px;
  top: 128px; }

.prize_egift_pin.no-print {
  position: absolute;
  z-index: 100;
  left: 36px;
  top: 128px; }
  .prize_egift_pin.no-print span {
    font-weight: bold; }

.prize_egift_code_square {
  position: absolute;
  z-index: 100;
  left: 45px;
  top: 174px; }

.prize_details_btn {
  bottom: 20px;
  left: 55px;
  position: absolute;
  z-index: 6; }

.prize_details_desc {
  background: #272727 none repeat scroll 0 0;
  height: 139%;
  width: 100%;
  color: white;
  padding: 20px 20px 60px 40px;
  position: absolute;
  z-index: 9999;
  opacity: .95;
  top: -1px; }
  .prize_details_desc a {
    color: #EA80A5; }

#prize_details_desc_1 {
  display: none; }
  #prize_details_desc_1 .DT-print {
    margin-top: 36px; }

#prize_details_desc_2 {
  text-align: center;
  display: none; }
  #prize_details_desc_2 .btn {
    border-radius: 2px;
    border: none;
    padding: 12px 40px;
    text-transform: uppercase; }

.gratis_container .prize_congrats {
  left: 35px; }

.gratis_container .prize_you_won {
  left: 34px;
  top: 69px;
  font-size: 23px; }

.gratis_container .prize_egift_code {
  left: 147px;
  top: 72px; }

.gratis_container hr {
  display: none; }

/* ---------  Preview Prize Modal --------- */
.prev_prize_modal-footer {
  min-height: 60px; }
  .prev_prize_modal-footer .btn-claim {
    margin-right: 132px;
    text-transform: uppercase; }
  .prev_prize_modal-footer .btn-close:first-child {
    position: absolute;
    left: 22px; }
  .prev_prize_modal-footer .btn-close:last-child {
    position: absolute;
    right: 12px; }

.prev_prize_modal-body .prize_you_won {
  color: #ed5f94;
  font-size: 28px;
  left: 18px;
  top: 44px;
  width: 96%;
  position: absolute;
  text-align: center;
  margin: 0; }

.prev_prize_modal-body .prize_img_egift {
  top: 189px; }

.prev_prize_modal-body #prize_details_desc_2 .bg-primary {
  margin: -13px 9px 0 0; }

/* Data Tables */
/* Print Button on Tables */
.DT-print {
  margin-bottom: -5px;
  margin-top: 15px;
  text-align: center; }

.table-print {
  background: #f787ae none repeat scroll 0 0;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  height: auto;
  margin: 0 auto;
  padding: 5px 25px 5px 24px;
  text-transform: uppercase;
  width: auto; }

.dataTables_paginate {
  float: right; }

.text-underline {
  text-decoration: underline; }

.DT-search input {
  display: inline-block !important; }

#resource-library_main {
  overflow: auto; }
  @media (max-width: 991px) {
    #resource-library_main {
      display: block; } }

#survey_modal .modal-dialog {
  width: 960px; }

#survey_modal .modal-header {
  background: #1d1d1d;
  display: none; }
  #survey_modal .modal-header .modal-title {
    color: white;
    text-transform: uppercase;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    margin-left: 5px; }
    #survey_modal .modal-header .modal-title span {
      font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #D2D4D4; }

#survey_modal .modal-content {
  width: 960px;
  min-height: 588px !important; }

#survey_modal .modal-body {
  padding: 0;
  overflow: hidden !important; }

#survey_modal .btn-close {
  z-index: 9999;
  background: none;
  border: none;
  position: absolute;
  top: 8px;
  right: 4px;
  font-size: 20px !important;
  color: white; }

#survey_completion {
  text-align: center;
  text-transform: uppercase;
  font-size: 26px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #survey_completion #content-wrapper {
    margin-top: 178px; }
  #survey_completion h2 {
    font-size: 63px;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

section.survey-page-body {
  margin-top: 0 !important; }

.switcher {
  cursor: pointer;
  display: inline-block;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.switcher-inner {
  display: block;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  word-spacing: 0; }

.switcher-state-on,
.switcher-state-off {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.switcher-state-on {
  margin-left: -100%; }

.switcher.checked .switcher-state-on {
  margin-left: 0; }

.switcher-toggler {
  left: 0;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.switcher.checked .switcher-toggler {
  left: 100%; }

.switcher > input[type="checkbox"] {
  left: -100000px;
  position: absolute;
  visibility: hidden; }

.switcher + .styled-pseudo-checkbox {
  display: none !important; }

/******************************************************************
 ******************************************************************
 ******************************************************************/
.switcher {
  height: 24px;
  width: 60px; }

.switcher-toggler {
  background: #fff;
  border-radius: 9999px;
  height: 20px;
  margin-left: 1px;
  margin-top: 2px;
  width: 20px;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }

.switcher-inner {
  border-radius: 9999px; }

.switcher-state-on,
.switcher-state-off {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 24px; }

.switcher-state-on {
  background: #5ebd5e;
  padding-right: 20px; }

.switcher-state-off {
  background: #444;
  padding-left: 20px; }

.switcher.checked .switcher-toggler {
  margin-left: -21px; }

.switcher-theme-square .switcher-inner {
  border-radius: 3px; }

.switcher-theme-square .switcher-toggler {
  border-radius: 2px;
  margin-left: 2px; }

.switcher-theme-square.switcher.checked .switcher-toggler {
  margin-left: -22px; }

.switcher-theme-modern.switcher {
  height: 8px;
  width: 44px; }

.switcher-theme-modern .switcher-toggler {
  height: 20px;
  margin-left: -3px;
  margin-top: -6px;
  width: 20px;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3), 0 0 15px 1px rgba(255, 255, 255, 0.8) inset;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3), 0 0 15px 1px rgba(255, 255, 255, 0.8) inset;
  background-image: -webkit-linear-gradient(top, #efefef 0%, #e5e5e5 100%);
  background-image: -o-linear-gradient(top, #efefef 0%, #e5e5e5 100%);
  background-image: linear-gradient(to bottom, #efefef 0%, #e5e5e5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEFEFEF', endColorstr='#FFE5E5E5', GradientType=0); }

.switcher-theme-modern .switcher-inner {
  font-size: 0;
  line-height: 0;
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); }

.switcher-theme-modern .switcher-state-on,
.switcher-theme-modern .switcher-state-off {
  border-radius: 9999px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2) inset; }

.switcher-theme-modern .switcher-state-on {
  padding-right: 17px; }

.switcher-theme-modern .switcher-state-off {
  padding-left: 17px; }

.switcher-theme-modern.switcher.checked .switcher-toggler {
  margin-left: -17px; }

.switcher-sm {
  width: 42px;
  height: 21px; }
  .switcher-sm .switcher-toggler {
    height: 17px;
    width: 17px;
    margin-left: 1px; }
  .switcher-sm .switcher-state-on,
  .switcher-sm .switcher-state-off {
    font-size: 8px;
    line-height: 21px; }
  .switcher-sm .switcher-state-on {
    padding-right: 17px; }
  .switcher-sm .switcher-state-off {
    padding-left: 17px; }
  .switcher-sm.checked .switcher-toggler {
    margin-left: -18px; }
  .switcher-sm.switcher-theme-square .switcher-inner {
    border-radius: 3px; }
  .switcher-sm.switcher-theme-square .switcher-toggler {
    margin-left: 2px; }
  .switcher-sm.switcher-theme-square.switcher.checked .switcher-toggler {
    margin-left: -19px; }
  .switcher-sm.switcher.switcher-theme-modern {
    width: 34px;
    height: 6px; }
    .switcher-sm.switcher.switcher-theme-modern .switcher-toggler {
      height: 17px;
      width: 17px;
      margin-top: -6px;
      margin-left: -3px; }
    .switcher-sm.switcher.switcher-theme-modern .switcher-state-on {
      padding-right: 15px; }
    .switcher-sm.switcher.switcher-theme-modern .switcher-state-off {
      padding-left: 15px; }
    .switcher-sm.switcher.switcher-theme-modern.switcher.checked .switcher-toggler {
      margin-left: -15px; }

.switcher-lg {
  width: 70px;
  height: 30px; }
  .switcher-lg .switcher-toggler {
    height: 26px;
    width: 26px;
    margin-left: 1px; }
  .switcher-lg .switcher-state-on,
  .switcher-lg .switcher-state-off {
    font-size: 13px;
    line-height: 30px; }
  .switcher-lg .switcher-state-on {
    padding-right: 26px; }
  .switcher-lg .switcher-state-off {
    padding-left: 26px; }
  .switcher-lg.checked .switcher-toggler {
    margin-left: -27px; }
  .switcher-lg.switcher-theme-square .switcher-inner {
    border-radius: 3px; }
  .switcher-lg.switcher-theme-square .switcher-toggler {
    margin-left: 2px; }
  .switcher-lg.switcher-theme-square.switcher.checked .switcher-toggler {
    margin-left: -28px; }
  .switcher-lg.switcher.switcher-theme-modern {
    width: 56px;
    height: 10px; }
    .switcher-lg.switcher.switcher-theme-modern .switcher-toggler {
      height: 26px;
      width: 26px;
      margin-top: -8px;
      margin-left: -3px; }
    .switcher-lg.switcher.switcher-theme-modern .switcher-state-on {
      padding-right: 26px; }
    .switcher-lg.switcher.switcher-theme-modern .switcher-state-off {
      padding-left: 26px; }
    .switcher-lg.switcher.switcher-theme-modern.switcher.checked .switcher-toggler {
      margin-left: -24px; }

.switcher.disabled {
  cursor: not-allowed !important;
  opacity: .5 !important;
  filter: alpha(opacity=50); }

.switcher-success .switcher-state-on {
  background: #5ebd5e !important; }

.switcher-warning .switcher-state-on {
  background: #f4b04f !important; }

.switcher-danger .switcher-state-on {
  background: #e66454 !important; }

.switcher-info .switcher-state-on {
  background: #5bc0de !important; }

.limiter-label {
  color: #888;
  padding-top: 3px;
  font-size: 12px; }

.limiter-count {
  font-weight: 600;
  color: #555; }

.expanding-input {
  position: relative; }

.expanding-input-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  cursor: pointer; }

.expanding-input-placeholder {
  padding: 7px 13px;
  color: #999;
  font-size: 13px;
  line-height: 1.42857; }

.expanding-input-hidden {
  display: none; }

.expanding-input.expanded .expanding-input-hidden,
.expanding-input.expanded .expanding-input-content {
  display: block; }
  .expanding-input.expanded .expanding-input-hidden:before, .expanding-input.expanded .expanding-input-hidden:after,
  .expanding-input.expanded .expanding-input-content:before,
  .expanding-input.expanded .expanding-input-content:after {
    content: " ";
    display: table; }
  .expanding-input.expanded .expanding-input-hidden:after,
  .expanding-input.expanded .expanding-input-content:after {
    clear: both; }

.expanding-input.expanding-input-sm .expanding-input-placeholder {
  padding: 6px 11px;
  font-size: 12px;
  line-height: 1.5; }

.expanding-input.expanding-input-lg .expanding-input-placeholder {
  padding: 11px 17px;
  font-size: 17px;
  line-height: 1.33; }

.pxajs .wizard-pane {
  display: none; }

.wizard-wrapper + .wizard-content.panel {
  margin-top: -1px; }

.wizard.freeze .wizard-steps > li {
  cursor: default !important; }

.modal-content > .wizard .wizard-wrapper {
  border-left: none;
  border-radius: 0;
  border-right: none;
  border-top: none; }

.wizard-wrapper {
  border: 1px solid #999999;
  border-radius: 2px;
  white-space: nowrap;
  width: auto;
  position: relative;
  overflow: hidden; }

.wizard-steps {
  cursor: default;
  display: block !important;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  white-space: nowrap;
  -webkit-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .wizard-steps > li {
    display: inline-block;
    list-style: none;
    margin: 0 0 0;
    padding: 0 10px 0 50px;
    vertical-align: middle; }
    .wizard-steps > li + li:before {
      background: #999999;
      bottom: 0;
      content: "";
      margin-left: -51px;
      position: absolute;
      top: 0;
      width: 1px; }
  .wizard-steps > li.completed {
    cursor: pointer; }
  .wizard-steps > li.active .wizard-step-caption,
  .wizard-steps > li.completed .wizard-step-caption {
    color: #555; }
  .wizard-steps > li.active .wizard-step-description,
  .wizard-steps > li.completed .wizard-step-description {
    color: #888; }
  .wizard-steps > li.active .wizard-step-number,
  .wizard-steps > li.completed .wizard-step-number {
    border-color: #555;
    color: #555; }
  .wizard-steps .wizard-step-number:after {
    display: none; }

.wizard-step-number,
.wizard-steps > li.completed .wizard-step-number:after {
  background: #fff;
  border-radius: 9999px;
  display: block;
  font-size: 14px;
  line-height: 26px;
  position: absolute;
  text-align: center; }

.wizard-step-number {
  border: 2px solid #bbb;
  color: #bbb;
  font-weight: 700;
  height: 30px;
  margin-left: -40px;
  margin-top: -15px;
  top: 50%;
  width: 30px; }

.wizard-steps > li.completed .wizard-step-number {
  font-size: 0; }

.wizard-steps > li.completed .wizard-step-number:after {
  content: '\f00c';
  font-family: FontAwesome;
  font-size: 13px;
  font-weight: 400;
  height: 26px;
  left: 0;
  width: 26px;
  top: 0; }

.wizard-step-caption,
.wizard-step-description {
  color: #bbb;
  display: inline-block;
  line-height: 14px;
  white-space: normal; }

.wizard-step-caption {
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 15px;
  vertical-align: middle; }

.wizard-step-description {
  display: block;
  font-size: 12px;
  font-weight: 400;
  margin-top: 4px;
  position: relative; }

.wizard-content {
  padding: 20px; }
  .wizard-content:before, .wizard-content:after {
    content: " ";
    display: table; }
  .wizard-content:after {
    clear: both; }

.pixel-file-input {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  line-height: 18px;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-top-color: #c2c2c2;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: border-color ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s; }

.pixel-file-input > input[type=file] {
  visibility: hidden;
  position: absolute;
  display: block;
  left: -10000px; }

.pfi-filename {
  white-space: nowrap; }

.pfi-actions {
  display: block;
  position: absolute;
  right: 0;
  top: 4px;
  padding: 0 5px 0 10px;
  background: #fff;
  white-space: nowrap; }
  .pfi-actions > * + * {
    margin-left: 4px; }

.pfi-clear {
  display: none; }

.pfi-placeholder {
  color: #aaa;
  font-style: italic; }

.select2-container:before, .select2-container:after,
.select2-drop:before,
.select2-drop:after,
.select2-choices:before,
.select2-choices:after,
.select2-search-field:before,
.select2-search-field:after,
.select2-search-field input:before,
.select2-search-field input:after,
.select2-search:before,
.select2-search:after,
.select2-search input:before,
.select2-search input:after {
  content: " ";
  display: table; }

.select2-container:after,
.select2-drop:after,
.select2-choices:after,
.select2-search-field:after,
.select2-search-field input:after,
.select2-search:after,
.select2-search input:after {
  clear: both; }

.select2-container,
.select2-container.form-control {
  border: none;
  margin: 0;
  padding: 0; }

.select2-container {
  display: inline-block;
  height: auto !important;
  position: relative;
  /* inline-block for ie7 */
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  width: 100%; }
  .select2-container .select2-choice {
    background-clip: padding-box;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d6d6d6;
    border-top-color: #c2c2c2;
    border-radius: 2px;
    color: #555555;
    display: block;
    font-size: 13px;
    line-height: 1.42857;
    height: 32px;
    overflow: hidden;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .select2-container .select2-choice > .select2-chosen {
      display: block;
      margin-right: 26px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-choice .select2-search-choice-close {
      border: 0;
      color: #888;
      cursor: pointer;
      display: none;
      font-size: 11px;
      line-height: 30px;
      height: 30px;
      right: 18px;
      width: 24px; }
      .select2-container .select2-choice .select2-search-choice-close:hover {
        color: #aaa;
        cursor: pointer; }
    .select2-container .select2-choice .select2-arrow {
      display: block;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 26px; }
      .select2-container .select2-choice .select2-arrow b {
        color: #555555;
        display: block;
        font-family: FontAwesome;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.42857;
        height: 100%;
        margin-top: 1px;
        padding: 6px 0;
        text-align: center;
        width: 100%; }
        .select2-container .select2-choice .select2-arrow b:before {
          content: "\f0d7"; }
  .select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;
    border-radius: 0 0 2px 2px; }
  .select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px; }
  .select2-container.select2-allowclear .select2-choice .select2-search-choice-close {
    display: block; }

.select2-drop {
  background: #fff;
  border: 1px solid #d6d6d6;
  border-top: 0;
  border-radius: 0 0 2px 2px;
  color: #555555;
  margin-top: -1px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 9999; }
  .select2-drop.select2-drop-above {
    border-bottom: 0;
    border-top: 1px solid #aaa;
    border-radius: 2px 2px 0 0;
    margin-bottom: -1px;
    margin-top: 1px; }

.select2-drop-auto-width {
  border-top: 1px solid #aaa;
  width: auto; }
  .select2-drop-auto-width .select2-search {
    padding-top: 4px; }

.select2-drop-active {
  border-top: none; }

.select2-search {
  display: block;
  margin: 0;
  min-height: 17px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000; }
  .select2-search:after {
    color: #888;
    content: "\f002";
    display: block;
    font-family: FontAwesome;
    font-size: 14px;
    text-align: center;
    position: absolute;
    right: 9px;
    top: 10px;
    width: 30px; }
  .select2-search input {
    background-color: #fff;
    background-image: none;
    border: 1px solid #d6d6d6;
    border-top-color: #c2c2c2;
    border-radius: 2px;
    color: #555555;
    font-size: 12px;
    line-height: 15px;
    height: auto !important;
    margin-top: 8px;
    min-height: 17px;
    outline: none !important;
    padding: 4px 9px;
    padding-right: 30px;
    position: relative;
    width: 100%;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  outline: none; }

.select2-dropdown-open .select2-choice {
  border-bottom-color: #aaa;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  .select2-dropdown-open .select2-choice .select2-arrow b:before {
    content: "\f0d8"; }

.select2-results {
  margin: 8px;
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0; }
    .select2-results ul.select2-result-sub > li .select2-result-label {
      padding-left: 20px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 40px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 60px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 80px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 100px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 110px; }
    .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
      padding-left: 120px; }
  .select2-results li {
    background-image: none;
    display: block;
    list-style: none; }
    .select2-results li em {
      background: #feffde;
      font-style: normal; }
    .select2-results li.select2-result-with-children > .select2-result-label {
      font-weight: 600; }
  .select2-results .select2-result-label {
    cursor: pointer;
    margin: 0;
    min-height: 1em;
    padding: 5px 7px 5px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .select2-results .select2-highlighted {
    color: #fff; }
    .select2-results .select2-highlighted em {
      background: transparent; }
    .select2-results .select2-highlighted ul {
      background: #fff;
      color: #555; }
  .select2-results .select2-no-results,
  .select2-results .select2-searching,
  .select2-results .select2-selection-limit {
    color: #999;
    display: block;
    font-style: italic; }
  .select2-results .select2-disabled,
  .select2-results .select2-disabled.select2-highlighted {
    color: #888;
    cursor: default;
    display: block; }
  .select2-results .select2-selected {
    display: none; }

.select2-more-results {
  display: block; }

.select2-container.select2-container-disabled .select2-choice {
  background-color: #eeeeee;
  cursor: default; }
  .select2-container.select2-container-disabled .select2-choice .select2-arrow:before {
    display: none !important; }
  .select2-container.select2-container-disabled .select2-choice abbr {
    display: none; }

.select2-container-multi .select2-choices {
  background: #fff;
  border: 1px solid #d6d6d6;
  border-top-color: #c2c2c2;
  border-radius: 2px;
  cursor: text;
  height: auto !important;
  height: 1%;
  margin: 0;
  overflow: hidden;
  padding: 5px 5px 0 0;
  position: relative;
  width: 100%;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .select2-container-multi .select2-choices li {
    display: block;
    float: left;
    list-style: none; }
  .select2-container-multi .select2-choices .select2-search-field {
    display: block;
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .select2-container-multi .select2-choices .select2-search-field input {
      background: transparent !important;
      border: 0;
      color: #555555;
      font-size: 13px;
      line-height: 1.42857;
      margin-top: -5px;
      padding: 6px 12px;
      outline: 0; }
  .select2-container-multi .select2-choices .select2-search-choice {
    border-radius: 2px;
    color: #fff;
    cursor: default;
    display: block;
    font-size: 11px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 5px 5px;
    padding: 0 20px 0 6px;
    position: relative;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
      cursor: default; }
    .select2-container-multi .select2-choices .select2-search-choice + .select2-search-field input {
      padding-left: 6px;
      padding-right: 0; }

.select2-container-multi.select2-container-active .select2-choices {
  outline: none; }

.select2-locked {
  padding: 0 6px !important; }

.select2-default {
  color: #999 !important; }

.select2-search-choice-close {
  display: block;
  color: #fff;
  font-family: FontAwesome;
  font-size: 10px;
  font-weight: 400;
  line-height: 20px;
  outline: none;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 0;
  width: 14px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .select2-search-choice-close:before {
    content: "\f00d"; }
  .select2-search-choice-close:hover {
    color: #fff;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none; }

.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #eeeeee;
  cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  opacity: .7;
  padding: 0 6px; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  background: none;
  display: none; }

.select2-drop-mask {
  border: 0;
  left: 0;
  height: auto;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  padding: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: auto;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen,
.select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll; }

.select2-container-multi .select2-choices .select2-search-choice {
  background: #b0b0b0; }

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #979797; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background: #b0b0b0 !important; }

.select2-success .select2-container-multi .select2-choices .select2-search-choice {
  background: #5ebd5e; }

.select2-success .select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #43a543; }

.select2-success .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background: #5ebd5e !important; }

.select2-warning .select2-container-multi .select2-choices .select2-search-choice {
  background: #f4b04f; }

.select2-warning .select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #f19a1f; }

.select2-warning .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background: #f4b04f !important; }

.select2-danger .select2-container-multi .select2-choices .select2-search-choice {
  background: #e66454; }

.select2-danger .select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #df3c28; }

.select2-danger .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background: #e66454 !important; }

.select2-info .select2-container-multi .select2-choices .select2-search-choice {
  background: #5bc0de; }

.select2-info .select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #31b0d5; }

.select2-info .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  background: #5bc0de !important; }

.has-warning .select2-choice,
.has-warning .select2-choices,
.has-warning.simple .select2-choice,
.has-warning.simple .select2-choices {
  border-color: #eebf5e; }

.has-error .select2-choice,
.has-error .select2-choices,
.has-error.simple .select2-choice,
.has-error.simple .select2-choices {
  border-color: #d38e99; }

.has-success .select2-choice,
.has-success .select2-choices,
.has-success.simple .select2-choice,
.has-success.simple .select2-choices {
  border-color: #a3ce7f; }

.has-warning.dark .select2-choice,
.has-warning.dark .select2-choices {
  border-color: #f4b04f; }

.has-error.dark .select2-choice,
.has-error.dark .select2-choices {
  border-color: #e66454; }

.has-success.dark .select2-choice,
.has-success.dark .select2-choices {
  border-color: #5ebd5e; }

.datepicker-dropdown {
  border: 3px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  left: 0;
  margin-top: 10px;
  top: 0;
  z-index: 400;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .datepicker-dropdown.datepicker-orient-bottom {
    margin-top: -10px; }
  .datepicker-dropdown:after {
    border-bottom: 10px solid rgba(0, 0, 0, 0.2);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 0;
    content: '';
    display: block;
    position: absolute; }
  .datepicker-dropdown.datepicker-orient-left:after {
    left: 10.5px; }
  .datepicker-dropdown.datepicker-orient-right:after {
    right: 10.5px; }
  .datepicker-dropdown.datepicker-orient-top:after {
    top: -13px; }
  .datepicker-dropdown.datepicker-orient-bottom:after {
    border-bottom: 0;
    border-top: 10px solid rgba(0, 0, 0, 0.2);
    bottom: -13px; }

.modal .datepicker-dropdown {
  z-index: 1040; }

.datepicker {
  direction: ltr;
  padding: 0;
  width: auto !important; }
  .datepicker.datepicker-inline {
    border: 1px solid #eee;
    display: inline-block;
    position: relative; }
  .datepicker > div {
    display: none; }
  .datepicker.days div.datepicker-days,
  .datepicker.months div.datepicker-months,
  .datepicker.years div.datepicker-years {
    display: block; }
  .datepicker div.datepicker-months td,
  .datepicker div.datepicker-years td {
    width: 210px !important; }
  .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 td {
    line-height: 32px;
    padding: 0 !important;
    text-align: center;
    width: 30px; }
  .table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent; }
  .datepicker table tr td {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee; }
    .datepicker table tr td:last-child {
      border-right: none; }
    .datepicker table tr td.day:hover {
      background: #f3f3f3;
      cursor: pointer;
      position: relative; }
    .datepicker table tr td.old, .datepicker table tr td.new {
      color: #bbb; }
    .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
      background: none;
      color: #eee;
      cursor: default; }
    .datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
      background: #f3f3f3;
      font-weight: 700 !important; }
    .datepicker table tr td.today:hover:hover {
      color: #555; }
    .datepicker table tr td.today.active:hover {
      color: #fff; }
    .datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
      background: #f3f3f3; }
    .datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
      background: #f3f3f3;
      font-weight: 700; }
    .datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
      color: #fff !important; }
    .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
      color: #fff !important; }
    .datepicker table tr td span {
      border-radius: 2px;
      cursor: pointer;
      display: block;
      float: left;
      line-height: 54px;
      margin: 1%;
      width: 23%; }
      .datepicker table tr td span:hover {
        background: #eee; }
      .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
        background: none;
        color: #eee;
        cursor: default; }
      .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
        color: #fff !important;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td span.old, .datepicker table tr td span.new {
        color: #eee; }
  .datepicker thead tr:first-child th,
  .datepicker tfoot tr th {
    cursor: pointer; }
  .datepicker th,
  .datepicker td,
  .datepicker tr {
    border-top: none !important;
    text-align: center !important; }
  .datepicker thead th,
  .datepicker tfoot th {
    font-weight: 600;
    padding: 0 !important; }
  .datepicker thead th {
    border-bottom: none !important;
    color: #fff;
    font-weight: 600;
    line-height: 35px !important;
    height: 35px !important;
    padding: 0 !important;
    text-align: center; }
  .datepicker thead tr:first-child {
    border-bottom: 1px solid !important; }
    .datepicker thead tr:first-child th:hover {
      background: rgba(255, 255, 255, 0.2); }
  .datepicker thead tr:last-child {
    border-bottom: none !important; }
  .datepicker thead th.prev,
  .datepicker thead th.next {
    color: rgba(0, 0, 0, 0);
    display: block;
    font-size: 0;
    line-height: 0;
    position: absolute;
    width: 36px !important; }
    .datepicker thead th.prev:after,
    .datepicker thead th.next:after {
      bottom: 0;
      color: #fff;
      display: block;
      font-family: FontAwesome;
      font-size: 14px;
      font-weight: normal;
      left: 0;
      line-height: 35px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      width: 36px; }
  .datepicker thead th.prev {
    left: 0;
    border-right: 1px solid; }
    .datepicker thead th.prev:after {
      content: "\f053"; }
  .datepicker thead th.next {
    border-left: 1px solid;
    right: 0; }
    .datepicker thead th.next:after {
      content: "\f054"; }
  .datepicker tfoot th:hover {
    background: #eee; }
  .datepicker tbody td,
  .datepicker tfoot th {
    line-height: 32px !important; }
  .datepicker > .datepicker-days tbody .cw {
    background: #f8f8f8 !important;
    color: #aaa;
    font-size: 8px;
    font-weight: 600; }
  .datepicker > .datepicker-days thead tr:first-child th.cw {
    background-color: transparent;
    cursor: default; }
    .datepicker > .datepicker-days thead tr:first-child th.cw + .prev {
      left: 30px;
      border-left: 1px solid; }
  .datepicker > .datepicker-days thead tr:last-child th.cw + th {
    border-left: 1px solid; }

.input-daterange input {
  text-align: center; }

.date .input-group-addon {
  cursor: pointer; }

.bootstrap-timepicker {
  position: relative; }
  .bootstrap-timepicker .input-group-addon {
    cursor: pointer; }

.bootstrap-timepicker-widget .modal-footer {
  margin-top: 0 !important; }

.bootstrap-timepicker-widget.dropdown-menu {
  left: 0;
  border: 3px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  z-index: 400;
  margin: 10px 0 0;
  width: 200px;
  padding: 10px;
  right: auto;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-bottom {
    margin-top: 0; }
  .bootstrap-timepicker-widget.dropdown-menu.open {
    display: block; }
  .bootstrap-timepicker-widget.dropdown-menu:after {
    border-bottom: 10px solid rgba(0, 0, 0, 0.2);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 0;
    content: '';
    display: block;
    position: absolute; }
  .bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-left:after {
    left: 10.5px; }
  .bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-right:after {
    right: 10.5px; }
  .bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-top:after {
    top: -13px; }
  .bootstrap-timepicker-widget.dropdown-menu.timepicker-orient-bottom:after {
    border-bottom: 0;
    border-top: 10px solid rgba(0, 0, 0, 0.2);
    bottom: -13px; }

.bootstrap-timepicker-widget span.bootstrap-timepicker-hour,
.bootstrap-timepicker-widget span.bootstrap-timepicker-minute,
.bootstrap-timepicker-widget span.bootstrap-timepicker-second,
.bootstrap-timepicker-widget span.bootstrap-timepicker-meridian {
  line-height: 32px;
  font-weight: 600; }

.bootstrap-timepicker-widget .timepicker-increment {
  margin-bottom: 5px; }

.bootstrap-timepicker-widget .timepicker-decrement {
  margin-top: 5px; }

.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0;
  padding: 0; }
  .bootstrap-timepicker-widget table td {
    text-align: center;
    height: auto;
    margin: 0;
    padding: 0;
    min-width: 20px; }
    .bootstrap-timepicker-widget table td.separator {
      width: 10px;
      text-align: center; }
    .bootstrap-timepicker-widget table td a,
    .bootstrap-timepicker-widget table td input {
      border-radius: 2px !important; }
    .bootstrap-timepicker-widget table td a {
      width: 100%;
      display: inline-block;
      margin: 0;
      padding: 0;
      border: 1px solid #eee;
      color: #666;
      text-decoration: none;
      line-height: 32px;
      text-align: center; }
      .bootstrap-timepicker-widget table td a:hover {
        color: #fff; }
      .bootstrap-timepicker-widget table td a .fa {
        margin: 0 !important;
        padding: 0 !important; }
    .bootstrap-timepicker-widget table td input {
      position: relative;
      margin: 0;
      padding-left: 0;
      padding-right: 0;
      text-align: center; }

.modal .bootstrap-timepicker-widget.dropdown-menu {
  z-index: 1040; }

.datepaginator {
  font-size: 12px; }

.pagination {
  margin: 0px;
  padding: 0px;
  white-space: nowrap; }

.pagination a.dp-item,
.pagination a.dp-nav {
  margin: 0;
  text-align: center; }
  .pagination a.dp-item:hover,
  .pagination a.dp-nav:hover {
    z-index: 403 !important; }

.pagination a.dp-item {
  padding: 10px 0;
  border-radius: 0;
  margin: 0 0 0 -1px; }

.pagination a.dp-nav {
  margin: 0px;
  font-family: FontAwesome;
  padding: 17px 0;
  line-height: 20px; }
  .pagination a.dp-nav i {
    display: none; }

.pagination a.dp-nav.dp-nav-right {
  margin: 0 0 0 -1px; }

.pagination a.dp-nav:before {
  display: none !important; }

.pagination a.dp-nav.dp-nav-left:after {
  content: "\f053"; }

.pagination a.dp-nav.dp-nav-right:after {
  content: "\f054"; }

.pagination a.dp-off,
.pagination a.dp-off:hover {
  background-color: #F9F9F9;
  z-index: 400; }

.pagination a.dp-today {
  color: #ffffff !important;
  z-index: 401; }

.pagination a.dp-selected {
  color: #ffffff !important;
  z-index: 402; }

#dp-calendar {
  font-family: FontAwesome;
  position: absolute;
  line-height: 18px;
  top: 4px;
  right: 0;
  font-style: normal !important;
  display: block;
  font-size: 14px;
  padding: 0 8px 0 18px; }
  #dp-calendar:after {
    content: "\f073" !important; }
  #dp-calendar:before {
    display: none !important; }

.datepaginator-sm {
  font-size: 10px; }

.pagination a.dp-item.dp-item-sm {
  padding: 10px 0; }

.pagination a.dp-nav.dp-nav-sm {
  padding: 14px 0; }

.datepaginator-lg {
  font-size: 14px; }

.pagination a.dp-item.dp-item-lg {
  padding: 15px 0; }

.pagination a.dp-nav.dp-nav-lg {
  padding: 25px 0;
  font-size: 13px; }

.modal .pagination a.dp-item:hover,
.modal .pagination a.dp-nav:hover {
  z-index: 1043 !important; }

.modal .pagination a.dp-off,
.modal .pagination a.dp-off:hover {
  z-index: 1040; }

.modal .pagination a.dp-today {
  z-index: 1041; }

.modal .pagination a.dp-selected {
  z-index: 1042; }

.nav-tabs,
.nav-pills {
  position: relative; }

.tabdrop {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.tabdrop > .dropdown-toggle {
  cursor: pointer !important;
  margin-right: 0;
  padding-left: 12px;
  padding-right: 12px; }
  .tabdrop > .dropdown-toggle > .fa {
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important; }
  .tabdrop > .dropdown-toggle > .caret {
    border: none;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 10px;
    height: auto;
    margin-left: 5px;
    position: relative;
    top: -1px;
    width: auto; }
    .tabdrop > .dropdown-toggle > .caret:after {
      content: "\f0d7"; }

.minicolors {
  position: relative; }
  .minicolors input[type=hidden] + .minicolors-swatch {
    height: 32px;
    position: static;
    cursor: pointer; }
  .minicolors .minicolors-grid {
    position: relative;
    float: right;
    width: 150px;
    height: 150px;
    background: url("../_img/plugins/jquery.minicolors.png") -120px 0;
    cursor: crosshair;
    margin: 1px; }
  .minicolors .minicolors-grid-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 150px;
    background: none; }

.minicolors-swatch {
  position: absolute;
  vertical-align: middle;
  background: url("../_img/plugins/jquery.minicolors.png") -80px 0;
  cursor: text;
  padding: 0;
  margin: 0;
  display: inline-block; }

.minicolors-swatch-color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.minicolors-panel {
  display: none;
  position: absolute;
  background: #fff;
  border: 3px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  margin-top: 10px;
  z-index: 400;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .minicolors-panel.minicolors-visible {
    display: block; }
  .minicolors-panel:after {
    border-bottom: 10px solid rgba(0, 0, 0, 0.2);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 0;
    content: '';
    display: block;
    position: absolute; }

.modal .minicolors-panel {
  z-index: 1040; }

.minicolors-slider,
.minicolors-opacity-slider {
  position: relative;
  float: right;
  width: 20px;
  height: 150px;
  background: white url("../_img/plugins/jquery.minicolors.png") 0 0;
  cursor: row-resize;
  margin: 1px 1px 1px 0; }

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block; }

.minicolors-with-opacity .minicolors-slider {
  margin-right: 22px; }

.minicolors-opacity-slider {
  background-position: -40px 0;
  position: absolute;
  right: 0;
  top: 0;
  display: none; }

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0; }

.minicolors-slider-saturation .minicolors-grid-inner {
  background: url("../_img/plugins/jquery.minicolors.png") -270px 0; }

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0; }

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0; }

.minicolors-slider-brightness .minicolors-grid-inner {
  background: black; }

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0; }

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0; }

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0; }

.minicolors-position-top .minicolors-panel {
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 10px; }
  .minicolors-position-top .minicolors-panel:after {
    border-bottom: 0;
    border-top: 10px solid rgba(0, 0, 0, 0.2);
    bottom: -13px; }

.minicolors-position-right .minicolors-panel {
  right: 0; }
  .minicolors-position-right .minicolors-panel:after {
    right: 2.5px; }

.minicolors-position-bottom .minicolors-panel {
  top: auto; }
  .minicolors-position-bottom .minicolors-panel:after {
    top: -13px; }

.minicolors-position-left .minicolors-panel {
  left: 0; }
  .minicolors-position-left .minicolors-panel:after {
    left: 2.5px; }

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 2px;
  background: white;
  border: solid 1px black;
  margin-top: -2px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 12px;
  height: 12px;
  border: solid 1px black;
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none; }
  .minicolors-grid .minicolors-picker > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    border: solid 2px white;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.minicolors-inline {
  display: inline-block; }
  .minicolors-inline .minicolors-panel {
    position: relative;
    top: auto;
    left: auto;
    box-shadow: none;
    z-index: auto;
    display: inline-block;
    border: none;
    margin: 0;
    background: none; }
    .minicolors-inline .minicolors-panel:after {
      display: none !important; }

.minicolors-theme-default .minicolors-swatch {
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px; }

.minicolors-theme-default .minicolors-input {
  height: 20px;
  width: auto;
  display: inline-block;
  padding-left: 26px; }

.minicolors-theme-default.minicolors {
  width: auto;
  display: inline-block; }

.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 5px; }

.minicolors-theme-default.minicolors-position-right .minicolors-input {
  padding-right: 26px;
  padding-left: inherit; }

.minicolors-theme-bootstrap .minicolors-swatch {
  top: 3px;
  left: 3px;
  width: 26px;
  bottom: 3px;
  border-radius: 2px; }

.minicolors-theme-bootstrap .minicolors-input {
  padding-left: 40px; }

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 3px; }

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
  padding-right: 40px;
  padding-left: 12px; }

.editableform {
  margin-bottom: 0; }
  .editableform .control-group {
    margin-bottom: 0;
    white-space: nowrap;
    line-height: 20px; }
  .editableform .form-control {
    width: auto; }

.editable-buttons {
  display: inline-block;
  vertical-align: top;
  margin-left: 7px;
  zoom: 1;
  *display: inline; }
  .editable-buttons.editable-buttons-bottom {
    display: block;
    margin-top: 7px;
    margin-left: 0; }
  .editable-buttons button.ui-button-icon-only {
    height: 24px;
    width: 30px; }

.editable-input {
  vertical-align: top;
  display: inline-block;
  width: auto;
  white-space: normal;
  zoom: 1;
  *display: inline; }

.editableform-loading {
  background: url("../_img/plugins/bootstrap-editable/loading.gif") center center no-repeat;
  height: 25px;
  width: auto;
  min-width: 25px; }

.editable-inline .editableform-loading {
  background-position: left 5px; }

.editable-error-block {
  max-width: 300px;
  margin: 5px 0 0 0;
  width: auto;
  white-space: normal; }

.editable-error-block.ui-state-error {
  padding: 3px; }

.editable-error {
  color: red; }

.editable-inline .add-on .icon-th {
  margin-top: 3px;
  margin-left: 1px; }

.editable-checklist label input[type="checkbox"],
.editable-checklist label span {
  vertical-align: middle;
  margin: 0; }

.editable-checklist label {
  white-space: nowrap; }

.editable-wysihtml5 {
  width: 566px;
  height: 250px; }

.editable-clear {
  clear: both;
  font-size: 0.9em;
  text-decoration: none;
  text-align: right; }

.editable-clear-x {
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  opacity: 0.6;
  z-index: 100;
  font-size: 13px;
  line-height: 13px;
  font-family: FontAwesome;
  cursor: pointer;
  top: 50%;
  right: 6px;
  margin-top: -6px; }
  .editable-clear-x:after {
    content: '\f057'; }
  .editable-clear-x:hover {
    opacity: 1; }

.editable-pre-wrapped {
  white-space: pre-wrap; }

.editable-container.editable-popup {
  max-width: none !important; }

.editable-container.popover {
  width: auto; }

.editable-container.editable-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  zoom: 1;
  *display: inline; }

.editable-container .ui-widget {
  font-size: inherit;
  z-index: 9990; }

.editable-click,
a.editable-click,
a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #0088cc; }

.editable-click.editable-disabled,
a.editable-click.editable-disabled,
a.editable-click.editable-disabled:hover {
  color: #585858;
  cursor: default;
  border-bottom: none; }

.editable-empty,
.editable-empty:hover,
.editable-empty:focus {
  font-style: italic;
  color: #DD1144;
  text-decoration: none; }

.editable-unsaved {
  font-weight: bold; }

.editable-bg-transition {
  -webkit-transition: background-color 1400ms ease-out;
  -o-transition: background-color 1400ms ease-out;
  transition: background-color 1400ms ease-out; }

.form-horizontal .editable {
  padding-top: 5px;
  display: inline-block; }

.editable-buttons .editable-submit,
.editable-buttons .editable-cancel {
  font-family: FontAwesome;
  font-size: 14px;
  color: #fff;
  line-height: 20px; }
  .editable-buttons .editable-submit i,
  .editable-buttons .editable-cancel i {
    display: none; }

.editable-buttons .editable-cancel {
  color: #555;
  margin-left: 5px; }

.editable-buttons .editable-submit:after {
  content: "\f00c"; }

.editable-buttons .editable-cancel:after {
  content: "\f00d"; }

.editable-input > .select2-container {
  max-width: 300px; }

.editable-date.well {
  padding: 0;
  background: #fff;
  border: none;
  border-radius: 0; }

.editable[data-type="address"] + .editable-container .editable-input {
  width: 260px; }

.editable[data-type="address"] + .editable-container .editable-buttons {
  position: relative;
  top: 2px; }

.editable-address {
  margin-top: 2px; }
  .editable-address label {
    width: 100%; }
  .editable-address label span,
  .editable-address input {
    display: block;
    float: left;
    margin: 0; }
  .editable-address label span {
    width: 25%;
    padding: 0 10px 0 0;
    line-height: 32px;
    text-align: right;
    position: relative; }
  .editable-address input {
    width: 75% !important; }

.editable-address + .editable-address {
  margin-top: 6px; }

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
  margin-bottom: 0; }

.tt-dropdown-menu {
  border: 2px solid #ccc;
  padding: 5px 0;
  min-width: 160px;
  margin-top: 2px;
  background-color: #fff;
  border-radius: 2px; }

.tt-suggestion {
  display: block;
  margin: 0 -2px;
  padding: 5px 18px; }

.tt-suggestion p {
  margin: 0; }

.tt-suggestion.tt-is-under-cursor a,
.tt-suggestion.tt-is-under-cursor {
  color: #fff; }

@media (min-width: 480px) {
  .bootbox.bootbox-sm .modal-dialog {
    width: 300px; } }

.bootbox .modal-footer {
  margin-top: 0; }

.dataTables_wrapper .table-header {
  margin-bottom: -7px;
  padding: 13px 0 13px 15px; }
  .dataTables_wrapper .table-header .table-caption {
    float: left;
    line-height: 20px;
    padding: 5px 10px 5px 0;
    width: auto; }

.dataTables_wrapper .table-footer {
  margin-top: -7px;
  padding-right: 10px; }

.dataTables_wrapper .DT-label {
  color: white;
  line-height: 29px; }

.DT-search,
.DT-per-page {
  display: inline-block; }

.DT-lf-right {
  float: right;
  white-space: nowrap; }

.DT-search {
  line-height: 30px;
  margin-right: 10px; }
  .DT-search,
  .DT-search input {
    width: 130px !important; }
  .DT-search label,
  .DT-search input {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }

.DT-per-page {
  border-right: 1px solid #eee;
  margin-right: 10px;
  height: 30px;
  padding-right: 10px;
  white-space: nowrap; }
  .DT-per-page select {
    display: inline-block !important;
    width: auto !important; }

.DT-label {
  float: left;
  font-size: 12px; }

.DT-pagination {
  float: right; }

.dataTables_paginate .pagination > li > a,
.dataTables_paginate .pagination > li > span {
  font-size: 12px;
  padding: 5px 10px; }

table.dataTable {
  clear: both;
  margin-bottom: 6px !important;
  margin-top: 6px !important;
  max-width: none !important; }
  table.dataTable thead .sorting,
  table.dataTable thead .sorting_asc,
  table.dataTable thead .sorting_desc,
  table.dataTable thead .sorting_asc_disabled,
  table.dataTable thead .sorting_desc_disabled {
    cursor: pointer; }
  table.dataTable thead .sorting:after {
    content: "\f0dc";
    display: block; }
  table.dataTable thead .sorting_asc {
    background: rgba(0, 0, 0, 0.05); }
    table.dataTable thead .sorting_asc:after {
      content: "\f0dd";
      display: block; }
  table.dataTable thead .sorting_desc {
    background: rgba(0, 0, 0, 0.05); }
    table.dataTable thead .sorting_desc:after {
      content: "\f0de";
      display: block; }
  table.dataTable thead .sorting_asc_disabled:after {
    content: "\f0dd";
    display: block;
    opacity: .3; }
  table.dataTable thead .sorting_desc_disabled:after {
    content: "\f0de";
    display: block;
    opacity: .3; }
  table.dataTable th {
    position: relative; }
    table.dataTable th:after {
      display: none;
      font-family: FontAwesome;
      font-size: 11px;
      font-weight: normal !important;
      line-height: 20px;
      height: 20px;
      position: absolute;
      right: 0;
      top: 8px;
      width: 20px; }
    table.dataTable th:active {
      outline: none; }

div.dataTables_scrollHead table {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0 !important; }
  div.dataTables_scrollHead table thead tr:last-child th:first-child,
  div.dataTables_scrollHead table thead tr:last-child td:first-child {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important; }

div.dataTables_scrollBody table {
  margin-bottom: 0 !important;
  border-top: none; }

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
  border-top: none; }

div.dataTables_scrollFoot table {
  border-top: none; }

.table-primary .dataTables_wrapper .table-header input,
.table-primary .dataTables_wrapper .table-header select,
.table-success .dataTables_wrapper .table-header input,
.table-success .dataTables_wrapper .table-header select,
.table-danger .dataTables_wrapper .table-header input,
.table-danger .dataTables_wrapper .table-header select,
.table-warning .dataTables_wrapper .table-header input,
.table-warning .dataTables_wrapper .table-header select,
.table-info .dataTables_wrapper .table-header input,
.table-info .dataTables_wrapper .table-header select {
  border: none !important; }

.table-success .dataTables_wrapper .DT-per-page {
  border-color: #518d51 !important; }

.table-danger .dataTables_wrapper .DT-per-page {
  border-color: #ca4433 !important; }

.table-warning .dataTables_wrapper .DT-per-page {
  border-color: #de9328 !important; }

.table-info .dataTables_wrapper .DT-per-page {
  border-color: #3da1bf !important; }

#growls {
  position: fixed;
  right: 0;
  top: 10px;
  z-index: 5000; }

.main-navbar-fixed #growls {
  top: 46px; }

.main-menu-right #growls {
  left: 0;
  right: auto; }

.growl {
  border-radius: 4px;
  margin: 10px;
  position: relative;
  opacity: 0.95;
  filter: alpha(opacity=95);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .growl .growl-title {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 2px; }
  .growl .growl-message {
    font-size: 13px; }
  .growl .growl-close {
    cursor: pointer;
    display: inline-block;
    float: right;
    font-family: helvetica, verdana, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    margin-top: -2px; }
  .growl.growl-incoming {
    opacity: 0;
    filter: alpha(opacity=0); }
  .growl.growl-outgoing {
    opacity: 0;
    filter: alpha(opacity=0); }
  .growl.growl-small {
    padding: 6px 8px;
    width: 200px; }
    .growl.growl-small .growl-title {
      font-size: 13px;
      margin-bottom: 0; }
    .growl.growl-small .growl-message {
      font-size: 11px; }
  .growl.growl-medium {
    padding: 10px;
    width: 250px; }
  .growl.growl-large {
    padding: 15px;
    width: 300px; }
  .growl.growl-default {
    background: #7f8c8d;
    color: #fff; }
  .growl.growl-error {
    background: #e66454;
    color: #fff; }
  .growl.growl-notice {
    background: #5ebd5e;
    color: #fff; }
  .growl.growl-warning {
    background: #f4b04f;
    color: #fff; }

.dz-browser-not-supported .dz-message {
  display: none !important; }

.dz-browser-not-supported.dropzone-box {
  min-height: auto !important;
  border: none !important;
  border-radius: 0 !important;
  width: auto !important;
  cursor: default !important;
  padding: 0 !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.dropzone-box {
  position: relative;
  min-height: 284px;
  border: 3px dashed #ddd;
  border-radius: 3px;
  vertical-align: middle;
  width: 100%;
  cursor: pointer;
  padding: 0 15px 15px 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.dz-default.dz-message {
  color: #555;
  font-size: 20px;
  font-weight: 600;
  display: block;
  min-height: 70px;
  width: 300px;
  position: absolute;
  padding-left: 90px;
  padding-top: 12px;
  line-height: 22px;
  top: 50%;
  margin-top: -35px;
  left: 50%;
  margin-left: -150px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.dz-text-small {
  font-size: 14px;
  font-weight: 400; }

.dropzone-box .fa.fa-cloud-upload {
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 70px;
  font-size: 32px;
  background: #eee;
  color: #aaa;
  border-radius: 2px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.dropzone-box:hover .fa.fa-cloud-upload {
  color: #fff; }

.dz-started .dz-default.dz-message {
  display: none; }

.dz-started:hover .fa.fa-cloud-upload {
  background: #eee !important;
  color: #aaa !important; }

.dz-preview {
  width: 160px;
  padding: 6px 10px 10px 10px;
  margin: 15px 0 0 15px;
  display: inline-block;
  cursor: default;
  border: 1px solid #ddd;
  border-radius: 2px;
  vertical-align: top; }

.dz-filename {
  color: #555;
  overflow: hidden;
  padding-bottom: 2px; }

.dz-size {
  padding-bottom: 8px; }

.dz-thumbnail {
  width: 138px;
  height: 120px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden; }

.dz-thumbnail > img {
  max-width: 100%;
  max-height: 120px; }

.dz-preview .progress,
.dz-preview .progess-bar {
  height: 8px; }

.dz-preview .progress {
  margin: 8px 0 0 0; }

.dz-size {
  font-style: italic;
  color: #aaa;
  font-size: 11px; }

.dz-size span {
  font-weight: 600; }

.dz-remove {
  line-height: 30px;
  display: block;
  margin: 8px -11px -11px -11px;
  text-align: center;
  color: #666;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid transparent;
  font-weight: 600;
  font-size: 10px;
  text-transform: uppercase;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }
  .dz-remove:hover {
    background: #e66454;
    color: #fff;
    border-top-color: transparent;
    text-decoration: none; }

.dz-thumbnail-wrapper {
  margin: 0 -10px;
  padding: 10px;
  background: #f2f2f2;
  border: 1px solid #ddd;
  border-left: none;
  border-right: none;
  position: relative; }

.dz-nopreview {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  color: #888; }

.dz-thumbnail img[src] + .dz-nopreview {
  display: none; }

.dz-error-mark,
.dz-success-mark,
.dz-error-message {
  display: none;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1) inset;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s; }

.dz-error-mark .fa,
.dz-success-mark .fa {
  line-height: 140px;
  font-size: 50px;
  color: #fff;
  font-weight: 400; }

.dz-error-mark .fa {
  color: #fa6b59; }

.dz-success-mark .fa {
  color: #9ed441; }

.dz-error-message {
  color: #fff;
  font-weight: 600;
  padding: 20px 10px 0 10px; }

.dz-error .dz-error-mark {
  display: block; }

.dz-error .dz-error-message {
  display: none; }

.dz-error:hover .dz-error-mark {
  display: none; }

.dz-error:hover .dz-error-message {
  display: block; }

.dz-success .dz-success-mark {
  display: block; }

/* Layout
 ------------------------------------------*/
.note-editor {
  border: 1px solid #d6d6d6;
  background: #fff;
  /* dropzone */
  /* fullscreen mode */
  /* codeview mode */
  /* toolbar */
  /* note handle */
  /* dialog */
  /* editable */
  /* codeable */
  /* dropdown-menu for toolbar and popover */
  /* color palette for toolbar and popover */ }
  .note-editor .note-dropzone {
    position: absolute;
    display: none;
    z-index: 1;
    border: 2px dashed lightskyblue;
    color: lightskyblue;
    background-color: white;
    opacity: 0.95;
    pointer-event: none; }
    .note-editor .note-dropzone .note-dropzone-message {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      font-size: 28px;
      font-weight: bold; }
    .note-editor .note-dropzone.hover {
      border: 2px dashed #098ddf;
      color: #098ddf; }
  .note-editor.dragover .note-dropzone {
    display: table; }
  .note-editor.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050; }
    .note-editor.fullscreen .note-editable {
      background-color: white; }
    .note-editor.fullscreen .note-resizebar {
      display: none; }
  .note-editor.codeview .note-editable {
    display: none; }
  .note-editor.codeview .note-codable {
    display: block; }
  .note-editor .note-toolbar {
    padding-left: 5px;
    padding-bottom: 5px;
    margin: 0;
    background-color: #f5f5f5;
    border-bottom: 1px solid #d6d6d6; }
    .note-editor .note-toolbar .fa {
      font-size: 14px;
      margin: 0 !important; }
    .note-editor .note-toolbar > .btn-group {
      margin-top: 5px;
      margin-left: 0;
      margin-right: 5px; }
      .note-editor .note-toolbar > .btn-group > .btn {
        padding-top: 5px;
        padding-bottom: 5px; }
    .note-editor .note-toolbar .dropdown-menu {
      white-space: nowrap; }
      .note-editor .note-toolbar .dropdown-menu .btn-group {
        float: none; }
      .note-editor .note-toolbar .dropdown-menu > li > a {
        cursor: pointer; }
    .note-editor .note-toolbar .note-table .dropdown-menu {
      min-width: 0;
      padding: 5px; }
      .note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker {
        font-size: 18px; }
        .note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-mousecatcher {
          position: absolute !important;
          z-index: 3;
          width: 10em;
          height: 10em;
          cursor: pointer; }
        .note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-unhighlighted {
          position: relative !important;
          z-index: 1;
          width: 5em;
          height: 5em;
          background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; }
        .note-editor .note-toolbar .note-table .dropdown-menu .note-dimension-picker .note-dimension-picker-highlighted {
          position: absolute !important;
          z-index: 2;
          width: 1em;
          height: 1em;
          background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat; }
    .note-editor .note-toolbar .note-style h1, .note-editor .note-toolbar .note-style h2, .note-editor .note-toolbar .note-style h3, .note-editor .note-toolbar .note-style h4, .note-editor .note-toolbar .note-style h5, .note-editor .note-toolbar .note-style h6, .note-editor .note-toolbar .note-style blockquote {
      margin: 0; }
    .note-editor .note-toolbar .note-color .dropdown-toggle {
      width: 20px;
      padding-left: 5px; }
    .note-editor .note-toolbar .note-color .dropdown-menu {
      min-width: 290px;
      white-space: nowrap; }
      .note-editor .note-toolbar .note-color .dropdown-menu .btn-group {
        margin: 0; }
        .note-editor .note-toolbar .note-color .dropdown-menu .btn-group:first-child {
          margin: 0 5px; }
        .note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title {
          font-size: 12px;
          margin: 2px 7px;
          text-align: center;
          border-bottom: 1px solid #eee; }
        .note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset {
          font-size: 12px;
          margin: 5px;
          padding: 0 3px;
          cursor: pointer;
          border-radus: 5px; }
        .note-editor .note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover {
          background: #eee; }
    .note-editor .note-toolbar .note-para .dropdown-menu {
      min-width: 216px;
      padding: 5px; }
      .note-editor .note-toolbar .note-para .dropdown-menu > div:first-child {
        margin-right: 5px; }
  .note-editor .note-statusbar {
    background-color: #f5f5f5; }
    .note-editor .note-statusbar .note-resizebar {
      height: 8px;
      width: 100%;
      border-top: 1px solid #d6d6d6;
      cursor: s-resize; }
      .note-editor .note-statusbar .note-resizebar .note-icon-bar {
        width: 20px;
        margin: 1px auto;
        border-top: 1px solid #d6d6d6; }
  .note-editor .note-popover .popover {
    max-width: none; }
    .note-editor .note-popover .popover .popover-content {
      padding: 5px; }
      .note-editor .note-popover .popover .popover-content a {
        display: inline-block;
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        /* for FF */
        vertical-align: middle;
        /* for FF */ }
      .note-editor .note-popover .popover .popover-content .btn-group + .btn-group {
        margin-left: 5px; }
    .note-editor .note-popover .popover .arrow {
      left: 20px; }
  .note-editor .note-handle {
    /* control selection */ }
    .note-editor .note-handle .note-control-selection {
      position: absolute;
      display: none;
      border: 1px solid black; }
      .note-editor .note-handle .note-control-selection > div {
        position: absolute; }
      .note-editor .note-handle .note-control-selection .note-control-selection-bg {
        width: 100%;
        height: 100%;
        background-color: black;
        opacity: 0.3;
        filter: alpha(opacity=30); }
      .note-editor .note-handle .note-control-selection .note-control-holder {
        width: 7px;
        height: 7px;
        border: 1px solid black; }
      .note-editor .note-handle .note-control-selection .note-control-sizing {
        width: 7px;
        height: 7px;
        border: 1px solid black;
        background-color: white; }
      .note-editor .note-handle .note-control-selection .note-control-nw {
        top: -5px;
        left: -5px;
        border-right: none;
        border-bottom: none; }
      .note-editor .note-handle .note-control-selection .note-control-ne {
        top: -5px;
        right: -5px;
        border-bottom: none;
        border-left: none; }
      .note-editor .note-handle .note-control-selection .note-control-sw {
        bottom: -5px;
        left: -5px;
        border-top: none;
        border-right: none; }
      .note-editor .note-handle .note-control-selection .note-control-se {
        right: -5px;
        bottom: -5px;
        cursor: se-resize; }
      .note-editor .note-handle .note-control-selection .note-control-selection-info {
        right: 0;
        bottom: 0;
        padding: 5px;
        margin: 5px;
        color: white;
        background-color: black;
        font-size: 12px;
        border-radus: 5px;
        opacity: 0.7;
        filter: alpha(opacity=70); }
  .note-editor .note-dialog > div {
    display: none;
    /* BS2's hide pacth. */ }
  .note-editor .note-dialog .note-image-dialog .note-dropzone {
    min-height: 100px;
    font-size: 30px;
    line-height: 4;
    /* vertical-align */
    color: lightgray;
    text-align: center;
    border: 4px dashed lightgray;
    margin-bottom: 10px; }
  .note-editor .note-dialog .note-help-dialog {
    font-size: 12px;
    color: #ccc;
    background-color: #222 !important;
    opacity: 0.9;
    filter: alpha(opacity=90);
    /* BS2's background pacth. */
    background: transparent;
    border: none; }
    .note-editor .note-dialog .note-help-dialog .modal-content {
      background: transparent;
      border: 1px solid white;
      -webkit-box-shadow: none;
      box-shadow: none;
      border-radius: 5px; }
    .note-editor .note-dialog .note-help-dialog a {
      font-size: 12px;
      color: white; }
    .note-editor .note-dialog .note-help-dialog .title {
      color: white;
      font-size: 14px;
      font-weight: bold;
      padding-bottom: 5px;
      border-bottom: white 1px solid; }
    .note-editor .note-dialog .note-help-dialog .modal-close {
      font-size: 14px;
      color: #dd0;
      cursor: pointer; }
    .note-editor .note-dialog .note-help-dialog .note-shortcut-layout {
      width: 100%; }
      .note-editor .note-dialog .note-help-dialog .note-shortcut-layout td {
        vertical-align: top; }
    .note-editor .note-dialog .note-help-dialog .note-shortcut {
      margin-top: 8px; }
      .note-editor .note-dialog .note-help-dialog .note-shortcut th {
        text-align: left;
        font-size: 13px;
        color: #dd0; }
      .note-editor .note-dialog .note-help-dialog .note-shortcut td:first-child {
        min-width: 110px;
        font-family: "Courier New";
        color: #dd0;
        text-align: right;
        padding-right: 10px; }
  .note-editor .note-editable {
    padding: 10px;
    overflow: auto;
    outline: none; }
  .note-editor .note-editable[contenteditable="false"] {
    background-color: #e5e5e5; }
  .note-editor .note-codable {
    display: none;
    width: 100%;
    padding: 10px;
    border: none;
    box-shadow: none;
    font-family: Menlo, Monaco, monospace, sans-serif;
    font-size: 14px;
    color: #ccc;
    background-color: #222;
    resize: none;
    direction: ltr !important;
    /* override BS2 default style */
    border-radius: 0;
    margin-bottom: 0; }
  .note-editor .CodeMirror {
    direction: ltr !important; }
  .note-editor .dropdown-menu {
    min-width: 90px;
    /* dropdown-menu right position */
    /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */
    /* dropdown-menu for selectbox */ }
    .note-editor .dropdown-menu.right {
      right: 0;
      left: auto; }
      .note-editor .dropdown-menu.right::before {
        right: 9px;
        left: auto !important; }
      .note-editor .dropdown-menu.right::after {
        right: 10px;
        left: auto !important; }
    .note-editor .dropdown-menu li a i {
      color: deepskyblue;
      visibility: hidden; }
    .note-editor .dropdown-menu li a.checked i {
      visibility: visible; }
  .note-editor .note-fontsize-10 {
    font-size: 10px; }
  .note-editor .note-color-palette {
    line-height: 1; }
    .note-editor .note-color-palette div .note-color-btn {
      width: 17px;
      height: 17px;
      padding: 0;
      margin: 0;
      border: 1px solid #fff; }
    .note-editor .note-color-palette div .note-color-btn:hover {
      border: 1px solid #000; }

.md-editor {
  display: block;
  border: 1px solid #999999;
  border-radius: 2px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .md-editor > .md-header, .md-editor .md-footer {
    display: block;
    padding: 6px 4px;
    background: #f5f5f5; }
  .md-editor > .md-header {
    margin: 0;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
    .md-editor > .md-header .btn {
      padding-top: 5px;
      padding-bottom: 5px; }
      .md-editor > .md-header .btn .fa {
        font-size: 14px; }
  .md-editor > .md-preview {
    border-top: 1px dashed #999999;
    min-height: 10px;
    padding: 6px 12px; }
  .md-editor > textarea {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    font-size: 13px;
    outline: 0;
    margin: 0;
    display: block;
    padding: 6px 12px;
    width: 100%;
    border: 0;
    border-top: 1px dashed #999999;
    border-radius: 0;
    background: #fff; }
  .md-editor.active {
    border-color: #66afe9; }

.jqstooltip {
  width: auto !important;
  height: auto !important;
  color: #fff !important;
  border-radius: 2px;
  background-color: #222 !important;
  font-size: 11px !important;
  padding: 4px 10px !important; }

.pie-chart {
  display: inline-block !important;
  position: relative !important; }
  .pie-chart:before, .pie-chart:after {
    content: " ";
    display: table; }
  .pie-chart:after {
    clear: both; }

.pie-chart-label {
  display: block !important;
  width: 100%;
  text-align: center;
  line-height: 40px;
  height: 40px;
  margin-top: -20px;
  position: absolute !important;
  top: 50%;
  font-weight: 300;
  font-size: 17px; }

.morris-hover {
  position: absolute;
  z-index: 1000; }
  .morris-hover.morris-default-style {
    text-align: center;
    border-radius: 2px;
    background-color: #222;
    font-size: 11px;
    padding: 4px 10px; }
    .morris-hover.morris-default-style .morris-hover-row-label {
      font-weight: bold;
      margin: 4px 0;
      color: #aaa; }
    .morris-hover.morris-default-style .morris-hover-point {
      white-space: nowrap;
      margin: 2px 0; }

.pa-flot-container {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative; }
  .pa-flot-container:before, .pa-flot-container:after {
    content: " ";
    display: table; }
  .pa-flot-container:after {
    clear: both; }

.pa-flot-graph {
  width: auto;
  height: auto; }

.pa-flot-info {
  width: auto;
  margin-bottom: 20px;
  background: #f4f4f4;
  background: rgba(0, 0, 0, 0.03);
  border-radius: 2px; }
  .pa-flot-info:before, .pa-flot-info:after {
    content: " ";
    display: table; }
  .pa-flot-info:after {
    clear: both; }
  .pa-flot-info span {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    text-decoration: none;
    cursor: default;
    padding-left: 24px;
    font-weight: 400;
    font-size: 12px;
    line-height: 32px;
    color: #646464; }
  .pa-flot-info i {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    top: 12px;
    left: 10px;
    border-radius: 9999px; }

.pa-flot-tooltip {
  position: absolute;
  display: none;
  padding: 5px 10px;
  font-size: 12px;
  background: #222;
  color: #fff;
  border-radius: 2px; }

.tickLabel {
  font-size: 12px;
  color: #666; }

.yAxis .tickLabel:first-child,
.yAxis .tickLabel:last-child {
  display: none; }

.pieLabel > div {
  font-size: 12px !important; }

.slimScrollBar {
  width: 6px !important;
  opacity: .3 !important; }

.slimScrollRail {
  width: 6px !important; }

.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px; }

select.input-lg {
  height: 45px;
  line-height: 45px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.page-invoice .invoice {
  padding: 0 20px; }
  .page-invoice .invoice hr {
    border: none;
    border-bottom: 3px solid #f1f1f1;
    margin: 0 -20px; }

.page-invoice .invoice-header {
  background: #f7f7f7;
  border-bottom: 8px solid #f1f1f1;
  margin: 0 -20px;
  padding: 20px;
  position: relative; }
  .page-invoice .invoice-header:before, .page-invoice .invoice-header:after {
    content: " ";
    display: table; }
  .page-invoice .invoice-header:after {
    clear: both; }
  .page-invoice .invoice-header h3 {
    font-size: 19px;
    font-weight: 600;
    height: 55px;
    line-height: 23px;
    margin: 0 0 0 40px;
    padding: 0;
    word-wrap: none; }
  .page-invoice .invoice-header small {
    color: #a0a0a0;
    font-size: 12px; }
  .page-invoice .invoice-header .invoice-logo {
    display: block;
    height: 26px;
    width: 26px;
    margin: 12px 0 0 -40px;
    position: absolute; }
  .page-invoice .invoice-header address {
    border-left: 5px solid #e8e8e8;
    color: #959595;
    display: block;
    font-size: 12px;
    line-height: 15px;
    padding-left: 10px;
    margin-top: 5px; }

.page-invoice .invoice-date {
  font-size: 16px;
  font-weight: 600;
  margin-top: -5px; }

.page-invoice .invoice-info,
.page-invoice .invoice-table {
  padding: 30px 0; }
  .page-invoice .invoice-info:before, .page-invoice .invoice-info:after,
  .page-invoice .invoice-table:before,
  .page-invoice .invoice-table:after {
    content: " ";
    display: table; }
  .page-invoice .invoice-info:after,
  .page-invoice .invoice-table:after {
    clear: both; }

.page-invoice .invoice-recipient {
  font-size: 14px;
  line-height: 19px;
  height: 60px;
  padding-left: 70px; }
  .page-invoice .invoice-recipient:before {
    background: #f7f7f7;
    border-radius: 999px;
    color: #888888;
    content: "TO";
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: 52px;
    line-height: 52px;
    margin: 4px 0 0 -70px;
    position: absolute;
    text-align: center;
    width: 52px; }

.page-invoice .invoice-total {
  background: #f7f7f7;
  color: #888888;
  font-weight: 600;
  height: 60px;
  line-height: 60px;
  padding: 0 25px;
  white-space: nowrap;
  margin-top: 20px; }
  .page-invoice .invoice-total span {
    display: block;
    float: right;
    color: #555;
    font-size: 24px; }

.page-invoice .invoice-description {
  color: #aaa;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
  padding-top: 4px; }

.page-invoice table {
  width: 100%; }
  .page-invoice table thead {
    background: #f7f7f7;
    color: #888;
    font-size: 12px; }
  .page-invoice table tbody tr {
    font-size: 14px; }
    .page-invoice table tbody tr + tr {
      border-top: 1px solid #f1f1f1; }
  .page-invoice table th,
  .page-invoice table td {
    border-left: 1px solid #fff;
    font-weight: 600;
    padding: 7px 0 7px 15px;
    text-align: left;
    vertical-align: top; }
  .page-invoice table td {
    padding-bottom: 20px;
    padding-top: 20px; }

@media (min-width: 768px) {
  .page-invoice .invoice {
    padding: 0 40px; }
    .page-invoice .invoice hr {
      border: none;
      border-bottom: 3px solid #f1f1f1;
      margin: 0 -40px; }
  .page-invoice .invoice-header {
    padding: 40px;
    margin: 0 -40px; }
    .page-invoice .invoice-header h3 {
      float: left; }
    .page-invoice .invoice-header address {
      margin: 6px 0 0 30px;
      float: left; }
  .page-invoice .invoice-date {
    float: right;
    margin-top: 6px; }
  .page-invoice .invoice-recipient,
  .page-invoice .invoice-total {
    width: 50%; }
  .page-invoice .invoice-recipient {
    float: left; }
  .page-invoice .invoice-total {
    float: right;
    margin-top: 0; } }

body.page-invoice.page-invoice-print,
body.page-invoice.page-invoice-print * {
  color: #000000 !important; }

.page-invoice.page-invoice-print .invoice {
  min-width: 768px;
  padding: 0 40px; }
  .page-invoice.page-invoice-print .invoice hr {
    border-bottom: 1px solid #aaa;
    margin: 0 -40px; }

.page-invoice.page-invoice-print .invoice-header {
  padding: 40px;
  margin: 0 -40px;
  background: none;
  border-bottom: 2px solid #aaa; }
  .page-invoice.page-invoice-print .invoice-header h3 {
    float: left;
    margin: 0 !important; }
  .page-invoice.page-invoice-print .invoice-header address {
    margin: 6px 0 0 30px;
    float: left; }
  .page-invoice.page-invoice-print .invoice-header .invoice-logo {
    display: none !important; }

.page-invoice.page-invoice-print .invoice-date {
  float: right;
  margin-top: 6px; }

.page-invoice.page-invoice-print .invoice-recipient,
.page-invoice.page-invoice-print .invoice-total {
  width: 50%; }

.page-invoice.page-invoice-print .invoice-recipient {
  float: left; }
  .page-invoice.page-invoice-print .invoice-recipient:before {
    color: #000;
    background: none; }

.page-invoice.page-invoice-print .invoice-total {
  float: right;
  margin-top: 0;
  background: none;
  text-align: right; }
  .page-invoice.page-invoice-print .invoice-total span {
    margin-left: 15px; }

.page-invoice.page-invoice-print table thead {
  background: none;
  border-bottom: 1px solid #aaa; }

.page-pricing .page-pricing-header {
  margin: -22px -22px 22px -22px;
  overflow: hidden;
  position: relative;
  text-align: center; }
  .page-pricing .page-pricing-header img {
    left: 0;
    position: absolute;
    width: 100%; }
  .page-pricing .page-pricing-header .bg-overlay {
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .page-pricing .page-pricing-header .page-pricing-header-content {
    position: relative; }
    .page-pricing .page-pricing-header .page-pricing-header-content h1.page-title {
      padding: 40px 0 0 0;
      color: #fff;
      margin: 0 0 -40px 0; }
    .page-pricing .page-pricing-header .page-pricing-header-content .slogan {
      padding: 60px 0 40px 0;
      color: #fff; }
      .page-pricing .page-pricing-header .page-pricing-header-content .slogan h3,
      .page-pricing .page-pricing-header .page-pricing-header-content .slogan h4 {
        padding: 0;
        margin: 0; }
      .page-pricing .page-pricing-header .page-pricing-header-content .slogan h3 {
        line-height: 30px;
        font-weight: 600; }
      .page-pricing .page-pricing-header .page-pricing-header-content .slogan h4 {
        padding-top: 10px;
        font-weight: 300; }

.page-pricing .plans-panel {
  margin: 0 auto; }

.page-pricing .plans-container {
  position: relative;
  margin: -1px; }
  .page-pricing .plans-container:before, .page-pricing .plans-container:after {
    content: " ";
    display: table; }
  .page-pricing .plans-container:after {
    clear: both; }

.page-pricing .plan-col {
  text-align: center;
  padding: 0;
  position: relative;
  margin-bottom: 22px; }

.page-pricing .plan-header {
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  line-height: 50px;
  white-space: nowrap;
  position: relative; }

.page-pricing .plan-pricing {
  white-space: nowrap;
  padding: 20px 0; }

.page-pricing .plan-currency {
  font-size: 24px;
  font-weight: 300; }

.page-pricing .plan-value {
  font-size: 44px;
  font-weight: 300; }

.page-pricing .plan-period {
  font-size: 18px;
  display: inline-block;
  margin-left: 5px;
  font-weight: 300; }

.page-pricing .plan-features {
  padding: 0;
  margin: 0;
  border-top: none; }
  .page-pricing .plan-features > li,
  .page-pricing .plan-features > a {
    margin: 0;
    padding: 16px 0;
    font-size: 14px;
    font-weight: 300;
    display: block; }
  .page-pricing .plan-features > li {
    background: #fff;
    border: 1px solid #999999;
    border-top: 0; }
  .page-pricing .plan-features > a {
    margin-top: -1px;
    font-size: 13px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }

.page-pricing .trial {
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  color: #888;
  line-height: 23px; }
  .page-pricing .trial a {
    font-size: 15px; }

.ie8 .page-pricing .page-pricing-header .bg-overlay {
  display: none !important; }

@media (min-width: 768px) {
  .page-pricing .plans-panel {
    background: #fafafa;
    border: 1px solid #999999;
    margin-bottom: 22px; }
  .page-pricing .plan-col {
    margin-bottom: 0; }
  .page-pricing .plan-col + .plan-col .plan-features > li {
    border-left-width: 0;
    -webkit-box-shadow: -1px 0 0 #999999;
    box-shadow: -1px 0 0 #999999; }
  .page-pricing .plan-col + .plan-col .plan-features > a {
    margin-left: -1px; } }

html body.page-signin {
  background: #666 !important; }

#page-signin-bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20; }
  #page-signin-bg img {
    width: 100%; }
  #page-signin-bg .overlay {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.login_error {
  color: #555 !important;
  font-weight: 700;
  padding-left: 10px; }

.response_error {
  color: #f787ae;
  font-weight: 700;
  padding-left: 10px; }

/* ---------------- Sign In page ---------------------*/
#login-level-tabs {
  z-index: 500; }

.signin-logo {
  position: relative;
  background-image: url("../../../_img/vsi_logo_landing.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  margin: 0 auto 10px;
  z-index: 200;
  height: 149px;
  width: 348px; }

.signin-logo_fr {
  position: relative;
  background-image: url("../../../_img/signin-logo_fr.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  margin: 0 auto;
  z-index: 200;
  height: 149px;
  width: 348px; }

.page-signin .signin-container {
  border-radius: 2px;
  display: block;
  margin: 80px 14px 0px 14px;
  position: relative;
  z-index: 999; }
  .page-signin .signin-container #signin-dropdown {
    display: block;
    background-color: #fff;
    padding: 15px;
    margin-bottom: -1px;
    border: 1px solid #999999; }
    .page-signin .signin-container #signin-dropdown .form-control {
      height: 45px;
      font-size: 15px;
      border-radius: 2px; }
      .page-signin .signin-container #signin-dropdown .form-control option {
        padding: 15px 0 15px 5px;
        border-bottom: 1px solid #999999; }

.page-signin .help_wanted {
  display: block;
  font-size: 14px;
  margin: 20px 10px;
  padding: 5px 0;
  position: relative;
  text-align: center;
  z-index: 999;
  color: #7a7a7a; }
  .page-signin .help_wanted a {
    color: inherit;
    text-decoration: underline; }

.page-signin .signin-info {
  background: #444;
  display: block;
  overflow: hidden;
  padding: 20px 30px;
  text-align: center; }
  .page-signin .signin-info .logo {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    opacity: 1; }
    .page-signin .signin-info .logo[href]:hover {
      opacity: .7; }
  .page-signin .signin-info .slogan {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin-top: 5px; }
  .page-signin .signin-info ul {
    display: none; }

.page-signin .signin-form {
  background-image: url("../../../_img/background-white.png");
  background-repeat: repeat;
  display: block;
  padding: 15px 15px 30px;
  position: relative; }

.page-signin .tab-content {
  background-color: white; }

.page-signin .password-reset-form {
  background: #fff;
  bottom: 0;
  display: none;
  left: 0;
  padding: 30px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1020; }
  .page-signin .password-reset-form .header {
    background: #f4f4f4;
    border-bottom: 1px solid #ddd;
    margin: -30px -30px 30px -30px;
    padding: 20px 20px; }
    .page-signin .password-reset-form .header .signin-text {
      margin: 0; }
      .page-signin .password-reset-form .header .signin-text span {
        background: #f4f4f4; }
      .page-signin .password-reset-form .header .signin-text:before {
        display: none; }
    .page-signin .password-reset-form .header .close {
      margin-top: 2px; }
  .page-signin .password-reset-form .form-group.w-icon .signin-form-icon {
    z-index: 1025; }

.page-signin .form-actions {
  margin-top: 15px; }
  .page-signin .form-actions .signin-btn {
    border: none;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 600;
    line-height: 19px;
    outline: 0 !important;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .page-signin .form-actions .signin-btn:hover {
      /*background: #444 !important;*/
      opacity: 0.8; }
  .page-signin .form-actions .bg-secondary {
    margin-bottom: 10px; }
  .page-signin .form-actions a.forgot-password {
    border-bottom: 1px dashed #bbb;
    color: #999;
    display: inline-block;
    font-size: 11px;
    margin-left: 10px;
    padding-bottom: 1px; }
    .page-signin .form-actions a.forgot-password:hover {
      color: #555;
      text-decoration: none; }

.page-signin .toboritna-container {
  display: none;
  visibility: hidden; }

.page-signin .form-group {
  margin: 0;
  position: relative; }

.page-signin .form-group + .form-group {
  margin: 10px 0 0 0; }

.page-signin .form-group.w-icon .signin-form-icon {
  border-right: 1px solid #d6d6d6;
  /*bottom: 9px;*/
  color: #d6d6d6;
  display: block;
  font-size: 14px;
  left: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 9px;
  width: 40px;
  z-index: 1002;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.page-signin .form-group.w-icon input[type="text"],
.page-signin .form-group.w-icon input[type="password"] {
  font-size: 15px;
  padding-left: 56px; }
  .page-signin .form-group.w-icon input[type="text"]:focus + .signin-form-icon,
  .page-signin .form-group.w-icon input[type="password"]:focus + .signin-form-icon {
    color: #888; }

.page-signin .signin-text {
  color: #777;
  display: block;
  font-size: 15px;
  font-style: italic;
  margin-bottom: 25px;
  position: relative;
  text-align: center; }
  .page-signin .signin-text span {
    display: block;
    padding: 0 20px;
    flex-grow: 1;
    white-space: nowrap; }
  .page-signin .signin-text:after {
    left: auto;
    right: 0; }
  .page-signin .signin-text .signin-title {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .page-signin .signin-text .signin-title .bdr {
      background: #999999;
      display: block;
      height: 1px;
      width: 40%;
      min-width: 30px; }

.page-signin .signin-with {
  background: #f4f4f4;
  border-top: 1px solid #ddd;
  margin: 30px -30px -30px -30px;
  padding: 20px 30px 20px 30px; }

.page-signin .signin-with-btn {
  border-radius: 2px;
  color: #fff;
  display: block;
  font-weight: 300;
  padding: 10px 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .page-signin .signin-with-btn span {
    font-weight: 600; }
  .page-signin .signin-with-btn + .signin-with-btn {
    margin-top: 10px; }
  .page-signin .signin-with-btn:hover {
    background: #444 !important; }

.page-signin .not-a-member {
  color: #fff;
  display: block;
  font-size: 14px;
  margin: -20px 0 0 0;
  padding: 20px 0;
  position: relative;
  text-align: center;
  z-index: 999; }
  .page-signin .not-a-member a {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .page-signin .not-a-member a:hover {
      opacity: .6; }

.marginbottom_10 {
  margin-bottom: 10px; }

#page-home-bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 50%; }

@media (min-width: 480px) {
  .page-signin .form-actions {
    margin-top: 15px; }
    .page-signin .form-actions .bg-secondary {
      margin-bottom: 0px; }
    .page-signin .form-actions .signin-btn {
      padding-left: 40px;
      padding-right: 40px;
      width: auto;
      text-transform: uppercase; } }

@media (min-width: 500px) {
  .page-signin .signin-container #signin-dropdown {
    display: none; } }

@media (max-width: 500px) {
  #signin-dropdown {
    display: none; }
  .signin-logo {
    position: relative;
    margin: 0 auto 40px;
    z-index: 200;
    width: 90%;
    height: 140px; }
  .signin-logo_fr {
    position: relative;
    margin: 0 auto;
    z-index: 200;
    width: 90%;
    height: 140px; }
  #login-level-tabs {
    display: none; }
  .page-signin .signin-form {
    padding: 30px 15px; }
  .page-signin .signin-text span {
    white-space: normal;
    text-align: center; } }

@media (max-width: 365px) {
  .signin-logo {
    width: 100%;
    height: 140px; }
  .signin-logo_fr {
    width: 100%;
    height: 140px; } }

@media (min-width: 768px) {
  .page-signin .signin-container {
    display: table;
    margin: 120px auto 0 auto;
    width: 550px;
    table-layout: fixed; }
    .page-signin .signin-container #signin-dropdown {
      display: none; }
  .page-signin .form-actions .bg-secondary {
    margin-bottom: 0px; }
  .page-signin .signin-logo_fr, .page-signin .signin-logo {
    margin: 0 auto 20px;
    max-width: 205px;
    width: 100%; }
  .page-signin .signin-logo_fr {
    max-width: 349px; }
  .page-signin .signin-info {
    display: table-cell;
    padding: 30px;
    text-align: left;
    vertical-align: top;
    width: 40%; }
    .page-signin .signin-info ul {
      color: #fff;
      display: block;
      font-size: 13px;
      font-weight: 300;
      margin: 30px 0 0 0;
      padding: 0; }
      .page-signin .signin-info ul li {
        list-style: none;
        margin: 0;
        padding: 7px 0; }
      .page-signin .signin-info ul .signin-icon {
        display: block;
        float: left;
        font-size: 14px;
        line-height: 18px;
        margin-right: 6px;
        text-align: center;
        width: 24px; }
  .page-signin .signin-form {
    display: table-cell;
    vertical-align: top;
    width: 100%; }
  .page-signin .not-a-member {
    margin: -80px 0 80px; } }

.remember_me_label {
  color: white; }

html body.page-signup {
  background: #666 !important; }

#page-signup-bg {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20; }
  #page-signup-bg img {
    width: 100%; }
  #page-signup-bg .overlay {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.page-signup .signup-container {
  border-radius: 2px;
  display: block;
  margin: 20px 14px;
  position: relative;
  z-index: 999; }

.page-signup .signup-header {
  background: #444;
  display: block;
  overflow: hidden;
  padding: 20px 30px;
  text-align: center; }
  .page-signup .signup-header .logo {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    opacity: 1; }
    .page-signup .signup-header .logo[href]:hover {
      opacity: .7; }
  .page-signup .signup-header .slogan {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin-top: 5px; }

.page-signup .signup-form {
  background: #fff;
  display: block;
  padding: 30px 20px;
  position: relative; }

.page-signup .form-actions {
  margin-top: 15px; }
  .page-signup .form-actions .signup-btn {
    border: none;
    border-radius: 999999px;
    font-size: 13px;
    font-weight: 600;
    line-height: 19px;
    outline: 0 !important;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .page-signup .form-actions .signup-btn:hover {
      background: #444 !important; }
  .page-signup .form-actions a.forgot-password {
    border-bottom: 1px dashed #bbb;
    color: #999;
    display: inline-block;
    font-size: 11px;
    margin-left: 10px;
    padding-bottom: 1px; }
    .page-signup .form-actions a.forgot-password:hover {
      color: #555;
      text-decoration: none; }

.page-signup .form-group {
  margin: 0;
  position: relative; }

.page-signup .form-group + .form-group {
  margin: 10px 0 0 0; }

.page-signup .form-group.w-icon .signup-form-icon {
  border-right: 1px solid #d6d6d6;
  bottom: 9px;
  color: #d6d6d6;
  display: block;
  font-size: 14px;
  left: 0;
  line-height: 27px;
  position: absolute;
  text-align: center;
  top: 9px;
  width: 40px;
  z-index: 1002;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.page-signup .form-group.w-icon input[type="text"],
.page-signup .form-group.w-icon input[type="password"] {
  font-size: 15px;
  padding-left: 56px; }
  .page-signup .form-group.w-icon input[type="text"]:focus + .signup-form-icon,
  .page-signup .form-group.w-icon input[type="password"]:focus + .signup-form-icon {
    color: #888; }

.page-signup .signup-text {
  color: #777;
  display: block;
  font-size: 15px;
  font-style: italic;
  margin-bottom: 25px;
  position: relative;
  text-align: center; }
  .page-signup .signup-text span {
    background: #fff;
    display: inline-block;
    padding: 0 20px;
    position: relative; }
  .page-signup .signup-text:before {
    background: #999999;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%; }

.page-signup .signup-with {
  background: #f4f4f4;
  border-top: 1px solid #ddd;
  margin: 30px -20px -30px -20px;
  padding: 20px 20px 20px 20px; }

.page-signup .signup-with-btn {
  border-radius: 2px;
  color: #fff;
  display: block;
  font-weight: 300;
  padding: 10px 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .page-signup .signup-with-btn span {
    font-weight: 600; }
  .page-signup .signup-with-btn + .signup-with-btn {
    margin-top: 10px; }
  .page-signup .signup-with-btn:hover {
    background: #444 !important; }

.page-signup .have-account {
  color: #fff;
  display: block;
  font-size: 14px;
  margin: -20px 0 0 0;
  padding: 20px 0;
  position: relative;
  text-align: center;
  z-index: 999; }
  .page-signup .have-account a {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .page-signup .have-account a:hover {
      opacity: .6; }

@media (min-width: 480px) {
  .page-signup .signup-container {
    margin-left: auto;
    margin-right: auto;
    width: 380px;
    margin: 80px auto; }
  .page-signup .signup-form {
    padding: 30px; }
  .page-signup .signup-with {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px; }
  .page-signup .have-account {
    margin: -80px 0 20px; } }

.page-signin-alt {
  padding-bottom: 40px; }
  .page-signin-alt .signin-header {
    background: #fff;
    padding: 16px 0 16px 16px;
    position: relative;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05); }
    .page-signin-alt .signin-header .logo {
      color: #555;
      font-size: 16px;
      height: 24px;
      line-height: 24px;
      width: 24px;
      opacity: 1;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .page-signin-alt .signin-header .logo[href]:hover {
        opacity: .6; }
    .page-signin-alt .signin-header .btn {
      position: absolute;
      right: 16px;
      top: 12px; }
    .page-signin-alt .signin-header .demo-logo {
      display: inline-block;
      height: 24px;
      line-height: 24px; }
  .page-signin-alt .form-header {
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    margin: 40px 0; }
  .page-signin-alt .panel {
    margin: 0 16px;
    padding: 20px; }
  .page-signin-alt .signin-password {
    position: relative; }
    .page-signin-alt .signin-password input {
      padding-right: 70px; }
    .page-signin-alt .signin-password .forgot {
      position: absolute;
      right: 10px;
      top: 10px;
      color: #555;
      background: #f1f1f1;
      border-radius: 2px;
      line-height: 25px;
      padding: 0 7px;
      font-size: 12px; }
      .page-signin-alt .signin-password .forgot:hover {
        text-decoration: underline; }
  .page-signin-alt .signin-with {
    margin: 0 14px;
    padding: 20px;
    text-align: center; }
    .page-signin-alt .signin-with .header {
      font-size: 16px;
      font-weight: 300;
      text-align: center;
      margin: 0 0 20px 0; }
    .page-signin-alt .signin-with .btn {
      padding-left: 0;
      padding-right: 0;
      width: 40px;
      text-align: center; }

@media (min-width: 480px) {
  .page-signin-alt .signin-header {
    padding-left: 0;
    text-align: center; }
  .page-signin-alt .panel {
    width: 360px;
    margin: 0 auto;
    padding: 27px; }
  .page-signin-alt .signin-with {
    width: 360px;
    margin: 0 auto; } }

.page-signup-alt {
  padding-bottom: 40px; }
  .page-signup-alt .signup-header {
    background: #fff;
    padding: 16px 0 16px 16px;
    position: relative;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05); }
    .page-signup-alt .signup-header .logo {
      color: #555;
      font-size: 16px;
      height: 24px;
      line-height: 24px;
      width: 24px;
      opacity: 1;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .page-signup-alt .signup-header .logo[href]:hover {
        opacity: .6; }
    .page-signup-alt .signup-header .btn {
      position: absolute;
      right: 16px;
      top: 12px; }
    .page-signup-alt .signup-header .demo-logo {
      display: inline-block;
      height: 24px;
      line-height: 24px; }
  .page-signup-alt .form-header {
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    margin: 40px 0; }
  .page-signup-alt .panel {
    margin: 0 16px;
    padding: 20px; }
  .page-signup-alt .signup-with {
    margin: 0 14px;
    padding: 20px;
    text-align: center; }
    .page-signup-alt .signup-with .header {
      font-size: 16px;
      font-weight: 300;
      text-align: center;
      margin: 0 0 20px 0; }
    .page-signup-alt .signup-with .btn {
      padding-left: 0;
      padding-right: 0;
      width: 40px;
      text-align: center; }

@media (min-width: 480px) {
  .page-signup-alt .signup-header {
    padding-left: 0;
    text-align: center; }
  .page-signup-alt .panel {
    width: 360px;
    margin: 0 auto;
    padding: 27px; }
  .page-signup-alt .signup-with {
    width: 360px;
    margin: 0 auto; } }

.page-search .search-text {
  color: #888;
  font-size: 15px;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 22px; }

.page-search .search-tabs {
  margin-bottom: -2px; }
  .page-search .search-tabs:before, .page-search .search-tabs:after {
    content: " ";
    display: table; }
  .page-search .search-tabs:after {
    clear: both; }

.page-search .search-form {
  background: #F9F9F9;
  margin: -1px;
  padding: 16px 20px;
  position: relative; }
  .page-search .search-form .input-group-addon {
    border-bottom-width: 0;
    border-left-width: 0;
    border-top-width: 0; }
  .page-search .search-form input[type="text"] {
    border-bottom-width: 0;
    border-top-width: 0; }
  .page-search .search-form button {
    border-bottom-width: 0;
    border-right-width: 0;
    border-top-width: 0; }

.page-search .search-classic {
  margin: -20px;
  padding: 0; }
  .page-search .search-classic li {
    list-style: none;
    margin: 0;
    padding: 20px; }
    .page-search .search-classic li > * + * {
      margin-top: 10px; }
  .page-search .search-classic li + li {
    border-top: 1px solid #999999; }
  .page-search .search-classic .search-title,
  .page-search .search-classic .search-tags,
  .page-search .search-classic .search-content,
  .page-search .search-classic .search-url {
    display: block; }
  .page-search .search-classic .search-title {
    font-size: 15px;
    font-weight: 600; }
  .page-search .search-classic .search-tags:before, .page-search .search-classic .search-tags:after {
    content: " ";
    display: table; }
  .page-search .search-classic .search-tags:after {
    clear: both; }
  .page-search .search-classic .search-tags span,
  .page-search .search-classic .search-tags a {
    display: block;
    float: left;
    line-height: 17px; }
  .page-search .search-classic .search-tags .search-tags-text {
    color: #aaa;
    font-size: 10px;
    font-weight: 600;
    margin-right: 10px;
    text-transform: uppercase; }
  .page-search .search-classic .search-tags .label,
  .page-search .search-classic .search-tags .badge {
    font-size: 10px; }
    .page-search .search-classic .search-tags .label + .label,
    .page-search .search-classic .search-tags .label + .badge,
    .page-search .search-classic .search-tags .badge + .label,
    .page-search .search-classic .search-tags .badge + .badge {
      margin-left: 5px; }
  .page-search .search-classic .search-url {
    color: #3a8b54;
    font-size: 11px;
    margin-top: 4px; }

.page-search .search-users {
  margin: -20px; }
  .page-search .search-users table {
    margin: 0; }
    .page-search .search-users table th,
    .page-search .search-users table td {
      padding-bottom: 14px;
      padding-top: 14px;
      vertical-align: middle; }
  .page-search .search-users .avatar {
    border-radius: 999999px;
    height: 30px;
    width: 30px; }

.page-search .search-messages {
  margin-bottom: -20px;
  margin-top: -20px; }
  .page-search .search-messages .message {
    padding-bottom: 12px;
    padding-top: 12px; }
    .page-search .search-messages .message .date {
      top: 12px; }

.page-404 {
  background: #f4b04f !important; }

.page-500 {
  background: #e66454 !important; }
  .page-500 .error-text {
    margin-bottom: 80px !important; }

.page-404,
.page-500 {
  text-align: center; }
  .page-404 .header,
  .page-500 .header {
    background: #fff;
    padding: 20px 0;
    -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1); }
    .page-404 .header .logo,
    .page-500 .header .logo {
      color: #555;
      font-size: 16px;
      height: 24px;
      line-height: 24px;
      width: 24px;
      opacity: .6;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .page-404 .header .logo[href]:hover,
      .page-500 .header .logo[href]:hover {
        opacity: 1; }
    .page-404 .header .demo-logo,
    .page-500 .header .demo-logo {
      display: inline-block;
      height: 24px;
      line-height: 24px;
      background: #555 !important; }
  .page-404 .error-code,
  .page-500 .error-code {
    color: #fff;
    font-size: 120px;
    font-weight: 700;
    line-height: 140px;
    margin-top: 60px;
    text-shadow: 0 4px 0 rgba(0, 0, 0, 0.1); }
  .page-404 .error-text,
  .page-500 .error-text {
    color: #fff;
    color: rgba(0, 0, 0, 0.5);
    font-size: 20px;
    font-weight: 600;
    padding: 0 20px; }
    .page-404 .error-text .oops,
    .page-500 .error-text .oops {
      font-size: 50px; }
    .page-404 .error-text .hr,
    .page-500 .error-text .hr {
      background: #fff;
      background: rgba(0, 0, 0, 0.2);
      display: inline-block;
      height: 5px;
      margin: 20px 0;
      width: 40px; }
    .page-404 .error-text .solve,
    .page-500 .error-text .solve {
      display: inline-block;
      font-size: 16px;
      font-weight: 400;
      margin-top: 15px; }
  .page-404 .search-form,
  .page-500 .search-form {
    display: inline-block;
    margin: 50px 0 80px 0; }
    .page-404 .search-form .search-input,
    .page-404 .search-form .search-btn,
    .page-500 .search-form .search-input,
    .page-500 .search-form .search-btn {
      border: none;
      border-radius: 3px;
      display: block;
      float: left;
      font-size: 15px;
      height: 46px;
      line-height: 20px;
      padding: 13px 0; }
      .page-404 .search-form .search-input, .page-404 .search-form .search-input:active, .page-404 .search-form .search-input:focus,
      .page-404 .search-form .search-btn,
      .page-404 .search-form .search-btn:active,
      .page-404 .search-form .search-btn:focus,
      .page-500 .search-form .search-input,
      .page-500 .search-form .search-input:active,
      .page-500 .search-form .search-input:focus,
      .page-500 .search-form .search-btn,
      .page-500 .search-form .search-btn:active,
      .page-500 .search-form .search-btn:focus {
        outline: 0 !important;
        outline-offset: 0 !important; }
    .page-404 .search-form .search-input,
    .page-500 .search-form .search-input {
      background: #fff;
      color: #555;
      padding-left: 12px;
      padding-right: 12px;
      width: 220px; }
    .page-404 .search-form .search-btn,
    .page-500 .search-form .search-btn {
      background: #444;
      background: rgba(0, 0, 0, 0.2);
      color: #fff;
      font-size: 13px;
      margin-left: 10px;
      padding-left: 12px;
      padding-right: 12px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .page-404 .search-form .search-btn:hover,
      .page-500 .search-form .search-btn:hover {
        background: rgba(0, 0, 0, 0.5); }
      .page-404 .search-form .search-btn:active,
      .page-500 .search-form .search-btn:active {
        background: rgba(0, 0, 0, 0.7); }

.timeline {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 20px; }
  .timeline:before, .timeline:after {
    content: "";
    display: block;
    position: absolute;
    left: 30px;
    bottom: 0; }
  .timeline:before {
    width: 4px;
    top: 0;
    margin-left: -2px; }
  .timeline:after {
    width: 12px;
    height: 12px;
    margin-left: -6px;
    border-radius: 999999px; }

.tl-header {
  position: relative;
  width: 140px;
  padding: 8px 0;
  text-align: center;
  left: 0;
  margin-left: 0;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 14px;
  border-radius: 2px; }

.tl-header.now {
  margin-top: 0; }

.tl-entry {
  margin-left: 30px;
  margin-right: 0;
  padding-left: 36px;
  padding-right: 0;
  position: relative;
  margin-bottom: 40px; }
  .tl-entry:before, .tl-entry:after {
    content: " ";
    display: table; }
  .tl-entry:after {
    clear: both; }
  .tl-entry:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    left: -3px;
    right: auto;
    border-radius: 999999px;
    top: 20px; }

.tl-body {
  position: relative;
  padding: 15px;
  margin: 0; }
  .tl-body:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 9px 8px 0;
    position: absolute;
    left: -9px;
    right: auto;
    top: 15px; }
  .tl-body:after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 8px 7px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    left: -8px;
    right: auto;
    top: 16px; }

.tl-time {
  position: absolute;
  left: auto;
  right: auto;
  margin-left: 0;
  margin-right: 0;
  text-align: right;
  white-space: nowrap;
  color: #888;
  top: -22px;
  font-size: 13px; }

.tl-icon {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 999999px;
  left: -20px;
  right: auto;
  top: 4px;
  text-align: center;
  font-size: 14px;
  overflow: hidden; }

.tl-icon img {
  height: 100%;
  display: block; }

.tl-wide {
  margin: 0 -15px; }

@media (min-width: 768px) {
  .timeline:before,
  .timeline:after {
    left: 100px; }
  .tl-header {
    left: 100px;
    margin-left: -70px; }
  .tl-entry {
    margin-left: 100px;
    margin-bottom: 20px; }
  .tl-time {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 32px;
    top: 14px; }
  .timeline.centered:before, .timeline.centered:after {
    left: 50%;
    right: auto; }
  .timeline.centered .tl-header {
    left: 50%;
    right: auto; }
  .timeline.centered .tl-entry {
    margin-left: 50%;
    margin-right: 0; }
  .timeline.centered .tl-entry.left {
    margin-left: 0;
    margin-right: 50%;
    padding-left: 0;
    padding-right: 36px; }
  .timeline.centered .tl-entry.left:before {
    left: auto;
    right: -3px; }
  .timeline.centered .tl-entry.left .tl-body:before {
    border-width: 8px 0 8px 9px;
    left: auto;
    right: -9px; }
  .timeline.centered .tl-entry.left .tl-body:after {
    border-width: 7px 0 7px 8px;
    border-color: transparent transparent transparent #fff;
    left: auto;
    right: -8px; }
  .timeline.centered .tl-entry.left .tl-time {
    left: 100%;
    right: auto;
    margin-left: 32px;
    margin-right: 0; }
  .timeline.centered .tl-entry.left .tl-icon {
    left: auto;
    right: -20px; } }

.page-mail {
  background: #fff !important; }
  .page-mail #content-wrapper {
    padding: 0; }
  .page-mail .mail-nav {
    border: 0px solid;
    border-bottom-width: 1px; }
    .page-mail .mail-nav .navigation {
      overflow: hidden;
      position: relative;
      padding-top: 46px;
      height: 46px; }
      .page-mail .mail-nav .navigation.open {
        height: auto; }
        .page-mail .mail-nav .navigation.open li.active:after {
          -ms-transform: rotate(90deg);
          /* IE 9 */
          -webkit-transform: rotate(90deg);
          /* Chrome, Safari, Opera */
          transform: rotate(90deg); }
    .page-mail .mail-nav .sections {
      margin: 10px 0;
      padding: 0; }
      .page-mail .mail-nav .sections li {
        list-style: none;
        margin: 0;
        padding: 0;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
        .page-mail .mail-nav .sections li.active {
          position: absolute;
          top: 0;
          width: 100%;
          border-bottom: 1px solid; }
          .page-mail .mail-nav .sections li.active a {
            line-height: 46px;
            font-size: 15px; }
          .page-mail .mail-nav .sections li.active:after {
            content: "\f105";
            font-family: FontAwesome;
            position: absolute;
            display: block;
            right: 16px;
            top: 8px;
            font-size: 20px;
            -webkit-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s; }
        .page-mail .mail-nav .sections li.active .label,
        .page-mail .mail-nav .sections li.active .badge {
          margin-top: 13px;
          margin-right: 36px; }
      .page-mail .mail-nav .sections .label,
      .page-mail .mail-nav .sections .badge {
        margin-top: 8px;
        margin-right: 16px; }
      .page-mail .mail-nav .sections a {
        display: block;
        padding: 0 0 0 16px;
        line-height: 36px;
        font-size: 14px; }
  .page-mail .compose-btn {
    margin-top: 46px;
    border-bottom: 1px solid;
    padding: 16px; }
  .page-mail .mail-select-folder {
    display: none; }
  .page-mail .mail-select-folder.active {
    display: block; }
  .page-mail .m-nav-icon {
    width: 16px;
    margin-right: 10px;
    text-align: center;
    display: inline-block; }
  .page-mail .mail-nav-header {
    margin-top: 25px;
    font-size: 11px;
    text-transform: uppercase;
    padding-left: 16px;
    font-weight: 600; }
  .page-mail .mail-nav-lbl {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    margin-right: 10px; }
  .page-mail .mail-nav .add-more a {
    font-size: 12px; }
  .page-mail .mail-nav li.divider {
    padding: 0;
    height: 1px;
    margin: 9px 0 3px 0; }
  .page-mail .mail-controls {
    border-bottom: 1px solid #efefef;
    padding: 12px 16px; }
  .page-mail .mail-controls .btn-group + .btn-group {
    margin-left: 12px; }
  .page-mail .mail-controls .btn {
    font-size: 14px;
    line-height: 14px; }
  .page-mail .mail-controls .btn .fa-caret-down {
    position: relative;
    top: -1px; }
  .page-mail .mail-controls .pages {
    line-height: 30px;
    margin-right: 13px;
    color: #bbb; }
  @media (min-width: 992px) {
    .page-mail .mail-controls .wide-btns .btn {
      width: 60px;
      text-align: center;
      display: inline-block; } }
  .page-mail .mail-container-header {
    display: none;
    border-bottom: 1px solid #efefef;
    line-height: 35px;
    padding: 14px 16px;
    font-size: 20px;
    font-weight: 300; }
  .page-mail .mail-container-header.show {
    display: block; }

@media (min-width: 992px) {
  .page-mail #content-wrapper {
    position: static; }
  .page-mail .mail-nav {
    width: 200px;
    border-bottom: 0;
    position: absolute;
    height: auto;
    min-height: 100%;
    border-right-width: 1px; }
    .page-mail .mail-nav.fixed {
      position: fixed; }
      .page-mail .mail-nav.fixed:before {
        display: none !important; }
    .page-mail .mail-nav:before {
      content: "";
      display: block;
      top: 0;
      bottom: 0;
      position: fixed;
      width: 200px;
      border-right: 1px solid;
      z-index: -1; }
    .page-mail .mail-nav .navigation {
      height: auto !important;
      padding-top: 0; }
      .page-mail .mail-nav .navigation .label {
        font-size: 10px;
        line-height: 16px;
        padding: 0 4px;
        margin-top: 11px !important;
        margin-right: 16px !important; }
      .page-mail .mail-nav .navigation li:after {
        display: none !important; }
    .page-mail .mail-nav .sections li.active {
      position: static;
      top: auto;
      border: none; }
    .page-mail .mail-nav .sections a,
    .page-mail .mail-nav .sections li.active a {
      font-size: 13px;
      line-height: 36px; }
  .page-mail .mail-select-folder {
    display: none !important; }
  .page-mail .mail-container {
    margin-left: 200px;
    min-height: 400px; }
  .page-mail .mail-container-header {
    display: block;
    margin-top: 46px; } }

.page-mail .mail-list {
  margin: 16px;
  padding: 0; }

.page-mail .mail-item {
  margin: 0;
  list-style: none;
  position: relative;
  padding: 12px 14px 12px 46px; }

.page-mail .mail-item:nth-child(2n-1) {
  background: #f6f6f6; }

.page-mail .m-chck,
.page-mail .m-star {
  position: absolute; }

.page-mail .m-chck {
  left: 15px;
  top: 14px; }

.page-mail .m-star {
  left: 15px;
  top: 35px; }
  .page-mail .m-star a {
    font-size: 15px;
    color: #bbb; }
    .page-mail .m-star a:before {
      content: "\f006";
      font-family: FontAwesome; }
    .page-mail .m-star a:hover {
      color: #ffab00; }

.page-mail .m-from,
.page-mail .m-subject {
  margin-right: 80px; }

.page-mail .m-from a {
  color: #444; }

.page-mail .m-subject {
  margin-top: 5px; }
  .page-mail .m-subject a {
    color: #777; }

.page-mail .m-date {
  position: absolute;
  right: 15px;
  top: 12px;
  width: 80px;
  text-align: right;
  color: #aaa; }

.page-mail .mail-item.starred .m-star a:before {
  content: "\f005";
  color: #ffab00; }

.page-mail .unread .m-from,
.page-mail .unread .m-subject {
  font-weight: 700; }

@media (min-width: 992px) {
  .page-mail .mail-item {
    padding-left: 220px;
    padding-right: 100px; }
  .page-mail .m-star {
    left: 40px;
    top: 11px; }
  .page-mail .m-from {
    position: absolute;
    overflow: hidden;
    width: 140px;
    left: 70px; }
  .page-mail .m-subject {
    margin-top: 0;
    overflow: hidden; }
  .page-mail .m-date {
    width: 150px; } }

.page-mail .m-details-star {
  color: #ffab00;
  margin-right: 12px;
  position: relative;
  display: block;
  float: left;
  top: 1px; }
  .page-mail .m-details-star,
  .page-mail .m-details-star > * {
    font-size: 15px; }
  .page-mail .m-details-star > * {
    line-height: 20px; }

.page-mail .label {
  position: relative;
  vertical-align: middle;
  top: -1px; }

.page-mail .mail-info {
  padding: 14px 16px;
  border-bottom: 1px solid #efefef; }
  .page-mail .mail-info:before, .page-mail .mail-info:after {
    content: " ";
    display: table; }
  .page-mail .mail-info:after {
    clear: both; }
  .page-mail .mail-info .avatar {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 999999px;
    float: left; }
  .page-mail .mail-info .from {
    display: block;
    float: left;
    margin-left: 10px; }
  .page-mail .mail-info .name,
  .page-mail .mail-info .name a {
    color: #555;
    font-size: 14px; }
  .page-mail .mail-info .email,
  .page-mail .mail-info .email a {
    color: #aaa; }
  .page-mail .mail-info .date {
    display: block;
    float: right;
    font-size: 14px;
    color: #aaa;
    margin-top: 9px; }

.page-mail .mail-message-body {
  font-size: 14px;
  line-height: 24px;
  padding: 20px 16px; }

.page-mail .mail-attachments {
  padding: 20px 16px;
  margin: 20px 0;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef; }
  .page-mail .mail-attachments li {
    list-style: none;
    margin: 0;
    padding: 10px; }
  .page-mail .mail-attachments li:nth-child(2n-1) {
    background: #f6f6f6; }

.page-mail .message-details-reply {
  margin: 0 16px 50px 16px; }

.page-mail .new-mail-form {
  margin: 0 0 50px 0;
  padding: 20px 16px; }

.page-faq .accordion-toggle {
  color: #555; }

.page-faq .form-faq {
  margin-top: 18px; }

.page-profile .profile-full-name {
  font-size: 20px;
  font-weight: 300;
  line-height: 40px;
  padding-top: 15px;
  padding-bottom: 20px;
  position: relative;
  border-bottom-width: 2px;
  margin-bottom: 0;
  text-align: center; }

.page-profile .profile-content .tab-content {
  background: #fff; }

.page-profile .profile-block {
  margin-bottom: 18px;
  text-align: center; }

.page-profile .profile-photo {
  padding: 6px;
  display: inline-block;
  margin-bottom: 10px;
  border-radius: 999999px; }

.page-profile .profile-photo img {
  display: block;
  max-width: 100%;
  border-radius: 999999px; }

.page-profile .left-col > .panel .panel-heading {
  padding-left: 10px;
  padding-right: 10px; }

.page-profile .left-col > .panel .panel-body {
  padding: 10px;
  padding-bottom: 0; }

.page-profile .left-col .list-group-item {
  background: none !important;
  border: none;
  padding-bottom: 0;
  margin-top: 7px;
  padding-left: 10px;
  padding-right: 10px; }

.page-profile .profile-skills .label {
  display: block;
  float: left;
  margin-right: 4px;
  margin-bottom: 4px; }

.page-profile .profile-list-icon {
  width: 24px;
  text-align: center;
  font-size: 14px; }

.page-profile .tl-header,
.page-profile .tl-icon,
.page-profile .tl-entry:before {
  box-shadow: 0 0 0 4px #fff !important; }

.page-profile .widget-followers {
  margin: -20px; }
  .page-profile .widget-followers .follower {
    padding: 13px 20px; }

.page-profile .profile-content-hr {
  margin-top: 30px;
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .page-profile .left-col {
    float: left;
    width: 220px; }
  .page-profile .right-col {
    overflow: hidden;
    padding-left: 20px; }
  .page-profile .profile-content {
    margin-top: 0; }
  .page-profile .profile-full-name {
    padding-left: 240px;
    padding-bottom: 50px;
    text-align: left; }
  .page-profile .profile-row {
    margin-top: -36px; }
  .page-profile .profile-block {
    margin-top: -70px; }
  .profile-content-hr {
    display: none; } }

#onboarding-progress p {
  margin: 0 0 -12px 0px;
  padding: 0;
  font-size: 14px; }

#onboarding-progress .btn {
  margin-top: 18px; }

#onboarding-progress #progress-bar {
  position: relative; }

#onboarding-progress .progress-bar-container {
  color: #000 !important;
  background-color: #f1f1f1 !important;
  margin-top: 17px; }
  #onboarding-progress .progress-bar-container .zero {
    color: #ffffff !important;
    background-color: #adabab !important;
    height: 39px; }
  #onboarding-progress .progress-bar-container .incomplete {
    color: #ffffff !important;
    background-color: #f888af !important;
    height: 39px; }
    #onboarding-progress .progress-bar-container .incomplete:after {
      position: absolute;
      top: 50%;
      left: 100%;
      content: " ";
      height: 0;
      width: 0;
      pointer-events: none;
      border: 19px solid transparent;
      border-left-color: #f888af;
      margin-top: -19px; }
  #onboarding-progress .progress-bar-container .partial_bar {
    height: 39px; }
  #onboarding-progress .progress-bar-container .green {
    color: #fff !important;
    background-color: #f888af !important;
    height: 39px; }
  #onboarding-progress .progress-bar-container .percentage-text {
    position: relative;
    top: 9px;
    font-size: 16px; }

.dashboard-card {
  background: #fff;
  border: 1px solid #ffe1e7;
  box-shadow: 3px 3px 3px #f7f7f7;
  padding: 17px 8px;
  position: relative;
  margin: 0 0 20px; }
  .dashboard-card .notification {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 3px 5px 2px;
    font-size: 11px;
    font-weight: 700;
    background: #FF80B0;
    color: #FFF;
    border-radius: 3px; }
  .dashboard-card h4 {
    font-size: 15px;
    font-weight: 300;
    color: #272727;
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin: 0; }
  .dashboard-card svg {
    width: 75px;
    height: 75px;
    max-width: 90%;
    display: block;
    margin: 20px auto 24px; }

.dashboard-card-2 {
  background: #fff;
  border: 1px solid #ffe1e7;
  box-shadow: 3px 3px 3px #dfdede;
  padding: 17px 8px;
  margin-bottom: 22px; }
  .dashboard-card-2 a img {
    width: 100%; }

.monthly-learning-dashboard-card {
  display: flex;
  height: 100%;
  background: #fff;
  border: 1px solid #ffe1e7;
  box-shadow: 3px 3px 3px #dfdede;
  padding: 34px 8px;
  margin-bottom: 22px; }
  .monthly-learning-dashboard-card img {
    width: 60%;
    margin: auto; }

.bx-wrapper .bx-controls-direction a {
  z-index: 999; }

.red {
  color: #ff0000; }

.asterisk {
  padding-left: 11px; }

.mark {
  display: none; }

.notification {
  white-space: nowrap;
  margin: 0 5px; }

.calculator {
  margin: 10px 0 10px 10px; }

@media (min-width: 992px) {
  .dashboard-widgets .panel-body > .row {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap; }
    .dashboard-widgets .panel-body > .row a {
      display: block;
      height: 100%; }
      .dashboard-widgets .panel-body > .row a .dashboard-card {
        height: calc(100% - 20px); } }

.search_results .progress-bar-container {
  color: #000 !important;
  background-color: #f1f1f1 !important;
  margin-top: 17px; }
  .search_results .progress-bar-container.zero {
    color: #ffffff !important;
    background-color: #adabab !important; }
  .search_results .progress-bar-container .incomplete {
    color: #ffffff !important;
    background-color: #007bff !important; }
  .search_results .progress-bar-container .green {
    color: #fff !important;
    background-color: #4CAF50 !important; }

.search_results .module-panels {
  padding: 0; }

.search_results .panel {
  display: flex;
  flex-direction: column; }
  .search_results .panel:not(.panel-sm) {
    height: 100%; }
  .search_results .panel .panel-heading {
    padding: 11px; }
  .search_results .panel .panel-body {
    display: flex;
    flex: 1;
    flex-direction: column; }
    .search_results .panel .panel-body .row {
      display: flex;
      margin: auto 0;
      margin-bottom: 20px; }
      .search_results .panel .panel-body .row .panel-image-container {
        margin: auto; }
      .search_results .panel .panel-body .row .stat-cell {
        border: none;
        padding: 3px 0; }
        .search_results .panel .panel-body .row .stat-cell .module-name {
          display: none !important; }
        .search_results .panel .panel-body .row .stat-cell .module-description {
          height: auto;
          margin-top: -5px; }
    .search_results .panel .panel-body .progress-bar-container {
      margin-top: auto; }
    .search_results .panel .panel-body img {
      width: 100%;
      min-width: 50px; }

.search_results .search-section {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%; }
  @media (max-width: 992px) {
    .search_results .search-section {
      justify-content: flex-start;
      flex-wrap: wrap; } }
  .search_results .search-section input, .search_results .search-section select {
    width: 100%;
    max-width: 300px;
    margin: 0 10px 0 0; }
    @media (max-width: 992px) {
      .search_results .search-section input, .search_results .search-section select {
        max-width: 100%;
        margin: 0 0 10px 0; } }
  .search_results .search-section label {
    padding-right: 10px; }

.ui-datepicker td.ui-datepicker-unselectable.ui-state-disabled {
  color: #ccc;
  background: #f7f7f7; }

.ui-datepicker-title select option {
  color: #fff;
  background: #F787AE; }

.text-white {
  color: white; }

.create_group .ui-autocomplete {
  max-height: 320px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
  border: 1px solid #d4d4d4;
  position: absolute; }

.create_group .ui-menu {
  background: #ececec;
  margin: 0;
  padding: 0;
  border-radius: 0px 0px 2px 2px;
  overflow: scroll;
  z-index: 99; }
  .create_group .ui-menu .ui-menu-item {
    padding: 14px 0px 7px 12px;
    width: auto;
    list-style-type: none;
    background: white;
    border: 1px solid #CECECE;
    border-radius: 2px;
    color: #626569;
    cursor: pointer; }
    .create_group .ui-menu .ui-menu-item:hover {
      background: #CECECE; }

.create_group .ui-helper-hidden-accessible {
  visibility: hidden; }

.is-invalid {
  border: 2px solid red !important; }

#finish-saving-files-container {
  text-align: center; }

#file-button-container {
  margin: 0 0 19px 0px; }

#file-button-container a {
  margin-right: 5px; }

/*.pdfobject-container {*/
/*    height: 100vh;*/
/*    100vw;*/
/*    border: 1rem solid rgba(0, 0, 0, .1);*/
/*}*/
video {
  width: 100% !important;
  height: auto; }

.file_type_img {
  min-height: 50px;
  min-width: 50px; }

/*.modal-dialog {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*}*/
/*.modal-content {*/
/*    height: auto;*/
/*    min-height: 100%;*/
/*    border-radius: 0;*/
/*}*/
/*.modal {*/
/*    position: absolute;*/
/*    top: 10%;*/
/*    left: 20%;*/
/*    transform: translate(-10%, -10%);*/
/*}*/
.tooltip1 {
  position: relative;
  display: inline-block; }

.tooltip1 .tooltiptext {
  visibility: hidden;
  width: 150px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  top: -5px;
  left: 110%; }

.tooltip1 .tooltiptext::after {
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent; }

.tooltip1:hover .tooltiptext {
  visibility: visible; }

.mass-upload-btns {
  display: none; }

#mass-upload-btns-top {
  border: 5px solid black;
  border-bottom: none; }

#table-columns-update-btn-sec {
  border: 5px solid black;
  border-bottom: none; }

#table-columns-update-form-sec {
  border: 5px solid black;
  border-top: none; }

.table-footer.clearfix {
  border: none !important;
  border-radius: unset !important; }

#group_access.admin-bulk {
  height: 120px;
  width: 100%; }

#drop_file_zone {
  margin: auto;
  background-color: #EEE;
  border: #999 5px dashed;
  width: 100%;
  height: 130px;
  padding: 8px;
  font-size: 18px;
  position: relative; }

#drag_upload_file {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }

#drag_upload_file #select-file {
  display: none; }

#response-messages {
  padding: 15px 0px; }

.d-block {
  display: block; }

.d-none {
  display: none; }

.tag-style {
  font-size: 14px;
  padding: 5px;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.tags-container.row {
  display: flex;
  flex-wrap: wrap;
  max-height: 231px;
  overflow-y: auto; }

/*Haroon Added CSS for rs content icon 26072022*/
.rs_content_icon {
  width: 39px;
  height: 39px;
  object-fit: contain; }

#resource-library_main {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100%; }

@media (max-width: 992px) {
  #resource-library_main {
    display: block;
    overflow-y: auto; } }

@media (max-width: 480px) {
  .DT-search, .DT-per-page {
    display: block !important;
    margin-top: 0.5em !important; } }

.courses .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.courses .no-gutters {
  margin-right: 0;
  margin-left: 0; }

.courses .no-gutters > .col,
.courses .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.courses .col-1, .courses .col-2, .courses .col-3, .courses .col-4, .courses .col-5, .courses .col-6, .courses .col-7, .courses .col-8, .courses .col-9, .courses .col-10, .courses .col-11, .courses .col-12, .courses .col,
.courses .col-auto, .courses .col-sm-1, .courses .col-sm-2, .courses .col-sm-3, .courses .col-sm-4, .courses .col-sm-5, .courses .col-sm-6, .courses .col-sm-7, .courses .col-sm-8, .courses .col-sm-9, .courses .col-sm-10, .courses .col-sm-11, .courses .col-sm-12, .courses .col-sm,
.courses .col-sm-auto, .courses .col-md-1, .courses .col-md-2, .courses .col-md-3, .courses .col-md-4, .courses .col-md-5, .courses .col-md-6, .courses .col-md-7, .courses .col-md-8, .courses .col-md-9, .courses .col-md-10, .courses .col-md-11, .courses .col-md-12, .courses .col-md,
.courses .col-md-auto, .courses .col-lg-1, .courses .col-lg-2, .courses .col-lg-3, .courses .col-lg-4, .courses .col-lg-5, .courses .col-lg-6, .courses .col-lg-7, .courses .col-lg-8, .courses .col-lg-9, .courses .col-lg-10, .courses .col-lg-11, .courses .col-lg-12, .courses .col-lg,
.courses .col-lg-auto, .courses .col-xl-1, .courses .col-xl-2, .courses .col-xl-3, .courses .col-xl-4, .courses .col-xl-5, .courses .col-xl-6, .courses .col-xl-7, .courses .col-xl-8, .courses .col-xl-9, .courses .col-xl-10, .courses .col-xl-11, .courses .col-xl-12, .courses .col-xl,
.courses .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.courses .col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.courses .col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.courses .col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.courses .col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.courses .col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.courses .col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.courses .col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.courses .col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.courses .col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.courses .col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.courses .col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.courses .col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.courses .col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.courses .col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.courses .order-1 {
  -ms-flex-order: 1;
  order: 1; }

.courses .order-2 {
  -ms-flex-order: 2;
  order: 2; }

.courses .order-3 {
  -ms-flex-order: 3;
  order: 3; }

.courses .order-4 {
  -ms-flex-order: 4;
  order: 4; }

.courses .order-5 {
  -ms-flex-order: 5;
  order: 5; }

.courses .order-6 {
  -ms-flex-order: 6;
  order: 6; }

.courses .order-7 {
  -ms-flex-order: 7;
  order: 7; }

.courses .order-8 {
  -ms-flex-order: 8;
  order: 8; }

.courses .order-9 {
  -ms-flex-order: 9;
  order: 9; }

.courses .order-10 {
  -ms-flex-order: 10;
  order: 10; }

.courses .order-11 {
  -ms-flex-order: 11;
  order: 11; }

.courses .order-12 {
  -ms-flex-order: 12;
  order: 12; }

@media (min-width: 576px) {
  .courses .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .courses .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .courses .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .courses .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .courses .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .courses .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .courses .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .courses .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .courses .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .courses .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .courses .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .courses .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .courses .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .courses .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .courses .order-sm-1 {
    -ms-flex-order: 1;
    order: 1; }
  .courses .order-sm-2 {
    -ms-flex-order: 2;
    order: 2; }
  .courses .order-sm-3 {
    -ms-flex-order: 3;
    order: 3; }
  .courses .order-sm-4 {
    -ms-flex-order: 4;
    order: 4; }
  .courses .order-sm-5 {
    -ms-flex-order: 5;
    order: 5; }
  .courses .order-sm-6 {
    -ms-flex-order: 6;
    order: 6; }
  .courses .order-sm-7 {
    -ms-flex-order: 7;
    order: 7; }
  .courses .order-sm-8 {
    -ms-flex-order: 8;
    order: 8; }
  .courses .order-sm-9 {
    -ms-flex-order: 9;
    order: 9; }
  .courses .order-sm-10 {
    -ms-flex-order: 10;
    order: 10; }
  .courses .order-sm-11 {
    -ms-flex-order: 11;
    order: 11; }
  .courses .order-sm-12 {
    -ms-flex-order: 12;
    order: 12; } }

@media (min-width: 768px) {
  .courses .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .courses .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .courses .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .courses .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .courses .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .courses .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .courses .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .courses .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .courses .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .courses .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .courses .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .courses .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .courses .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .courses .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .courses .order-md-1 {
    -ms-flex-order: 1;
    order: 1; }
  .courses .order-md-2 {
    -ms-flex-order: 2;
    order: 2; }
  .courses .order-md-3 {
    -ms-flex-order: 3;
    order: 3; }
  .courses .order-md-4 {
    -ms-flex-order: 4;
    order: 4; }
  .courses .order-md-5 {
    -ms-flex-order: 5;
    order: 5; }
  .courses .order-md-6 {
    -ms-flex-order: 6;
    order: 6; }
  .courses .order-md-7 {
    -ms-flex-order: 7;
    order: 7; }
  .courses .order-md-8 {
    -ms-flex-order: 8;
    order: 8; }
  .courses .order-md-9 {
    -ms-flex-order: 9;
    order: 9; }
  .courses .order-md-10 {
    -ms-flex-order: 10;
    order: 10; }
  .courses .order-md-11 {
    -ms-flex-order: 11;
    order: 11; }
  .courses .order-md-12 {
    -ms-flex-order: 12;
    order: 12; } }

@media (min-width: 992px) {
  .courses .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .courses .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .courses .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .courses .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .courses .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .courses .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .courses .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .courses .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .courses .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .courses .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .courses .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .courses .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .courses .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .courses .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .courses .order-lg-1 {
    -ms-flex-order: 1;
    order: 1; }
  .courses .order-lg-2 {
    -ms-flex-order: 2;
    order: 2; }
  .courses .order-lg-3 {
    -ms-flex-order: 3;
    order: 3; }
  .courses .order-lg-4 {
    -ms-flex-order: 4;
    order: 4; }
  .courses .order-lg-5 {
    -ms-flex-order: 5;
    order: 5; }
  .courses .order-lg-6 {
    -ms-flex-order: 6;
    order: 6; }
  .courses .order-lg-7 {
    -ms-flex-order: 7;
    order: 7; }
  .courses .order-lg-8 {
    -ms-flex-order: 8;
    order: 8; }
  .courses .order-lg-9 {
    -ms-flex-order: 9;
    order: 9; }
  .courses .order-lg-10 {
    -ms-flex-order: 10;
    order: 10; }
  .courses .order-lg-11 {
    -ms-flex-order: 11;
    order: 11; }
  .courses .order-lg-12 {
    -ms-flex-order: 12;
    order: 12; } }

@media (min-width: 1200px) {
  .courses .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .courses .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .courses .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .courses .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .courses .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .courses .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .courses .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .courses .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .courses .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .courses .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .courses .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .courses .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .courses .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .courses .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .courses .order-xl-1 {
    -ms-flex-order: 1;
    order: 1; }
  .courses .order-xl-2 {
    -ms-flex-order: 2;
    order: 2; }
  .courses .order-xl-3 {
    -ms-flex-order: 3;
    order: 3; }
  .courses .order-xl-4 {
    -ms-flex-order: 4;
    order: 4; }
  .courses .order-xl-5 {
    -ms-flex-order: 5;
    order: 5; }
  .courses .order-xl-6 {
    -ms-flex-order: 6;
    order: 6; }
  .courses .order-xl-7 {
    -ms-flex-order: 7;
    order: 7; }
  .courses .order-xl-8 {
    -ms-flex-order: 8;
    order: 8; }
  .courses .order-xl-9 {
    -ms-flex-order: 9;
    order: 9; }
  .courses .order-xl-10 {
    -ms-flex-order: 10;
    order: 10; }
  .courses .order-xl-11 {
    -ms-flex-order: 11;
    order: 11; }
  .courses .order-xl-12 {
    -ms-flex-order: 12;
    order: 12; } }

:root {
  --font-os: 'Open Sans', sans-serif;
  --font-osc: 'Open Sans Condensed', sans-serif;
  --font-g: 'Gotham Book', sans-serif;
  --font-gm: 'Gotham Medium', sans-serif; }

html {
  font-family: var(--font-os);
  font-weight: 400;
  font-size: 14px;
  color: #666; }

body.page-floorsets-map {
  font-family: var(--font-os);
  font-weight: 400;
  font-size: 14px;
  color: #666;
  background-color: #ffffff; }
  body.page-floorsets-map .tag {
    padding: 2px 4px;
    border-radius: 3px;
    margin-right: 8px;
    font-size: 10px;
    font-weight: 700;
    font-family: var(--font-g); }
    body.page-floorsets-map .tag.tag-pink {
      background: #fc80b0;
      color: #fff; }
    body.page-floorsets-map .tag.tag-gray {
      background: #666;
      color: #fff; }
  body.page-floorsets-map body.page-floorsets-photo #floorset-header-2,
  body.page-floorsets-map canvas {
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    /* mobile webkit */
    -webkit-user-select: none;
    /* Safari */
    -ms-user-select: none;
    /* IE 10 and IE 11 */
    user-select: none;
    /* Standard syntax */ }
  body.page-floorsets-map button:not(#search-button):not(.close):not(.exclude-global):not(.btn-gray) {
    background: white;
    border: 1px solid gray;
    padding: 5px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 2px;
    box-shadow: 2px 2px 5px grey; }
    body.page-floorsets-map button:not(#search-button):not(.close):not(.exclude-global):not(.btn-gray):hover {
      background: #FCE7F3;
      cursor: pointer; }
    body.page-floorsets-map button:not(#search-button):not(.close):not(.exclude-global):not(.btn-gray):active {
      background: #F472B6;
      cursor: pointer; }
    body.page-floorsets-map button:not(#search-button):not(.close):not(.exclude-global):not(.btn-gray).selected {
      background: #FBCFE8; }

/* SPACING MIXINS */
.m-0 {
  margin: 0 0 !important; }

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

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

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

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

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

.mt-h {
  margin-top: 0.5rem !important; }

.mr-h {
  margin-right: 0.5rem !important; }

.mb-h {
  margin-bottom: 0.5rem !important; }

.ml-h {
  margin-left: 0.5rem !important; }

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

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

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

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

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

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

.mt-2 {
  margin-top: 1.5rem !important; }

.mr-2 {
  margin-right: 1.5rem !important; }

.mb-2 {
  margin-bottom: 1.5rem !important; }

.ml-2 {
  margin-left: 1.5rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-h {
  padding-top: 0.5rem !important; }

.pr-h {
  padding-right: 0.5rem !important; }

.pb-h {
  padding-bottom: 0.5rem !important; }

.pl-h {
  padding-left: 0.5rem !important; }

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

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

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

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

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

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

.pt-2 {
  padding-top: 1.5rem !important; }

.pr-2 {
  padding-right: 1.5rem !important; }

.pb-2 {
  padding-bottom: 1.5rem !important; }

.pl-2 {
  padding-left: 1.5rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.stylized-scroll::-webkit-scrollbar {
  width: 4px;
  height: 4px; }

.stylized-scroll::-webkit-scrollbar-thumb {
  background: #231f20; }

.checkbox-floormap {
  display: flex;
  align-items: center; }
  .checkbox-floormap input {
    position: fixed;
    left: -1000vw; }
    .checkbox-floormap input:checked + label:after {
      transform: rotate(360deg);
      opacity: 1; }
  .checkbox-floormap label {
    padding-left: 20px;
    font-size: 12px;
    font-weight: 400;
    color: #2f2f2f;
    line-height: 12px;
    position: relative;
    cursor: pointer; }
    .checkbox-floormap label:before {
      content: "";
      display: block;
      width: 12px;
      height: 12px;
      border-radius: 3px;
      border: 1px solid #2f2f2f;
      background: #ffe1e7;
      left: 0;
      top: 0;
      position: absolute; }
    .checkbox-floormap label:after {
      content: "\2714";
      display: block;
      width: 12px;
      height: 12px;
      line-height: 12px;
      text-align: center;
      border-radius: 2px;
      left: 1px;
      top: 1px;
      font-size: 10px;
      position: absolute;
      opacity: 0;
      transition: all 0.3s ease-out; }

.icon-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 13px;
  font-weight: 400;
  color: #555; }
  .icon-checkbox img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    object-position: 50% 50%;
    margin: 0 6px 0 12px; }

#floorset-header-1 {
  width: 100%;
  background: #272727;
  padding: 5px 10px 5px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 60px;
  position: relative;
  z-index: 200; }
  #floorset-header-1.content-center > div:first-child {
    margin-left: auto;
    margin-right: auto; }
  #floorset-header-1 > div {
    display: flex;
    align-items: center; }
    @media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
      #floorset-header-1 > div:nth-child(1) {
        padding-top: 10px; }
      #floorset-header-1 > div:nth-child(2) {
        margin-left: auto; } }
    @media (max-width: 1024px) {
      #floorset-header-1 > div.close-button {
        position: absolute;
        right: 5px;
        top: 5px; }
      #floorset-header-1 > div.title {
        padding-right: 60px;
        min-height: 70px; } }
  #floorset-header-1 h1 {
    margin: 0;
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    font-family: var(--font-os); }
  #floorset-header-1 .tag {
    margin-left: 8px;
    margin-right: 0; }
  #floorset-header-1 .icon {
    margin-right: 10px;
    padding: 0 10px;
    transition: all 0.3s ease-out;
    position: relative; }
    #floorset-header-1 .icon span {
      color: #cecece;
      display: block;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 0.05em;
      font-family: var(--font-g); }
    #floorset-header-1 .icon svg {
      display: block;
      margin: 0 auto 3px;
      width: 22px;
      height: 22px;
      fill: #cecece;
      stroke-linejoin: round;
      overflow: visible;
      transition: all 0.3s ease-out; }
    #floorset-header-1 .icon .notify {
      position: absolute;
      top: -5px;
      border-radius: 3px;
      padding: 1px 3px;
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      background: #c93d73;
      right: -5px; }
    #floorset-header-1 .icon:hover {
      text-decoration: none; }
      #floorset-header-1 .icon:hover svg {
        fill: #fc80b0; }
  #floorset-header-1 .separator {
    height: 60px;
    width: 1px;
    background: #717171;
    margin: 0 4px 0 8px; }

#floorset-header-2 {
  width: 100%;
  height: 60px;
  padding: 0 0 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #cecece;
  position: relative;
  z-index: 200; }
  @media (max-width: 1024px) {
    #floorset-header-2 {
      position: fixed;
      top: 60px;
      left: 0;
      height: 60px;
      flex-wrap: wrap; }
      #floorset-header-2.header-sticky {
        position: sticky; } }
  @media (max-width: 1024px) {
    #floorset-header-2 {
      top: auto; } }
  @media (max-width: 768px) {
    #floorset-header-2.with-dropdowns {
      height: auto;
      padding: 10px; } }
  #floorset-header-2.with-dropdowns .right_section {
    display: flex;
    align-items: center; }
    @media (max-width: 768px) {
      #floorset-header-2.with-dropdowns .right_section {
        width: 100%;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end; } }
    #floorset-header-2.with-dropdowns .right_section .view_by {
      margin-right: 10px; }
      @media (max-width: 768px) {
        #floorset-header-2.with-dropdowns .right_section .view_by {
          margin: 0 0 10px; } }
      #floorset-header-2.with-dropdowns .right_section .view_by label {
        font-size: 12px;
        margin: 0;
        font-weight: 400; }
      #floorset-header-2.with-dropdowns .right_section .view_by a {
        background: #fff;
        box-shadow: none;
        margin: 0 5px 0 0;
        border: 1px solid #999;
        padding: 5px 8px;
        font-size: 12px;
        border-radius: 3px;
        color: #222;
        cursor: pointer; }
        @media (max-width: 768px) {
          #floorset-header-2.with-dropdowns .right_section .view_by a {
            margin: 0 0 0 5px; } }
        #floorset-header-2.with-dropdowns .right_section .view_by a.active {
          background: #222 !important;
          color: #fff; }
    #floorset-header-2.with-dropdowns .right_section .album_dropdowns {
      display: flex;
      align-items: center;
      flex-wrap: wrap; }
      @media (max-width: 1024px) {
        #floorset-header-2.with-dropdowns .right_section .album_dropdowns {
          justify-content: flex-end; } }
      #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown {
        display: flex;
        align-items: center; }
        @media (max-width: 1024px) {
          #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown {
            margin-bottom: 5px; } }
        #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown label {
          margin: 0;
          font-size: 12px;
          font-weight: 400; }
          @media (max-width: 768px) {
            #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown label {
              margin-left: 10px; } }
        #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown select {
          margin: 0 10px 0 5px;
          padding: 3px 5px;
          border-radius: 3px;
          border: 1px solid #999; }
          @media (max-width: 768px) {
            #floorset-header-2.with-dropdowns .right_section .album_dropdowns .album_dropdown select {
              margin-right: 0; } }
  #floorset-header-2 > div {
    display: flex;
    align-items: center;
    position: relative; }
  #floorset-header-2 .icon {
    display: flex;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    color: #2f2f2f;
    text-decoration: none;
    margin-right: 30px;
    flex-direction: column; }
    #floorset-header-2 .icon svg {
      display: table;
      margin: 0 auto 4px;
      width: 20px;
      height: 20px;
      fill: none;
      stroke: #2f2f2f;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.5;
      overflow: visible; }
      #floorset-header-2 .icon svg.icon-xl {
        width: 28px;
        height: 28px;
        margin-bottom: 2px; }
    #floorset-header-2 .icon .notify {
      position: absolute;
      top: -5px;
      border-radius: 3px;
      padding: 1px 3px;
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      background: #c93d73; }
      @media (max-width: 991.99px) {
        #floorset-header-2 .icon .notify {
          right: -4px; } }
      @media (min-width: 992px) {
        #floorset-header-2 .icon .notify {
          right: 18px; } }
  #floorset-header-2 .icon.closer {
    height: 60px;
    padding-left: 20px;
    border-left: 0.5px solid #585858; }
    #floorset-header-2 .icon.closer svg {
      margin-top: 12px; }
  #floorset-header-2.header-items .icon {
    font-size: 11px; }
    @media (max-width: 768px) {
      #floorset-header-2.header-items .icon {
        margin-right: 7px; } }
    #floorset-header-2.header-items .icon svg {
      width: 20px;
      height: 17px; }

#settingsDiv {
  z-index: 100;
  position: absolute;
  top: 100%;
  padding: 15px;
  width: 140px;
  border-bottom: 1px solid;
  border-left: 1px solid;
  background: #cecece;
  visibility: visible;
  right: 1px; }
  #settingsDiv.slide-in {
    visibility: hidden; }

aside#fixtures-sidebar {
  /* position: fixed;
   left: 0;
   top: 120px;
   width: 250px;
   max-width: 100%;*/
  flex-basis: 250px;
  background: #f4f2f2;
  transition: all 0.5s ease-out;
  z-index: 100; }
  aside#fixtures-sidebar .scrollbar {
    width: 100%;
    height: calc(100vh - 120px);
    overflow-x: hidden;
    overflow-y: scroll; }
  aside#fixtures-sidebar h2 {
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 10px 20px;
    border-bottom: 1px solid #fff;
    text-align: center; }
  aside#fixtures-sidebar .checkboxes {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 15px 20px 5px; }
  aside#fixtures-sidebar .fixtures-accordion {
    padding: 10px; }
    aside#fixtures-sidebar .fixtures-accordion .item {
      padding: 0 0 10px; }
      aside#fixtures-sidebar .fixtures-accordion .item header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        background: #fff;
        border: 1px solid #ffe1e7;
        box-shadow: 2px 2px 2px #e0e0e0;
        cursor: pointer;
        position: relative;
        z-index: 10; }
        aside#fixtures-sidebar .fixtures-accordion .item header h4 {
          font-size: 12px;
          font-weight: 400;
          color: #272727; }
        aside#fixtures-sidebar .fixtures-accordion .item header i {
          font-size: 16px;
          color: #7a7a7a;
          transition: all 0.4s; }
      aside#fixtures-sidebar .fixtures-accordion .item .content {
        display: none;
        height: 300px;
        overflow-x: hidden;
        overflow-y: scroll; }
        aside#fixtures-sidebar .fixtures-accordion .item .content .in {
          padding: 15px;
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          flex-wrap: wrap;
          background: #fff;
          position: relative;
          z-index: 5; }
        aside#fixtures-sidebar .fixtures-accordion .item .content .furniture {
          width: 50%;
          padding: 10px; }
          aside#fixtures-sidebar .fixtures-accordion .item .content .furniture .img {
            width: 100%;
            height: 50px;
            background: #231f20;
            margin: 0 0 3px; }
          aside#fixtures-sidebar .fixtures-accordion .item .content .furniture p {
            font-size: 8px;
            font-weight: 400;
            margin: 0;
            text-align: center;
            text-transform: uppercase; }
    aside#fixtures-sidebar .fixtures-accordion .item.open header i {
      transform: rotate(90deg); }
  aside#fixtures-sidebar .shrink {
    position: relative;
    top: -50%;
    left: 100%;
    /* position: absolute;
     right: -30px;
     top: calc(50% - 30px);*/
    width: 30px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f5f5;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    cursor: pointer; }
    aside#fixtures-sidebar .shrink svg {
      fill: none;
      stroke: #9a9999;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.5;
      transition: all; }

aside#fixtures-sidebar.slide-in {
  /* left: -250px;*/
  flex-basis: 0; }
  aside#fixtures-sidebar.slide-in .shrink {
    position: absolute;
    top: 50%;
    left: 0; }
    aside#fixtures-sidebar.slide-in .shrink svg {
      transform: rotateY(180deg);
      transition: all 0.5s ease-out; }
  aside#fixtures-sidebar.slide-in aside {
    display: none !important; }

.btn {
  line-height: 1;
  padding: 8px 10px;
  color: #fff;
  background: #ff649f;
  font-size: 11px;
  border: 0;
  transition: all 0.3s ease-out; }
  .btn:active {
    outline: 0;
    color: #fff; }
  .btn:focus {
    outline: 0;
    color: #fff; }
  .btn svg {
    width: 7px;
    height: 7px;
    margin-right: 6px; }
  .btn:hover {
    background: #C93D73;
    color: #fff; }

.btn.btn-blue {
  background: #193696; }
  .btn.btn-blue:hover {
    background: #071956 !important;
    color: #fff; }

.btn.btn-gray {
  background: #848484; }
  .btn.btn-gray:hover {
    background: #444 !important;
    color: #fff; }

.btn.btn-pink {
  background: #ff649f; }
  .btn.btn-pink:hover {
    background: #ff77a7 !important;
    color: #fff; }

.btn.btn-green {
  background: #005D16; }
  .btn.btn-green:hover {
    background: #023a10 !important;
    color: #fff; }

.btn.btn-lg {
  padding: 10px 20px;
  font-size: 13px;
  border-radius: 3px; }

.body-sec .btn {
  display: inline-block;
  line-height: 1;
  padding: 10px 15px;
  color: #fff; }
  .body-sec .btn svg {
    width: 15px;
    margin-right: 6px; }

.body-sec .head {
  /* padding: 15px 25px 0; */ }

.filter {
  display: flex;
  /* margin: 20px 0 -20px;*/
  margin-top: 20px;
  flex-wrap: wrap;
  /*justify-content: flex-start;
  align-items: center;*/ }
  .filter div {
    width: 28%;
    margin-right: 20px;
    /* margin: 0 20px 20px 0;
     flex: 0 1 12%;*/
    display: flex;
    align-items: center; }
    .filter div label {
      margin-right: 10px;
      margin-bottom: 0;
      font-size: 12px;
      width: 15%;
      color: #666; }
    .filter div select {
      width: 100%;
      padding: 10px 12px;
      border: 1px solid #ddd;
      border-radius: 4px;
      /*flex-shrink: 1;
      max-width: 200px;*/
      font-size: 12px;
      color: #666; }

.filter-2 {
  display: flex;
  margin-top: 20px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center; }
  .filter-2 .col-count-4 {
    display: flex;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 10px; }
    @media (max-width: 992px) {
      .filter-2 .col-count-4 {
        width: 100%; } }
    .filter-2 .col-count-4 label {
      margin-right: 10px;
      margin-bottom: 0;
      font-size: 12px;
      color: #666; }
      @media (max-width: 992px) {
        .filter-2 .col-count-4 label {
          min-width: 60px; } }
    .filter-2 .col-count-4 select {
      min-width: 50px;
      padding: 10px 12px;
      border: 1px solid #ddd;
      border-radius: 4px;
      /*flex-shrink: 1;
      max-width: 200px;*/
      font-size: 12px;
      color: #666; }
    .filter-2 .col-count-4 .select2-choice {
      min-width: 100px; }
    @media (max-width: 992px) {
      .filter-2 .col-count-4 .select2-container {
        flex-grow: 1; } }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  margin-bottom: 30px; }

#calc .card {
  margin: 30px 20px 20px 20px; }

.card-header {
  padding: 15px;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #ff77a7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-osc); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header.with-selects {
    opacity: 0; }
    @media (max-width: 992px) {
      .card-header.with-selects {
        flex-direction: column;
        justify-content: flex-start; } }
    .card-header.with-selects .header-selects {
      display: flex;
      align-items: center;
      margin: 0; }
      @media (max-width: 992px) {
        .card-header.with-selects .header-selects {
          flex-direction: column;
          width: 100%;
          align-items: flex-end; } }
      .card-header.with-selects .header-selects .header-toggle {
        margin: 0 5px 0 0; }
        .card-header.with-selects .header-selects .header-toggle input {
          position: fixed;
          left: -100vw; }
          .card-header.with-selects .header-selects .header-toggle input + label {
            display: flex;
            align-items: center;
            height: 32px;
            margin: 0;
            cursor: pointer;
            font-size: 12px;
            color: #666;
            white-space: nowrap;
            text-transform: none;
            font-weight: 400;
            font-family: var(--font-os); }
            @media (max-width: 992px) {
              .card-header.with-selects .header-selects .header-toggle input + label {
                height: 42px; } }
            .card-header.with-selects .header-selects .header-toggle input + label div {
              width: 25px;
              height: 14px;
              margin-left: 5px;
              border-radius: 7px;
              background: #d3d3d3;
              position: relative;
              transition: all 0.3s; }
              .card-header.with-selects .header-selects .header-toggle input + label div:after {
                content: "";
                position: absolute;
                left: 1px;
                top: 1px;
                width: 12px;
                height: 12px;
                border-radius: 50%;
                background: #fff;
                transition: all 0.3s; }
          .card-header.with-selects .header-selects .header-toggle input:checked + label div {
            background: #FF77A7; }
            .card-header.with-selects .header-selects .header-toggle input:checked + label div:after {
              left: 12px; }
      .card-header.with-selects .header-selects .header-select {
        display: flex;
        align-items: center;
        margin: 0; }
        .card-header.with-selects .header-selects .header-select label {
          font-size: 12px;
          color: #666;
          white-space: nowrap;
          margin: 0 5px 0 10px;
          text-transform: none;
          font-weight: 400;
          font-family: var(--font-os); }
        .card-header.with-selects .header-selects .header-select .select2-container {
          min-width: 120px; }
          .card-header.with-selects .header-selects .header-select .select2-container .select2-choice > .select2-chosen {
            font-size: 12px;
            color: #666;
            text-transform: none;
            font-weight: 400;
            font-family: var(--font-os); }
  .card-header > div {
    display: flex;
    justify-content: start;
    align-items: center; }
  .card-header .icon {
    width: 35px;
    height: auto;
    margin: 0 10px 0;
    float: left; }
  .card-header .btn {
    background: #ff77a7;
    color: #fff;
    display: flex;
    align-items: center; }
    .card-header .btn svg {
      width: 10px;
      margin-right: 6px;
      float: left; }

.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 11px; }

h1 {
  padding: 0;
  margin: 0; }

.breadcrumbs {
  padding: 5px 5px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 11px;
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap; }
  .breadcrumbs a {
    padding: 0 12px;
    text-decoration: none;
    color: #a5a5a5; }
  .breadcrumbs span {
    padding: 0 12px;
    text-decoration: none;
    color: #666; }
  .breadcrumbs img,
  .breadcrumbs svg {
    width: 7px;
    height: 6px; }

.main {
  padding: 0;
  transition: all 0.3s ease-out; }
  .main.photo-gallery-img {
    margin-top: 10px;
    min-width: 100%; }
    @media (max-width: 1024px) {
      .main.photo-gallery-img {
        margin-top: 125px; } }
    @media (max-width: 768px) {
      .main.photo-gallery-img {
        margin-top: 140px; } }
  .main#calc {
    margin-top: 10px; }
  .main > * {
    transition: all 0.3s ease-out; }
  .main.fadeout {
    background: #999; }
    .main.fadeout > * {
      opacity: 0.5; }

.main-title {
  display: flex;
  align-items: center;
  padding: 20px 20px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 18px;
  font-weight: 200;
  color: #666;
  line-height: 1; }
  .main-title .icon {
    width: 25px;
    height: auto;
    margin-right: 10px;
    float: left; }
    .main-title .icon svg {
      width: 25px;
      height: 100%; }

.Floorsets-list {
  display: flex;
  justify-content: start;
  align-items: flex-start;
  flex-wrap: wrap; }
  .Floorsets-list.half-item .item {
    flex: 0 0 calc(50% - 36px); }
  .Floorsets-list .item {
    position: relative;
    flex: 0 0 calc(25% - 28px);
    margin: 10px 14px;
    border: 1px solid #ffe1e7;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 3px 3px 3px #f7f7f7;
    padding: 40px 0; }
    .Floorsets-list .item .item-bdy {
      padding: 20px;
      width: 100%; }
    .Floorsets-list .item .noti {
      position: absolute;
      right: 10px;
      top: 10px;
      padding: 5px;
      background: #fc649f;
      color: #fff;
      font-size: 14px;
      line-height: 1;
      border-radius: 5px;
      font-weight: 700;
      font-family: var(--font-g); }
    .Floorsets-list .item .icon {
      display: block;
      width: 60px;
      text-align: center;
      margin: 0 auto 40px; }
      .Floorsets-list .item .icon svg {
        width: 60px;
        height: 60px; }
    .Floorsets-list .item h4 {
      width: 100%;
      margin: 0;
      text-align: center;
      display: block;
      text-transform: uppercase;
      font-weight: 500;
      color: #444;
      font-size: 15px;
      font-family: var(--font-g); }

.brand-list .item {
  align-items: flex-start;
  height: auto;
  /* flex: 0 0 calc(25% - 36px); */
  /* margin: 15px 18px; */
  padding: 0;
  overflow: hidden; }
  .brand-list .item .ribon {
    position: absolute;
    right: 0;
    top: 0;
    width: 150px;
    max-width: 100%; }
  .brand-list .item .thumb {
    width: 100%;
    overflow: hidden; }
    .brand-list .item .thumb img {
      display: block;
      width: 100%;
      object-fit: cover;
      object-position: 50% 50%; }
      @media (min-width: 992px) {
        .brand-list .item .thumb img {
          height: 200px; } }
  .brand-list .item .item-bdy {
    padding: 20px;
    width: 100%; }
    .brand-list .item .item-bdy h4 {
      text-align: center;
      letter-spacing: 0;
      margin-bottom: 0;
      min-height: 24px; }

.floor-sets .item {
  flex: 0 0 calc(33.333% - 28px);
  margin-bottom: 18px;
  display: block;
  height: auto;
  padding: 0; }
  .floor-sets .item .thumb {
    width: 100%;
    /*height: 200px;*/
    overflow: hidden; }
    .floor-sets .item .thumb img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      object-position: 50% 50%; }
  .floor-sets .item .item-bdy {
    padding: 20px; }
    .floor-sets .item .item-bdy h4 {
      text-align: center;
      letter-spacing: 0;
      text-transform: uppercase;
      font-weight: 400;
      color: #272727;
      font-size: 13px;
      font-family: var(--font-g);
      line-height: 18px;
      min-height: 36px;
      margin: 0 0 20px; }
    .floor-sets .item .item-bdy .icon-list {
      display: flex;
      justify-content: start;
      align-items: center;
      margin-top: 30px; }
      .floor-sets .item .item-bdy .icon-list .icon {
        width: auto;
        height: auto;
        margin: 0 10px 0;
        position: relative; }
        .floor-sets .item .item-bdy .icon-list .icon:first-child {
          margin-left: 0; }
        .floor-sets .item .item-bdy .icon-list .icon:last-child {
          margin-right: 0; }
        .floor-sets .item .item-bdy .icon-list .icon svg {
          width: auto;
          height: 30px; }
        .floor-sets .item .item-bdy .icon-list .icon .noti {
          position: absolute;
          top: -10px;
          right: -10px;
          padding: 5px;
          background: #c93d73;
          color: #fff;
          font-size: 14px;
          line-height: 1;
          border-radius: 5px;
          font-family: var(--font-g); }

.operations-list {
  justify-content: center; }
  .operations-list .item {
    flex: 0 0 60%;
    align-items: start;
    padding: 0;
    height: 300px;
    overflow: hidden; }
    .operations-list .item .ribon {
      padding: 8px 0;
      background: #c93d73;
      color: #fff;
      position: absolute;
      width: 100%;
      text-align: center;
      font-size: 18px;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-weight: 600;
      transform: rotate(28deg);
      right: -100px;
      top: 20px; }
    .operations-list .item .thumb {
      width: 100%;
      height: 200px;
      overflow: hidden; }
      .operations-list .item .thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 50%; }

.calculator-list {
  justify-content: center; }
  .calculator-list .item {
    flex: 0 0 60%;
    align-items: center;
    height: 300px; }

.upload-head {
  padding: 0 10px;
  height: 60px;
  background: #d1d1d1;
  display: flex;
  justify-content: start;
  align-items: center; }
  .upload-head a {
    text-decoration: none;
    color: #a5a5a5;
    text-align: center;
    display: inline-block; }
  .upload-head span {
    padding: 0 12px;
    text-decoration: none;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    color: #2f2f2f;
    display: block;
    width: 100%; }
  .upload-head svg {
    width: 25px; }

.upload-sec {
  height: calc(100vh - 110px);
  padding: 0 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center; }
  .upload-sec svg {
    width: 80px; }
  .upload-sec h4 {
    width: 100%;
    display: block;
    color: #7a7a7a;
    font-size: 24px;
    font-family: var(--font-g);
    font-weight: 400; }

.photo-gallery {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 20px 10px 10px 10px; }
  .photo-gallery .item {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
    position: relative; }
    @media (max-width: 992px) {
      .photo-gallery .item {
        width: calc(50% - 20px); } }
    .photo-gallery .item .gallery_icons {
      position: absolute;
      width: 30px;
      height: 30px;
      z-index: 10; }
      .photo-gallery .item .gallery_icons.left {
        top: 36px;
        left: 10px; }
      .photo-gallery .item .gallery_icons.right {
        right: 10px;
        top: 36px;
        z-index: 101; }
      .photo-gallery .item .gallery_icons img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .photo-gallery .item .img {
      width: 100%;
      position: relative;
      border: #E7E7E7 thin solid; }
      .photo-gallery .item .img.annotation-list-img {
        height: 18vw;
        display: flex;
        align-items: center;
        overflow: hidden; }
        .photo-gallery .item .img.annotation-list-img .list-img {
          width: 100%;
          min-width: 100%;
          max-width: 100%;
          max-height: 100%;
          position: relative;
          margin: 0 auto; }
          .photo-gallery .item .img.annotation-list-img .list-img > img {
            width: 100%;
            z-index: 100;
            opacity: 0; }
            .photo-gallery .item .img.annotation-list-img .list-img > img.gallery-img-1 {
              max-width: 600px;
              max-height: 80%;
              cursor: pointer; }
            .photo-gallery .item .img.annotation-list-img .list-img > img.gallery-img-2 {
              cursor: pointer;
              max-width: 600px;
              max-height: 100%;
              position: absolute;
              left: 0;
              top: 0; }
          .photo-gallery .item .img.annotation-list-img .list-img .__markerjs2_:nth-child(4) {
            position: fixed !important; }
          .photo-gallery .item .img.annotation-list-img .list-img .__markerjs2_:nth-child(3) {
            object-fit: contain;
            pointer-events: none; }
            .photo-gallery .item .img.annotation-list-img .list-img .__markerjs2_:nth-child(3) .__markerjs2_toolbar, .photo-gallery .item .img.annotation-list-img .list-img .__markerjs2_:nth-child(3) .__markerjs2_toolbox {
              display: none; }
      .photo-gallery .item .img > img {
        width: 100%;
        height: auto;
        object-fit: contain;
        position: relative;
        z-index: 1; }
        @media (max-width: 1025px) {
          .photo-gallery .item .img > img {
            height: 200px; } }
      .photo-gallery .item .img .notify {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #fc649f;
        border: 2px solid #fff;
        position: absolute;
        right: 10px;
        top: 10px;
        z-index: 2; }
    .photo-gallery .item .icons {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 10px; }
      .photo-gallery .item .icons i.dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-right: 5px; }
        .photo-gallery .item .icons i.dot.active {
          background: #f787ae; }
      .photo-gallery .item .icons a {
        display: block;
        padding: 0 5px; }
        .photo-gallery .item .icons a svg {
          width: auto;
          height: 25px; }
          .photo-gallery .item .icons a svg * {
            transition: all 0.3s; }
        .photo-gallery .item .icons a:hover svg * {
          fill: #fc649f; }

.full-photo-download {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px; }
  .full-photo-download img {
    width: 40px;
    height: 40px; }

.popup-sec {
  padding: 30px;
  background: #ddd;
  position: absolute;
  top: 60px;
  width: 100%;
  height: calc(100vh - 60px);
  overflow-y: auto; }
  .popup-sec h1 {
    font-size: 25px;
    line-height: 1;
    padding-bottom: 10px;
    border-bottom: 1px solid #555;
    margin-bottom: 25px;
    text-transform: uppercase; }
  .popup-sec p {
    font-size: 15px; }
    .popup-sec p strong {
      text-transform: uppercase; }
  .popup-sec ul {
    margin-bottom: 25px; }
    .popup-sec ul li {
      font-size: 15px; }
  .popup-sec .thumb-list {
    display: flex;
    justify-content: start;
    flex-wrap: wrap; }
  .popup-sec .thumb-item {
    width: 18%;
    margin-right: 32px;
    margin-bottom: 30px;
    text-align: center; }
    .popup-sec .thumb-item:nth-child(5n-5) {
      margin-right: 0; }
    .popup-sec .thumb-item .thumb {
      height: 400px;
      width: 100%;
      overflow: hidden; }
    .popup-sec .thumb-item img {
      width: 100%;
      height: auto; }
    .popup-sec .thumb-item span {
      display: block;
      width: 100%;
      line-height: 1;
      margin-top: 15px;
      text-transform: uppercase;
      font-weight: 600; }
  .popup-sec .book-list {
    padding: 0;
    margin: 0; }
    .popup-sec .book-list ol {
      margin: 0 0 0 40px;
      padding: 10px 0; }
    .popup-sec .book-list li {
      list-style: none;
      margin-bottom: 6px; }

.popup {
  position: fixed;
  z-index: 1199;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 50px 10px;
  background: rgba(0, 0, 0, 0.4);
  display: none; }
  .popup#direct_msg_modal .select2-container .select2-choices {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23707070' d='M27.414,24.586l-5.077-5.077C23.386,17.928,24,16.035,24,14c0-5.514-4.486-10-10-10S4,8.486,4,14 s4.486,10,10,10c2.035,0,3.928-0.614,5.509-1.663l5.077,5.077c0.78,0.781,2.048,0.781,2.828,0 C28.195,26.633,28.195,25.367,27.414,24.586z M7,14c0-3.86,3.14-7,7-7s7,3.14,7,7s-3.14,7-7,7S7,17.86,7,14z' /%3E%3C/svg%3E");
    background-position: calc(100% - 4px) 5px;
    background-size: 20px;
    background-repeat: no-repeat;
    padding-right: 30px; }
    .popup#direct_msg_modal .select2-container .select2-choices .select2-search-choice {
      padding-left: 3px; }
      .popup#direct_msg_modal .select2-container .select2-choices .select2-search-choice .direct_user-item {
        display: flex;
        align-items: center;
        flex-wrap: wrap; }
        .popup#direct_msg_modal .select2-container .select2-choices .select2-search-choice .direct_user-item span {
          font-size: 13px;
          text-shadow: none; }
        .popup#direct_msg_modal .select2-container .select2-choices .select2-search-choice .direct_user-item .direct_user-badge {
          width: 18px;
          height: 14px;
          font-size: 9px;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #fff;
          text-align: center;
          border-radius: 2px;
          font-weight: 600;
          margin-right: 5px; }
  .popup#direct_msg_modal .select2-container .select2-search-field .select2-default {
    min-width: 220px; }
  .popup#direct_msg_modal textarea {
    min-height: 130px; }
  .popup.popup-full {
    background: rgba(0, 0, 0, 0.6); }
    .popup.popup-full .popup-content {
      max-width: none;
      left: 20px;
      top: 20px;
      width: calc(100% - 40px);
      height: calc(100% - 40px);
      transform: none;
      display: flex;
      flex-direction: column; }
      .popup.popup-full .popup-content .popup-body {
        flex-grow: 1;
        max-height: none;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow-x: hidden;
        overflow-y: auto; }
  .popup .popup-content {
    position: fixed;
    z-index: 0;
    width: 100%;
    max-width: 600px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    .popup .popup-content.approve-popup {
      display: block; }
      .popup .popup-content.approve-popup .popup-header.approve-header {
        background: #fff; }
        .popup .popup-content.approve-popup .popup-header.approve-header .dismiss svg {
          fill: #A8A8A8; }
        .popup .popup-content.approve-popup .popup-header.approve-header h5 {
          margin: 0 auto;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #A8A8A8;
          padding-left: 12px;
          cursor: pointer;
          font-size: 16px;
          font-family: var(--font-gm); }
          .popup .popup-content.approve-popup .popup-header.approve-header h5 img {
            width: 25px;
            height: 25px;
            filter: grayscale(1);
            opacity: 0.5; }
        .popup .popup-content.approve-popup .popup-header.approve-header.active h5 {
          color: #C93D73; }
          .popup .popup-content.approve-popup .popup-header.approve-header.active h5 img {
            filter: grayscale(0);
            opacity: 1; }
      .popup .popup-content.approve-popup .popup-body.approve-body {
        position: relative;
        background: #f5f5f5;
        padding-top: 80px;
        display: block;
        max-height: calc(100vh - 90px);
        padding-bottom: 8px; }
        @media (max-width: 768px) {
          .popup .popup-content.approve-popup .popup-body.approve-body {
            padding-bottom: 15px; } }
        .popup .popup-content.approve-popup .popup-body.approve-body .approve-img {
          width: calc(100% - 140px);
          max-width: 1000px;
          margin: 0 auto; }
          @media (max-width: 768px) {
            .popup .popup-content.approve-popup .popup-body.approve-body .approve-img {
              max-width: none;
              width: 100%; } }
          @supports (-webkit-touch-callout: none) {
            .popup .popup-content.approve-popup .popup-body.approve-body .approve-img {
              margin-bottom: 10vw; } }
          .popup .popup-content.approve-popup .popup-body.approve-body .approve-img .approve-img-img {
            width: 100%;
            height: auto; }
            .popup .popup-content.approve-popup .popup-body.approve-body .approve-img .approve-img-img img {
              width: 100%;
              height: auto; }
          .popup .popup-content.approve-popup .popup-body.approve-body .approve-img div[data-action="close"] {
            display: none !important; }
        .popup .popup-content.approve-popup .popup-body.approve-body .album_img {
          position: absolute;
          top: 10px;
          display: flex;
          align-items: center;
          cursor: pointer; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img.is-disabled {
            cursor: no-drop;
            opacity: 0.5; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img:not(.is-disabled):hover span {
            color: #fc649f; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img:not(.is-disabled):hover svg {
            fill: #fc649f; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img.prev_album_img {
            left: 10px; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img.next_album_img {
            right: 10px; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img span {
            font-size: 12px;
            color: #3A3A3A; }
          .popup .popup-content.approve-popup .popup-body.approve-body .album_img svg {
            width: 25px;
            height: 15px;
            fill: #3A3A3A; }
        .popup .popup-content.approve-popup .popup-body.approve-body .comment-section {
          width: 100%;
          border-bottom: 0.5px solid #D0D0D0;
          padding-top: 35px; }
          .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .comment-count {
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            font-weight: 300;
            color: #797979;
            font-family: var(--font-g);
            letter-spacing: 1px;
            margin: 15px 0 0;
            padding-bottom: 10px; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .comment-count:not(.zero-count) {
              border-bottom: 0.5px solid #D0D0D0;
              margin-bottom: 10px; }
              .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .comment-count:not(.zero-count) span {
                margin-right: 4px; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .comment-count img {
              width: 30px;
              height: 30px;
              margin-right: 5px; }
          .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item {
            padding: 10px 20px 10px 10px;
            border-radius: 3px;
            background: #E8E8E8;
            display: table;
            margin: 0 auto 10px 0;
            position: relative; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item.login-user {
              background: #FCE8EC; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item p {
              font-size: 12px;
              font-family: var(--font-g);
              margin: 0 0 5px;
              color: #272727;
              line-height: 1.2; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item:hover img.comment-edit-icon {
              visibility: visible;
              opacity: 1; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item img.comment-edit-icon {
              position: absolute;
              right: 0;
              top: 0;
              width: 20px;
              height: 20px;
              display: flex;
              align-items: center;
              justify-content: center;
              cursor: pointer;
              background: rgba(255, 255, 255, 0.3);
              padding: 4px;
              visibility: hidden;
              opacity: 0;
              transition: all 0.5s; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .author {
              display: flex;
              align-items: baseline;
              justify-content: flex-start;
              flex-wrap: wrap; }
              .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .author strong {
                margin-right: 8px;
                font-family: var(--font-gm);
                font-weight: 400;
                color: #272727;
                line-height: 1.2;
                font-size: 12px; }
              .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .author date {
                color: #848484;
                font-size: 12px;
                line-height: 1.2; }
            .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .comment-edit-section-in {
              display: flex;
              justify-content: space-between;
              align-items: flex-start; }
              .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .comment-edit-section-in input {
                flex-grow: 1;
                border: 1px solid #aaa;
                margin-right: 4px;
                border-radius: 2px;
                line-height: 28px;
                font-size: 13px;
                height: 28px;
                padding: 2px 6px;
                font-family: var(--font-g);
                background: #f5f5f5; }
              .popup .popup-content.approve-popup .popup-body.approve-body .comment-section .item .comment-edit-section-in .btn {
                padding: 7px 10px !important;
                box-shadow: none !important; }
        .popup .popup-content.approve-popup .popup-body.approve-body .send-comment {
          position: relative; }
          .popup .popup-content.approve-popup .popup-body.approve-body .send-comment .add-comment {
            width: 100%;
            position: relative;
            z-index: 1;
            border: 0;
            padding: 10px 0;
            font-family: var(--font-g);
            color: #797979;
            background: none; }
            .popup .popup-content.approve-popup .popup-body.approve-body .send-comment .add-comment:focus, .popup .popup-content.approve-popup .popup-body.approve-body .send-comment .add-comment:active {
              outline: 0;
              box-shadow: none;
              background: #f7f7f7;
              padding-left: 5px; }
          .popup .popup-content.approve-popup .popup-body.approve-body .send-comment button {
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: 2;
            box-shadow: none !important; }
            @media (max-width: 768px) {
              .popup .popup-content.approve-popup .popup-body.approve-body .send-comment button {
                position: relative;
                display: table;
                right: auto;
                top: auto;
                transform: none;
                margin: 5px 0 0 auto; } }
    .popup .popup-content .popup-header {
      background: #343434;
      padding: 10px 15px;
      border-radius: 5px 5px 0 0;
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
      .popup .popup-content .popup-header .popup-close {
        display: block;
        width: 15px;
        height: 15px; }
        .popup .popup-content .popup-header .popup-close svg {
          width: 100%;
          height: 100%;
          fill: #fff; }
      .popup .popup-content .popup-header h5 {
        color: #AAA9A9;
        margin: 0;
        font-family: var(--font-os);
        font-weight: 600; }
      .popup .popup-content .popup-header .dismiss {
        width: 12px;
        fill: #636363;
        cursor: pointer;
        position: relative;
        z-index: 100; }
    .popup .popup-content .popup-body {
      padding: 15px;
      background: #fff;
      max-height: calc(90vh - 100px);
      overflow-x: hidden;
      overflow-y: auto; }
      .popup .popup-content .popup-body::-webkit-scrollbar {
        width: 7px;
        height: 7px; }
      .popup .popup-content .popup-body::-webkit-scrollbar-track {
        background: #fff; }
      .popup .popup-content .popup-body::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
        transition: all 0.3s; }
        .popup .popup-content .popup-body::-webkit-scrollbar-thumb:hover {
          background: #555; }
      .popup .popup-content .popup-body form {
        padding: 15px 15px 0; }
      .popup .popup-content .popup-body .question {
        text-align: center;
        padding: 40px 0; }
        .popup .popup-content .popup-body .question h4 {
          font-size: 25px;
          font-family: var(--font-os);
          font-weight: 600;
          color: #6A6A6A;
          margin: 0 0 15px; }
        .popup .popup-content .popup-body .question p {
          font-size: 18px;
          font-family: var(--font-os);
          font-weight: 600;
          color: #AAA9A9;
          margin: 0; }
    .popup .popup-content .popup-footer {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      padding: 15px;
      background: #fff;
      border-radius: 0 0 5px 5px;
      border-top: 1px solid #eee; }
      .popup .popup-content .popup-footer .btn {
        font-family: var(--font-os);
        font-size: 14px;
        font-weight: 600;
        padding: 15px 25px;
        min-width: 150px;
        margin-left: 10px;
        text-transform: uppercase; }
        .popup .popup-content .popup-footer .btn#send_dm_msg_channel {
          background: #ff649f !important;
          padding: 15px 25px !important;
          box-shadow: none !important;
          border: 0 !important; }
          .popup .popup-content .popup-footer .btn#send_dm_msg_channel:hover {
            background: #C93D73 !important; }
        .popup .popup-content .popup-footer .btn.dm_msg_channel_reset {
          background: #848484; }
          .popup .popup-content .popup-footer .btn.dm_msg_channel_reset:hover {
            background: #999; }

.staging-calender {
  height: 50px;
  background: #F5F5F5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 25px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: sticky;
  z-index: 100;
  top: 0; }
  .staging-calender.center-title {
    justify-content: space-between; }
  .staging-calender .popup-arrow {
    cursor: pointer; }
    .staging-calender .popup-arrow svg {
      width: 16px;
      height: 16px; }
  .staging-calender h3 {
    font-size: 17px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    font-family: var(--font-g); }
  .staging-calender .popup-arrow-down {
    width: 40px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F5F5;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    transition: all 0.3s;
    position: absolute;
    left: calc(50% - 21px);
    bottom: -18px; }
    .staging-calender .popup-arrow-down svg {
      width: 18px;
      height: 18px; }
  .staging-calender .content-table {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: none;
    padding: 0 0 30px;
    z-index: 100; }
    .staging-calender .content-table > div {
      width: 100%;
      background: #F5F5F5;
      padding: 15px 25px 25px;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
    .staging-calender .content-table div li {
      margin: 0 0 5px;
      font-size: 13px;
      font-family: var(--font-g);
      font-weight: 400;
      position: relative;
      cursor: pointer; }
    .staging-calender .content-table div li.notify:before {
      content: "";
      display: block;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #fc649f;
      position: absolute;
      left: -35px;
      top: 5px; }
    .staging-calender .content-table div li.notify.dark:before {
      background: #C93D73; }
    .staging-calender .content-table div li.notify.light:before {
      background: #fc649f; }
    .staging-calender .content-table div li.notifi:before {
      content: "";
      display: block;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      position: absolute;
      left: -35px;
      top: 5px; }
    .staging-calender .content-table div li.notifi.new:before {
      background: #C93D73; }
    .staging-calender .content-table div li.notifi.update:before {
      background: #fc649f; }
    .staging-calender .content-table div > ul {
      padding: 0 0 0 30px;
      list-style: none;
      column-count: 4;
      column-gap: 10px;
      margin-top: 25px; }
      .staging-calender .content-table div > ul > li {
        font-size: 13px;
        color: #2F2F2F; }
    .staging-calender .content-table div .arrow-up {
      width: 40px;
      height: 30px;
      margin: 0 auto -40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #F5F5F5;
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
      cursor: pointer;
      transition: all 0.3s; }
      .staging-calender .content-table div .arrow-up:hover {
        background: #eee; }
      .staging-calender .content-table div .arrow-up svg {
        width: 18px;
        height: 18px; }

.floorset-calender .scrollbar-x {
  overflow-x: auto; }
  .floorset-calender .scrollbar-x::-webkit-scrollbar {
    width: 7px;
    height: 7px; }
  .floorset-calender .scrollbar-x::-webkit-scrollbar-track {
    background: #fff; }
  .floorset-calender .scrollbar-x::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
    transition: all 0.3s; }
    .floorset-calender .scrollbar-x::-webkit-scrollbar-thumb:hover {
      background: #555; }
  .floorset-calender .scrollbar-x .in {
    min-width: 840px; }

.floorset-calender .month {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  .floorset-calender .month .name {
    font-size: 70px;
    font-weight: 700;
    color: #2f2f2f;
    font-family: var(--font-osc); }
  .floorset-calender .month p {
    font-size: 14px;
    font-weight: 600;
    color: #2f2f2f;
    font-family: var(--font-g);
    font-style: italic; }

.floorset-calender .week {
  display: flex;
  justify-content: space-between;
  padding: 0;
  list-style: none; }
  .floorset-calender .week li {
    display: block;
    width: calc(100% / 7);
    text-transform: uppercase;
    font-size: 14px;
    font-family: var(--font-g);
    text-align: center;
    font-weight: 400;
    padding: 0 5px;
    min-width: 120px; }

.floorset-calender .day {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0; }
  .floorset-calender .day li {
    display: block;
    width: calc(100% / 7);
    padding: 5px;
    min-width: 120px; }
    .floorset-calender .day li .no {
      font-size: 32px;
      font-family: var(--font-g);
      font-weight: 400;
      margin: 0 0 5px;
      line-height: 1; }
    .floorset-calender .day li p {
      font-size: 12px;
      font-family: var(--font-g);
      font-weight: 400;
      margin: 0 0 5px; }
    .floorset-calender .day li p.status {
      color: #fc649f; }

.spring-suit h5 {
  font-size: 13px;
  font-weight: 700;
  font-family: var(--os);
  color: #fc649f; }

.spring-suit .input {
  display: flex; }
  .spring-suit .input input[type="text"] {
    color: #fc649f;
    font-weight: 700; }
  .spring-suit .input .btn {
    margin-left: 5px; }

.spring-suit label {
  font-size: 11px;
  font-weight: 400; }

.spring-suit table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 30px; }
  .spring-suit table tr th {
    border-bottom: 1px solid #DEDEDE;
    padding: 5px 8px; }
    .spring-suit table tr th:nth-child(3) {
      text-align: right; }
  .spring-suit table tr td {
    border: 0;
    padding: 5px 8px; }
    .spring-suit table tr td:nth-child(3) {
      text-align: right; }
    .spring-suit table tr td .total {
      float: right;
      margin-left: auto;
      text-align: center;
      border: 1px solid #FFE1E7;
      padding: 5px 8px; }
      .spring-suit table tr td .total:not(.vls) strong {
        color: #fc649f; }
    .spring-suit table tr td .total.vls {
      background: #eaeaea;
      border-color: #eaeaea; }

.spring-suit .grandtotal {
  text-align: center;
  display: flex;
  justify-content: center; }
  .spring-suit .grandtotal div {
    border: 1px solid #ffe1e7;
    padding: 5px 8px;
    font-size: 13px; }
    .spring-suit .grandtotal div strong {
      color: #fc649f; }

.spring-suit .notes {
  margin: 50px 0; }
  .spring-suit .notes textarea {
    width: 100%; }
  .spring-suit .notes .btn {
    display: inline-block;
    margin-top: 30px;
    padding: 12px 20px;
    font-size: 15px; }

.store-windows {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap; }
  .store-windows .store-window {
    width: 20%;
    margin: 25px 0 0; }
    .store-windows .store-window img {
      display: block;
      width: 100%;
      max-width: 300px;
      height: 450px;
      object-fit: cover;
      padding: 0 20px;
      margin: 0 auto 15px; }
    .store-windows .store-window p {
      font-family: var(--font-g);
      font-size: 16px;
      text-align: center;
      margin: 0; }

.vs-image-upload {
  margin: 0 0 20px; }
  .vs-image-upload .upload-thumb h6 {
    font-size: 11px;
    font-weight: 600;
    font-family: var(--font-o);
    color: #272727; }
  .vs-image-upload .upload-thumb img {
    width: 120px;
    max-width: 100%; }
  .vs-image-upload .upload-thumb p {
    font-size: 11px;
    font-weight: 400;
    font-family: var(--font-o);
    color: #272727;
    margin: 0 0 15px; }
  .vs-image-upload .upload-button {
    display: block;
    width: 100%;
    border: 1px solid #707070;
    padding: 4px 4px 4px 8px;
    border-radius: 2px; }
    .vs-image-upload .upload-button.upload-button-sm {
      border: 0;
      padding: 0; }
      .vs-image-upload .upload-button.upload-button-sm label {
        justify-content: flex-start; }
        .vs-image-upload .upload-button.upload-button-sm label .btn {
          margin-right: 10px; }
    .vs-image-upload .upload-button input {
      position: fixed;
      left: -100vw; }
    .vs-image-upload .upload-button label {
      margin: 0;
      display: flex;
      justify-content: space-between;
      align-items: center; }

.chapter-list {
  list-style: none;
  padding: 0; }
  .chapter-list .chapter-heading {
    font-size: 11px;
    margin: 0 0 10px; }
  .chapter-list .chapter {
    border: 1px solid #C6C6C6;
    border-radius: 4px;
    margin: 0 0 10px;
    background: #fff;
    overflow: hidden; }
    .chapter-list .chapter:last-child {
      margin: 0; }
    .chapter-list .chapter .chapter-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #C6C6C6;
      padding: 8px 10px;
      margin-bottom: -1px; }
      .chapter-list .chapter .chapter-title > div {
        display: flex;
        align-items: center; }
        .chapter-list .chapter .chapter-title > div img.drag {
          width: 18px;
          height: 18px;
          cursor: grab; }
          .chapter-list .chapter .chapter-title > div img.drag:active {
            cursor: grabbing; }
        .chapter-list .chapter .chapter-title > div .status {
          width: 10px;
          height: 10px;
          min-width: 10px;
          max-width: 10px;
          border-radius: 50%;
          margin: 0 10px; }
        .chapter-list .chapter .chapter-title > div .status.on {
          background: #009D1D; }
        .chapter-list .chapter .chapter-title > div .status.off {
          background: #9D0008; }
        .chapter-list .chapter .chapter-title > div .upload-page-image {
          padding: 4px 4px 4px 6px;
          display: flex;
          align-items: center;
          margin-right: 10px;
          border: 1px dashed #fc649f; }
          .chapter-list .chapter .chapter-title > div .upload-page-image input {
            position: fixed;
            left: -100vw; }
          .chapter-list .chapter .chapter-title > div .upload-page-image label {
            font-size: 11px;
            font-weight: 600;
            font-family: var(--font-o);
            color: #272727;
            margin: 0; }
            .chapter-list .chapter .chapter-title > div .upload-page-image label img {
              width: 45px;
              height: 30px;
              object-fit: contain; }
        .chapter-list .chapter .chapter-title > div h4 {
          font-size: 11px;
          font-weight: 600;
          font-family: var(--font-o);
          color: #272727;
          margin: 0;
          border: 0;
          padding: 0; }
        .chapter-list .chapter .chapter-title > div input {
          font-size: 11px;
          font-weight: 600;
          font-family: var(--font-o);
          color: #272727;
          margin: 0;
          border: 1px solid #ddd;
          padding: 5px 8px; }
        .chapter-list .chapter .chapter-title > div .icon {
          margin-left: 10px;
          display: block;
          width: 18px;
          height: 18px; }
          .chapter-list .chapter .chapter-title > div .icon img {
            width: 100%;
            height: 100%; }
      .chapter-list .chapter .chapter-title .updated {
        display: flex;
        align-items: center;
        cursor: pointer; }
        .chapter-list .chapter .chapter-title .updated label {
          margin: 0;
          font-size: 11px; }
        .chapter-list .chapter .chapter-title .updated input {
          margin: 0 5px 0 0; }
      .chapter-list .chapter .chapter-title > div.percent {
        width: calc(50% - 15px);
        min-width: calc(50% - 15px);
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .chapter-list .chapter .chapter-title > div.percent .val input {
          width: 40px;
          text-align: center; }
    .chapter-list .chapter .chapter-body {
      padding: 10px; }
    .chapter-list .chapter .upload input {
      position: fixed;
      left: -100vw; }
    .chapter-list .chapter .upload label {
      padding: 10px 15px;
      border: 1px dashed #fc649f;
      border-radius: 4px;
      box-shadow: 3px 3px 3px #f7f7f7;
      text-align: center;
      font-size: 9px;
      font-weight: 400;
      font-family: var(--font-g);
      color: #7E7E7E; }
      .chapter-list .chapter .upload label img {
        width: 20px;
        height: 20px;
        display: block;
        margin: 0 auto 10px; }
    .chapter-list .chapter .total {
      font-size: 16px;
      font-weight: 700;
      color: #0f8e13;
      display: flex;
      align-items: center; }
      .chapter-list .chapter .total svg {
        fill: #0f8e13;
        width: 12px;
        height: 12px;
        margin-left: 5px; }
  .chapter-list .chapter-list-level-3 .chapter {
    margin: -1px 0 0; }
  .chapter-list .chapter-list-level-3 .upload {
    margin: 10px 0 0; }
  .chapter-list .chapter-list-level-2 .upload {
    margin: 1rem 0 0; }

.group-access {
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 5px 10px;
  max-height: 130px;
  overflow-y: auto; }
  .group-access::-webkit-scrollbar {
    width: 7px;
    height: 7px; }
  .group-access::-webkit-scrollbar-track {
    background: #fff; }
  .group-access::-webkit-scrollbar-thumb {
    background: #e4e4e4;
    border-radius: 4px;
    transition: all 0.3s; }
    .group-access::-webkit-scrollbar-thumb:hover {
      background: #555; }

.floorset-tags {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .floorset-tags .floorset-tag {
    padding: 5px 10px;
    border: 1px solid #ccc;
    color: #333;
    font-size: 12px;
    margin: 0 8px 8px 0; }
    .floorset-tags .floorset-tag a {
      margin-left: 5px;
      color: #333; }
      .floorset-tags .floorset-tag a:hover {
        text-decoration: none; }

@media (min-width: 992px) {
  .administration-list .row {
    display: flex;
    align-items: stretch;
    margin: 0 0 30px; } }

.administration-list .item {
  display: block;
  border: 1px solid #C4D0E1;
  background: #fff;
  border-radius: 2px;
  overflow: hidden;
  transition: all 0.3s; }
  @media (max-width: 992px) {
    .administration-list .item {
      margin: 0 0 30px; } }
  @media (min-width: 992px) {
    .administration-list .item {
      height: 100%; } }
  .administration-list .item:focus, .administration-list .item:active {
    text-decoration: none; }
  .administration-list .item:hover {
    text-decoration: none;
    background: #FEE1E7; }
  .administration-list .item h4 {
    background: #FB8AAF;
    color: #fff;
    padding: 10px 15px;
    margin: 0;
    border-bottom: 1px solid #C4D0E1;
    text-transform: uppercase;
    font-family: var(--font-osc);
    font-weight: 600; }
  .administration-list .item img, .administration-list .item svg {
    width: 50px;
    height: 50px;
    object-fit: contain;
    object-position: 50% 50%;
    margin: 60px auto;
    display: block; }

.administration-list hr {
  margin: 0 0 30px; }

@media (max-width: 992px) {
  #floorset-header-1 {
    height: auto;
    flex-wrap: wrap; }
    #floorset-header-1 .icon {
      padding: 15px 10px 10px 0; }
      #floorset-header-1 .icon svg {
        width: 15px;
        height: 15px; }
      #floorset-header-1 .icon span {
        font-size: 11px; }
      #floorset-header-1 .icon .notify {
        top: 5px; }
    #floorset-header-1 .separator {
      display: none; }
  #floorset-header-2 {
    height: auto;
    /*justify-content: flex-end;*/
    flex-wrap: wrap; }
    #floorset-header-2 .icon {
      margin-right: 15px; }
    #floorset-header-2 .icon.closer {
      border-left: 0;
      padding-left: 0; }
  aside#fixtures-sidebar {
    top: 136px; }
    aside#fixtures-sidebar .scrollbar {
      height: calc(100vh - 136px); }
  .filter div {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0; }
    .filter div label {
      width: 25%; }
  .card .card-header {
    flex-wrap: wrap;
    justify-content: center; }
    .card .card-header div {
      margin: 5px 0; }
  .Floorsets-list {
    display: block; }
    .Floorsets-list .item {
      flex: 0 0 100%;
      margin: 0 0 20px 0; }
  .brand-list .item {
    flex: 0 0 100%; }
  .floor-sets .item {
    flex: 0 0 100%;
    width: 100%; }
    .floor-sets .item .item-bdy .icon-list .icon svg {
      height: 25px; }
  .operations-list .item {
    flex: 0 0 100%; }
  .calculator-list .item {
    flex: 0 0 100%; }
  .map-list .item .item-bdy .icon-list .icon svg {
    height: 25px; }
  .popup-sec .thumb-item {
    width: 45%;
    margin-right: 30px;
    margin-bottom: 30px; }
    .popup-sec .thumb-item .thumb {
      height: 200px; }
    .popup-sec .thumb-item:nth-child(5n-5) {
      margin-right: 20px; }
    .popup-sec .thumb-item:nth-child(2n-2) {
      margin-right: 0; } }

@media (max-width: 1200px) {
  .staging-calender .content-table div > ul {
    column-count: 2; } }

@media (max-width: 668px) {
  .staging-calender .content-table div > ul {
    column-count: 1; } }

.modal {
  height: 100vh !important; }

/* ANNOTATION STYLES 21 09 02 */
.__markerjs2_toolbox-button-row_colors {
  background: #fff !important; }

.__markerjs2_toolbar_colors {
  background: #fff !important;
  border-bottom: 1px solid #eee; }
  .__markerjs2_toolbar_colors .__markerjs2_toolbar_active_button {
    background: none; }
  .__markerjs2_toolbar_colors .__markerjs2_toolbar_button svg {
    fill: #fc649f; }
  .__markerjs2_toolbar_colors .__markerjs2_toolbar_button_colors {
    cursor: pointer; }
    .__markerjs2_toolbar_colors .__markerjs2_toolbar_button_colors:hover {
      background: #eee !important; }

.__markerjs2_toolbox-button-row_colors {
  background: #fff;
  border-top: 1px solid #eee; }
  .__markerjs2_toolbox-button-row_colors .__markerjs2_toolbox-button_colors {
    background: none; }
  .__markerjs2_toolbox-button-row_colors .__markerjs2_toolbox_button svg {
    fill: #fc649f; }
  .__markerjs2_toolbox-button-row_colors .__markerjs2_toolbox-button_colors {
    cursor: pointer; }
    .__markerjs2_toolbox-button-row_colors .__markerjs2_toolbox-button_colors:hover {
      background: #eee; }

.__markerjs2_toolbox {
  background-color: #f2f2f1; }

.__markerjs2_ > div:nth-child(1) > div:nth-child(2) {
  background-color: #f2f2f1 !important; }

.__markerjs2_ > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > img:nth-child(1) {
  background-color: white;
  object-fit: contain; }

body.page-album-photo-list {
  background: #fff; }
  body.page-album-photo-list .body-sec {
    height: calc(100vh - 115px); }

#floormap_image_annotation.popup {
  padding: 10px; }
  #floormap_image_annotation.popup .popup-content {
    max-width: 800px; }
    #floormap_image_annotation.popup .popup-content .popup-body {
      max-height: calc(100vh - 100px); }
      #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ {
        height: 100vh;
        min-height: 100vh; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_::-webkit-scrollbar {
          width: 7px;
          height: 7px; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_::-webkit-scrollbar-track {
          background: #fff; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_::-webkit-scrollbar-thumb {
          background: #888;
          border-radius: 4px;
          transition: all 0.3s; }
          #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_::-webkit-scrollbar-thumb:hover {
            background: #555; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ > div {
          height: calc(100vh - 60px);
          min-height: calc(100vh - 60px); }
          #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ > div > div:not(.__markerjs2_toolbox_colors):not(.__markerjs2_toolbar) > div > div > svg {
            box-shadow: 0 0 0 1px #999 inset; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ .__markerjs2_toolbox-button-row_colors {
          background-color: #fff !important;
          border-top: 0 !important; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ .__markerjs2_toolbar.__markerjs2_fade_in.__markerjs2_toolbar_colors {
          position: sticky;
          top: 0;
          z-index: 10; }
        #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ .__markerjs2_toolbox {
          position: sticky;
          bottom: 0;
          z-index: 10; }
          #floormap_image_annotation.popup .popup-content .popup-body .__markerjs2_ .__markerjs2_toolbox .__markerjs2_toolbox-panel-row {
            position: revert; }

.annotation-loader {
  display: none; }
  .annotation-loader > div {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999; }
    .annotation-loader > div img {
      width: 50px; }

.annotation-saving-loader {
  display: none; }
  .annotation-saving-loader > div {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 999999; }
    .annotation-saving-loader > div img {
      width: 140px; }

.sso-mouse-hover {
  float: right; }
  .sso-mouse-hover:hover {
    background: #ee7ba7 !important;
    cursor: pointer; }

#ui-id-1 {
  z-index: 999999; }

.Floorsets-list {
  display: flex;
  justify-content: start;
  align-items: stretch;
  flex-wrap: wrap; }
  .Floorsets-list.pink-boxes .item {
    border: 2px solid #f9dfe1; }
    .Floorsets-list.pink-boxes .item .top-head {
      background: #fff; }
    .Floorsets-list.pink-boxes .item .item-bdy {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      background: #f9dfe1;
      width: 100%;
      box-shadow: 0 0 0 2px #f9dfe1;
      min-height: 180px;
      padding: 15px 35px; }
      .Floorsets-list.pink-boxes .item .item-bdy .counts {
        position: absolute;
        right: 10px;
        top: 10px; }
        .Floorsets-list.pink-boxes .item .item-bdy .counts .msg {
          margin: 0 0 5px; }
          .Floorsets-list.pink-boxes .item .item-bdy .counts .msg img {
            width: 25px; }
        .Floorsets-list.pink-boxes .item .item-bdy .counts .count {
          padding: 6px 8px;
          color: #fff;
          font-size: 16px;
          font-weight: 700;
          line-height: 1;
          border-radius: 3px;
          margin: 0 0 5px; }
          .Floorsets-list.pink-boxes .item .item-bdy .counts .count.grey {
            background: #BEB5B7; }
          .Floorsets-list.pink-boxes .item .item-bdy .counts .count.pink {
            background: #ff80b0; }
      .Floorsets-list.pink-boxes .item .item-bdy h4 {
        margin: 0; }
  .Floorsets-list.with-icons .item {
    margin-bottom: 40px; }
    .Floorsets-list.with-icons .item > a {
      display: block;
      width: 100%; }
    .Floorsets-list.with-icons .item .icon-list {
      position: absolute;
      left: 0;
      bottom: -35px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 30px;
      width: 100%; }
      .Floorsets-list.with-icons .item .icon-list a {
        display: block;
        margin: 0 5px; }
        .Floorsets-list.with-icons .item .icon-list a svg, .Floorsets-list.with-icons .item .icon-list a img {
          width: 20px;
          height: 20px; }
  .Floorsets-list.half-item .item {
    flex: 0 0 calc(50% - 36px); }
  .Floorsets-list .item {
    position: relative;
    flex: 0 0 calc(33% - 28px);
    margin: 10px 14px;
    border: 1px solid #ffe1e7;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 3px 3px 3px #f7f7f7;
    padding: 0px 0; }
    .Floorsets-list .item > .link {
      display: block;
      width: 100%; }
    .Floorsets-list .item .item-bdy {
      padding: 20px;
      width: 100%; }
    .Floorsets-list .item .noti {
      position: absolute;
      right: 10px;
      top: 10px;
      padding: 5px;
      background: #fc649f;
      color: #fff;
      font-size: 14px;
      line-height: 1;
      border-radius: 5px;
      font-weight: 700;
      font-family: var(--font-g); }
    .Floorsets-list .item .icon {
      display: block;
      width: 60px;
      text-align: center;
      margin: 0 auto 40px; }
      .Floorsets-list .item .icon svg {
        width: 60px;
        height: 60px; }
    .Floorsets-list .item h4 {
      width: 100%;
      margin: 0;
      text-align: center;
      display: block;
      text-transform: uppercase;
      font-weight: 500;
      color: #444;
      font-size: 15px;
      font-family: var(--font-g); }

.map-list .item {
  flex: 0 1 calc(calc(100% / 3) - 21px);
  max-width: calc(calc(100% / 3) - 21px);
  align-items: flex-start;
  height: auto;
  padding: 0;
  margin: 10px; }
  @media (max-width: 1024px) {
    .map-list .item {
      flex: 0 0 100%;
      margin: 0 0 30px;
      max-width: none; } }
  .map-list .item .item-bdy {
    padding: 15px;
    text-align: center; }
    .map-list .item .item-bdy p {
      color: #8e8e8e;
      font-size: 12px;
      font-family: var(--font-g); }
    .map-list .item .item-bdy h4 {
      margin-bottom: 15px; }
    .map-list .item .item-bdy .tag {
      display: flex;
      justify-content: start;
      margin-top: 15px;
      margin-bottom: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #ddd; }
      .map-list .item .item-bdy .tag:empty {
        display: none; }
      .map-list .item .item-bdy .tag a {
        padding: 4px 8px;
        background: #444;
        margin-right: 6px;
        border-radius: 5px;
        text-decoration: none;
        font-size: 12px;
        color: #fff; }
        .map-list .item .item-bdy .tag a.active {
          background: #ff77a7; }
    .map-list .item .item-bdy .icon-list {
      display: flex;
      justify-content: start;
      align-items: center;
      flex-wrap: wrap; }
      .map-list .item .item-bdy .icon-list .icon {
        display: block;
        width: auto;
        text-align: center;
        margin: 0 10px 0 10px;
        position: relative; }
        .map-list .item .item-bdy .icon-list .icon:first-child {
          margin-left: 0; }
        .map-list .item .item-bdy .icon-list .icon:last-child {
          margin-right: 0; }
        .map-list .item .item-bdy .icon-list .icon svg {
          width: auto;
          height: 30px; }
  .map-list .item .top-head {
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    font-family: var(--font-g);
    padding: 11px 0 10px 0;
    color: #272727;
    text-transform: uppercase;
    background-color: #F1F1F1; }
  .map-list .item .noti {
    padding: 5px;
    top: -10px;
    right: 0;
    margin: 0;
    position: absolute;
    font-family: var(--font-g);
    font-weight: 700;
    background: #ff77a7;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    border-radius: 5px; }
  .map-list .item .btn {
    font-size: 13px;
    display: block;
    margin-top: 10px;
    /*background: #ff77a7;
      color: #fff;
      &.gray{
        background: #848484;
      }
      &.blue{
        background: #193696;
      }*/ }

.map-list .item-bdy {
  padding: 15px;
  text-align: center; }
  .map-list .item-bdy h4 {
    margin-bottom: 10px; }
  .map-list .item-bdy .tag {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd; }
    .map-list .item-bdy .tag a {
      padding: 2px 5px;
      background: #666666;
      margin-right: 6px;
      border-radius: 3px;
      text-decoration: none;
      font-size: 10px;
      color: #fff; }
    .map-list .item-bdy .tag a.drp-arow {
      background: transparent;
      margin-right: 0;
      position: absolute;
      top: 0;
      right: 0;
      padding: 4px 5px; }
      .map-list .item-bdy .tag a.drp-arow svg {
        width: 10px;
        height: 10px;
        transform: rotate(90deg);
        transition: all 0.3s; }
    .map-list .item-bdy .tag a.drp-arow.open svg {
      transform: rotate(0deg); }
    .map-list .item-bdy .tag a.active {
      background: #ff77a7; }
  .map-list .item-bdy .drp-menu {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px; }
    .map-list .item-bdy .drp-menu:empty {
      border-bottom: 0; }
    .map-list .item-bdy .drp-menu div {
      display: flex;
      justify-content: flex-start;
      margin: 10px 0;
      font-size: 12px;
      font-family: var(--font-g);
      width: 100%; }
      .map-list .item-bdy .drp-menu div span {
        display: block;
        margin-right: auto; }
      .map-list .item-bdy .drp-menu div a {
        position: relative;
        margin-right: 5px;
        margin-left: 10px; }
        .map-list .item-bdy .drp-menu div a svg {
          width: 17px;
          height: 17px; }
        .map-list .item-bdy .drp-menu div a .noti {
          width: auto;
          font-size: 7px;
          font-family: var(--font-g);
          margin: 0; }

#galleryModal .store-container {
  display: flex;
  flex-wrap: wrap; }

.quick-links .panel-body {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 20px 15px 10px; }
  .quick-links .panel-body .item {
    flex: 0 1 25%;
    padding: 0 5px 10px; }
    @media (max-width: 1024px) {
      .quick-links .panel-body .item {
        flex: 0 1 50%; } }
    .quick-links .panel-body .item a {
      padding: 6px;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 12px;
      color: #272727;
      background: #F9F9F9;
      border: 0.5px solid #FFE1E7;
      font-family: var(--font-os);
      text-transform: uppercase;
      line-height: 15px;
      min-height: 42px; }
      .quick-links .panel-body .item a:hover {
        background: #eee; }

.quick-links .view-more {
  text-align: center;
  margin-bottom: 20px; }

.recent-resources .panel-body a {
  display: flex;
  align-items: center;
  width: 100%;
  box-shadow: 3px 3px 3px #F7F7F7;
  border: 0.5px solid #E2E2E2;
  padding: 8px;
  margin: 0 0 6px;
  text-decoration: none; }
  .recent-resources .panel-body a:hover {
    background: #f7f7f7; }
  .recent-resources .panel-body a .file-icon {
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    margin-right: 10px; }
  .recent-resources .panel-body a div {
    flex-grow: 1; }
    .recent-resources .panel-body a div h4 {
      font-family: var(--font-os);
      font-size: 12px;
      color: #272727;
      margin: 0 0 3px;
      word-break: break-word;
      padding-right: 5px;
      max-width: calc(100% - 10px); }
    .recent-resources .panel-body a div p {
      font-family: var(--font-os);
      font-size: 9px;
      color: #818181;
      margin: 0; }
  .recent-resources .panel-body a .arrow-icon {
    fill: #F076A7;
    width: 8px;
    min-width: 8px;
    max-width: 8px; }

.dashboard-resource-library .panel-body {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 20px 10px 0; }
  .dashboard-resource-library .panel-body a {
    width: 25%;
    display: block;
    padding: 0 10px 20px; }
    @media (max-width: 1440px) {
      .dashboard-resource-library .panel-body a {
        width: calc(100% / 3); } }
    @media (max-width: 1200px) {
      .dashboard-resource-library .panel-body a {
        width: 50%; } }
    @media (max-width: 1024px) {
      .dashboard-resource-library .panel-body a {
        width: 100%; } }
    .dashboard-resource-library .panel-body a .content {
      height: 100%;
      background: #f9f9f9;
      border: 1px solid #ffe1e7;
      box-shadow: 3px 3px 3px #f7f7f7;
      padding: 15px 25px;
      position: relative; }
      .dashboard-resource-library .panel-body a .content svg {
        width: 95px;
        height: 95px;
        max-width: 90%;
        display: block;
        margin: 20px auto 24px; }
      .dashboard-resource-library .panel-body a .content h4 {
        font-size: 15px;
        font-weight: 300;
        color: #272727;
        text-align: center;
        text-transform: uppercase;
        display: block;
        margin: 0; }

/*Associate Editor Icons*/
table.table .icon-list {
  display: flex;
  align-items: center;
  justify-content: center; }
  table.table .icon-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border: 1px solid #7A7A7A;
    border-radius: 2px;
    margin: 3px; }
    table.table .icon-list a.btn {
      width: auto; }
      table.table .icon-list a.btn i {
        margin-right: 4px; }
    table.table .icon-list a img {
      width: 13px;
      height: 13px; }
    table.table .icon-list a.content_delete, table.table .icon-list a.book_delete {
      border-color: #f56f9e; }
  table.table .icon-list.lock {
    width: 100%; }
    table.table .icon-list.lock a {
      width: 100%;
      border-color: #f56f9e;
      max-width: 92px; }

#rc-admin-chat {
  width: 100%;
  height: calc(100vh - 120px);
  border: 0; }

/*
* This is Generic
*/
.d-block {
  display: block !important; }

.d-flex {
  display: flex !important; }

.d-table {
  display: table !important; }

.flex-grow {
  flex-grow: 1 !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-direction,
.f-direction {
  flex-direction: column !important; }

.background-black {
  background: black !important; }

.visibility-hidden,
.visible-hidden {
  visibility: hidden; }

.d-none {
  display: none !important; }

.d-none-2 {
  display: none; }

.d-inline {
  display: inline !important; }

.d-contents {
  display: contents; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-dark {
  color: #555 !important; }

.text-light {
  color: #fff !important; }

.text-pink {
  color: #fb7699 !important; }

.font-weight-400 {
  font-weight: 400 !important; }

.font-weight-700 {
  font-weight: 700 !important; }

.text-semibold {
  font-weight: 600 !important; }

.multiButtonHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%; }

.font-size-12 {
  font-size: 12px !important; }

.font-size-14 {
  font-size: 14px !important; }

.font-size-18 {
  font-size: 18px !important; }

.font-size-35 {
  font-size: 35px !important; }

.white-space-nowrap {
  white-space: nowrap; }

.height-30 {
  height: 30px; }

.height-205 {
  height: 205px; }

.height-264 {
  height: 264px; }

.height-244 {
  height: 244px; }

.w-5 {
  width: 5% !important; }

.w-10 {
  width: 10% !important; }

.w-15 {
  width: 15% !important; }

.w-20 {
  width: 20% !important; }

.w-25 {
  width: 25% !important; }

.w-30 {
  width: 30% !important; }

.w-35 {
  width: 35% !important; }

.w-40 {
  width: 40% !important; }

.w-45 {
  width: 45% !important; }

.w-50 {
  width: 50% !important; }

.w-55 {
  width: 55% !important; }

.w-60 {
  width: 60% !important; }

.w-65 {
  width: 65% !important; }

.w-70 {
  width: 70% !important; }

.w-75 {
  width: 75% !important; }

.w-80 {
  width: 80% !important; }

.w-85 {
  width: 85% !important; }

.w-90 {
  width: 90% !important; }

.w-95 {
  width: 95% !important; }

.w-100 {
  width: 100% !important; }

.width-unset {
  width: unset; }

.cursor-default {
  cursor: default !important; }

.cursor-pointer {
  cursor: pointer !important; }

.m-auto {
  margin: auto; }

.ml-auto {
  margin-left: auto; }

.mr-auto {
  margin-right: auto; }

.mt-auto {
  margin-top: auto; }

.mb-auto {
  margin-bottom: auto; }

.border-top-1 {
  border-top: 1px solid black; }

.color-f888af {
  color: #f888af; }

/*
* END of Generic
*/
/*
* This section of CSS is mainly create for E-learning/Roadmap
*
*/
.launch_module_div {
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  margin: auto; }

.subject-modules-name {
  display: flex;
  background: #FFE1E7;
  margin: 0 8px; }
  .subject-modules-name p {
    text-transform: uppercase;
    margin: auto;
    letter-spacing: 4.1pt;
    font-size: 18pt;
    color: #292929;
    padding: 12px 0;
    font-family: "Gotham Book", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.elearning_course_div {
  min-height: 130px;
  box-shadow: #f5f5f5 3pt 3pt 3pt;
  border: #FFE1E7 solid 2pt;
  height: 100%; }
  .elearning_course_div a {
    color: #000000; }
    .elearning_course_div a p {
      text-transform: uppercase;
      letter-spacing: 2.3pt;
      margin: auto;
      font-size: 16px;
      padding: 25px;
      font-family: 'Gotham Book', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.border_style {
  border: solid 1px black; }

.overflow-hidden {
  overflow: hidden; }

.overflow-x-scroll {
  overflow-x: scroll; }

#list-view .panel-body .cat-course-name {
  min-height: 130px;
  box-shadow: #f5f5f5 3pt 3pt 3pt;
  border: #FFE1E7 solid 2pt;
  height: 100%;
  text-align: center;
  display: flex; }
  #list-view .panel-body .cat-course-name .course-name {
    color: #000;
    width: 100%;
    display: flex; }
    #list-view .panel-body .cat-course-name .course-name p {
      text-transform: uppercase;
      letter-spacing: 2.3pt;
      margin: auto;
      font-size: 16px;
      padding: 25px;
      font-family: 'Gotham Book', 'Helvetica Neue', Helvetica, Arial, sans-serif; }

.create_group_autocomplete {
  display: flex;
  flex-direction: row;
  position: relative; }
  .create_group_autocomplete #group-search-button {
    border: none;
    position: absolute;
    background: #A09F9F;
    right: 12px;
    top: 1px;
    height: 93%;
    display: flex; }
    .create_group_autocomplete #group-search-button i {
      font-size: 23px; }

.tags-container {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
  max-height: 231px;
  overflow-y: auto;
  margin-bottom: 20px; }
  .tags-container .left-recipient.tag-wrapper .tag-item .panel.panel-default {
    margin-right: 10px;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 5px;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .tags-container .left-recipient.tag-wrapper .tag-item .panel.panel-default p.tag-text {
      margin-right: 20px;
      margin-bottom: 0; }

.create-grp-btn-holder .clickable.back-btn {
  background: black;
  width: auto !important;
  padding: 11px 15px !important;
  margin-bottom: 10px;
  margin-right: 10px; }
  .create-grp-btn-holder .clickable.back-btn span {
    white-space: normal !important; }

.create-grp-btn-holder #create-group {
  background: black;
  width: auto !important;
  padding: 11px 15px !important;
  margin-bottom: 10px; }
  .create-grp-btn-holder #create-group span {
    white-space: normal !important; }

#export-report {
  display: inline-block;
  padding: 8px 16px;
  color: white;
  background: #ACACAC;
  font-size: 16px; }

#grid-view.row.flex-row {
  margin: 0 -3px; }

#grid-view.grid_view {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap; }
  #grid-view.grid_view .panel {
    height: calc(100% - 22px); }

.doughnut_percentage {
  font-size: 14px;
  text-align: center;
  padding: 2px;
  color: white; }

/*
* END of E-learning/Roadmap CSS
*
*/
.searchTypeContainer {
  display: flex;
  flex-wrap: wrap; }
  .searchTypeContainer .searchType label {
    display: flex;
    align-items: center; }
  .searchTypeContainer .searchType select {
    max-width: 100px;
    margin: 0 8px; }

/*for rtl language*/
.rtl {
  direction: rtl !important; }

/*for ltr language*/
.ltr {
  direction: ltr !important; }

.created-edited-by {
  float: right;
  border-color: #C93D73;
  color: #fff;
  background: #C93D71;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 3px;
  padding: 5px 10px; }

.group-builder .ui-helper-hidden-accessible {
  display: none; }

.channelsChat .card {
  border-radius: 0;
  margin: 0; }
  .channelsChat .card .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F5F5F5; }
    .channelsChat .card .card-header .leftSection {
      display: flex;
      align-items: center;
      justify-content: start; }
      .channelsChat .card .card-header .leftSection .textIcon {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #C93D73;
        width: 35px;
        height: 35px;
        border-radius: 4px;
        margin-right: 10px;
        font-size: 15px;
        font-weight: 600;
        color: #fff; }
      .channelsChat .card .card-header .leftSection h3 {
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: start;
        font-family: "Open Sans", sans-serif;
        text-transform: none;
        font-size: 16px;
        font-weight: 400;
        color: #7A7A7A; }
        .channelsChat .card .card-header .leftSection h3 i {
          font-size: 10px;
          color: #FF80B0;
          margin-left: 5px; }
    .channelsChat .card .card-header .rightSection .action {
      display: flex;
      align-items: center;
      justify-content: end; }
      .channelsChat .card .card-header .rightSection .action a {
        margin-right: 10px;
        font-size: 14px;
        color: #7A7A7A;
        font-family: "Open Sans Condensed", sans-serif;
        text-transform: none; }
        .channelsChat .card .card-header .rightSection .action a:hover {
          color: #020202; }
      .channelsChat .card .card-header .rightSection .action .dropdown > a {
        margin: 0; }
      .channelsChat .card .card-header .rightSection .action .dropdown .dropdown-menu a {
        font-family: "Open Sans", sans-serif; }
        .channelsChat .card .card-header .rightSection .action .dropdown .dropdown-menu a i {
          margin-right: 5px;
          width: 15px; }
  .channelsChat .card .card-body {
    padding: 0;
    display: flex; }
    .channelsChat .card .card-body .chatScroll {
      height: calc(100vh - 310px);
      overflow-y: auto; }
    .channelsChat .card .card-body .mainChat {
      transition: all 0.5s;
      position: relative;
      width: 100%; }
      .channelsChat .card .card-body .mainChat .chatDate {
        position: relative;
        text-align: center;
        margin: 25px 15px;
        font-size: 11px; }
        .channelsChat .card .card-body .mainChat .chatDate:after {
          content: '';
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 100%;
          height: 1px;
          background: #DEDEDE;
          z-index: 1; }
        .channelsChat .card .card-body .mainChat .chatDate span {
          position: relative;
          background: #fff;
          color: #7A7A7A;
          z-index: 2;
          padding: 0 10px; }
      .channelsChat .card .card-body .mainChat .chatList {
        display: flex;
        align-items: start;
        justify-content: space-between;
        position: relative;
        padding: 20px 30px;
        flex-wrap: wrap; }
        .channelsChat .card .card-body .mainChat .chatList:hover {
          background: #f5f5f5; }
        .channelsChat .card .card-body .mainChat .chatList .userThumb {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 6px 7px;
          font-family: "Open Sans Condensed", sans-serif;
          background: #C93D73;
          border-radius: 4px;
          font-size: 15px;
          font-weight: 700;
          color: #fff;
          width: 30px;
          height: 30px; }
        .channelsChat .card .card-body .mainChat .chatList .userChat {
          width: calc(100% - 40px); }
          .channelsChat .card .card-body .mainChat .chatList .userChat .chatHead {
            display: flex;
            align-items: center;
            justify-content: start;
            flex-wrap: wrap;
            margin-bottom: 15px; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatHead > div {
              margin-right: 15px;
              color: #999; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatHead .name {
              color: #020202; }
          .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody p .tag {
            padding: 2px 8px;
            background: rgba(255, 128, 176, 0.25);
            color: #FF80B0;
            border-radius: 4px;
            margin: 0 3px; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody p .tag:hover {
              background: #FF80B0;
              color: #fff; }
          .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody .uploadThumb {
            margin-top: 10px; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody .uploadThumb img {
              width: auto;
              max-width: 350px; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody .uploadThumb p {
              color: #999; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody .uploadThumb .download {
              position: relative;
              margin-left: 5px; }
              .channelsChat .card .card-body .mainChat .chatList .userChat .chatBody .uploadThumb .download .icon {
                position: absolute;
                left: 2px;
                top: -2px;
                z-index: 2; }
          .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter {
            display: flex;
            align-items: center;
            justify-content: start;
            margin-top: 15px;
            flex-wrap: wrap; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter a {
              margin-right: 15px; }
            .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter div {
              margin-right: 15px;
              color: #999;
              font-size: 13px;
              font-weight: 600; }
              .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter div:last-child {
                margin-right: 0; }
              .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter div i {
                font-size: 14px; }
              .channelsChat .card .card-body .mainChat .chatList .userChat .chatFooter div span {
                margin-left: 5px; }
        .channelsChat .card .card-body .mainChat .chatList .listAction {
          display: flex;
          align-items: center;
          justify-content: center;
          opacity: 0;
          position: absolute;
          top: -20px;
          right: 15px;
          border: 1px solid #f5f5f5;
          background: #fff;
          padding: 10px 15px;
          border-radius: 4px;
          transition: all 0.5s; }
          .channelsChat .card .card-body .mainChat .chatList .listAction a {
            margin-right: 10px;
            font-size: 15px;
            color: #7a7a7a; }
            .channelsChat .card .card-body .mainChat .chatList .listAction a:last-child {
              margin-right: 0; }
        .channelsChat .card .card-body .mainChat .chatList:hover .listAction {
          opacity: 1; }
    .channelsChat .card .card-body .replyChat {
      position: relative;
      width: 350px;
      display: none;
      border-left: 1px solid #E8E8E8; }
      .channelsChat .card .card-body .replyChat .replyHead {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #E8E8E8;
        padding: 8px 15px; }
        .channelsChat .card .card-body .replyChat .replyHead .icons {
          display: flex; }
          .channelsChat .card .card-body .replyChat .replyHead .icons a {
            margin-left: 5px;
            color: #7A7A7A; }
            .channelsChat .card .card-body .replyChat .replyHead .icons a:hover {
              color: #020202; }
        .channelsChat .card .card-body .replyChat .replyHead .expand {
          transform: rotate(-90deg);
          color: #7A7A7A; }
          .channelsChat .card .card-body .replyChat .replyHead .expand:hover {
            color: #020202; }
      .channelsChat .card .card-body .replyChat .chatList {
        display: flex;
        align-items: start;
        justify-content: space-between;
        position: relative;
        padding: 20px;
        flex-wrap: wrap; }
        .channelsChat .card .card-body .replyChat .chatList:hover {
          background: #f5f5f5; }
        .channelsChat .card .card-body .replyChat .chatList .userThumb {
          padding: 6px 7px;
          display: inline-block;
          background: #FF80B0;
          border-radius: 4px;
          font-size: 13px;
          font-weight: 600;
          color: #fff; }
        .channelsChat .card .card-body .replyChat .chatList .userChat {
          width: calc(100% - 40px); }
          .channelsChat .card .card-body .replyChat .chatList .userChat .chatHead {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-bottom: 10px; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatHead > div:not(:last-child) {
              margin-right: 15px;
              color: #999; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatHead .user {
              display: flex;
              align-items: center;
              justify-content: start;
              flex-wrap: wrap; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatHead .user .name {
                color: #020202;
                margin-right: 15px; }
          .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody p {
            line-height: 1.5; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody p .tag {
              padding: 2px 8px;
              background: rgba(255, 128, 176, 0.25);
              color: #FF80B0;
              border-radius: 4px;
              margin: 0 3px; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody p .tag:hover {
                background: #FF80B0;
                color: #fff; }
          .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody .uploadThumb {
            margin-top: 10px; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody .uploadThumb img {
              width: auto;
              max-height: 350px; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody .uploadThumb p {
              color: #999; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody .uploadThumb .download {
              position: relative;
              margin-left: 5px; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatBody .uploadThumb .download .icon {
                position: absolute;
                left: 2px;
                top: -2px;
                z-index: 2; }
          .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter {
            display: flex;
            align-items: center;
            justify-content: start;
            margin-top: 15px;
            flex-wrap: wrap; }
            .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div {
              margin-right: 15px;
              color: #7E838A;
              font-size: 13px;
              font-weight: 600; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div:last-child {
                margin-right: 0; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div i {
                font-size: 13px;
                color: #7E838A; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div span {
                margin-left: 5px; }
              .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div.like {
                display: flex;
                align-items: center;
                justify-content: center;
                border: 1px solid #F787AE;
                padding: 2px 5px;
                border-radius: 4px;
                color: #FF80B0; }
                .channelsChat .card .card-body .replyChat .chatList .userChat .chatFooter div.like i {
                  color: #FF80B0; }
        .channelsChat .card .card-body .replyChat .chatList .listAction {
          opacity: 0;
          position: absolute;
          top: -20px;
          right: 10px;
          border: 1px solid #f5f5f5;
          background: #fff;
          padding: 10px 15px;
          border-radius: 4px;
          transition: all 0.5s; }
          .channelsChat .card .card-body .replyChat .chatList .listAction a {
            margin-right: 10px; }
            .channelsChat .card .card-body .replyChat .chatList .listAction a:last-child {
              margin-right: 0; }
        .channelsChat .card .card-body .replyChat .chatList:hover .listAction {
          opacity: 1; }
    .channelsChat .card .card-body.replyOpen {
      padding: 0;
      display: flex; }
      .channelsChat .card .card-body.replyOpen .mainChat {
        width: calc(100% - 350px);
        transition: all 0.5s; }
      .channelsChat .card .card-body.replyOpen .replyChat {
        display: block; }
    .channelsChat .card .card-body .typeMessage {
      padding: 20px 30px; }
      .channelsChat .card .card-body .typeMessage .form {
        position: relative; }
        .channelsChat .card .card-body .typeMessage .form textarea {
          width: 100%;
          border: 2px solid #E6E6E6;
          height: 50px;
          padding: 13px 40px;
          resize: none; }
        .channelsChat .card .card-body .typeMessage .form .moreAction {
          position: absolute;
          right: 16px;
          top: 10px;
          font-size: 20px;
          color: #707070; }
          .channelsChat .card .card-body .typeMessage .form .moreAction:hover {
            color: #FF80B0; }
        .channelsChat .card .card-body .typeMessage .form .emoji {
          position: absolute;
          left: 16px;
          top: 10px;
          font-size: 20px;
          color: #707070; }
          .channelsChat .card .card-body .typeMessage .form .emoji:hover {
            color: #FF80B0; }
      .channelsChat .card .card-body .typeMessage .formattingIcon {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 10px 0 0; }
        .channelsChat .card .card-body .typeMessage .formattingIcon a {
          margin: 0 5px;
          padding: 0 5px;
          color: #707070; }
          .channelsChat .card .card-body .typeMessage .formattingIcon a.enter {
            transform: rotate(90deg); }
          .channelsChat .card .card-body .typeMessage .formattingIcon a:hover {
            color: #FF80B0; }

#rc-chat {
  width: 100%;
  height: calc(100vh - 120px);
  border: 0; }

.d-block {
  display: block !important; }

.d-block-1 {
  display: block; }

.d-none {
  display: none !important; }

.d-none-2 {
  display: none; }

.v-hidden {
  visibility: hidden; }

.d-inline {
  display: inline !important; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.w-100 {
  width: 100% !important; }

.w-50 {
  width: 50% !important; }

.w-20 {
  width: 20% !important; }

.w-15 {
  width: 15% !important; }

.cursor-default {
  cursor: default !important; }

.cursor-pointer {
  cursor: pointer !important; }

.channel_error_class {
  color: #f56f9e; }

.channel_name_case {
  text-transform: lowercase; }

body.channels_list #channel_list tr td:nth-child(3) {
  padding-bottom: 3px; }

body.channels_list #channel_list tr td .btn {
  margin-bottom: 5px; }

#main-menu ul.navigation > li.direct-room-li > ul,
#main-menu ul.navigation > li.channels-li > ul {
  max-height: 280px;
  overflow-x: hidden;
  overflow-y: auto; }
  #main-menu ul.navigation > li.direct-room-li > ul::-webkit-scrollbar,
  #main-menu ul.navigation > li.channels-li > ul::-webkit-scrollbar {
    width: 8px; }
  #main-menu ul.navigation > li.direct-room-li > ul::-webkit-scrollbar-track,
  #main-menu ul.navigation > li.channels-li > ul::-webkit-scrollbar-track {
    background: #000;
    border-radius: 4px; }
  #main-menu ul.navigation > li.direct-room-li > ul::-webkit-scrollbar-thumb,
  #main-menu ul.navigation > li.channels-li > ul::-webkit-scrollbar-thumb {
    background: #222; }
  #main-menu ul.navigation > li.direct-room-li > ul::-webkit-scrollbar-thumb:hover,
  #main-menu ul.navigation > li.channels-li > ul::-webkit-scrollbar-thumb:hover {
    background: #444; }

@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
  #rc-chat {
    height: calc(100vh - 205px); } }

#select2-drop .direct_user-item {
  font-size: 13px;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  #select2-drop .direct_user-item .direct_user-badge {
    width: 25px;
    height: 25px;
    background: #C93D73;
    color: #fff;
    display: grid;
    place-items: center;
    border-radius: 5px;
    text-align: center;
    line-height: 25px;
    font-weight: 600;
    font-size: 12px;
    box-shadow: 0 0 0 1px #fff;
    margin-right: 5px; }
  #select2-drop .direct_user-item .direct_user-uname {
    font-family: monospace;
    font-size: 11px;
    margin-left: 5px; }

#forum-header h2, #forum-header p {
  color: #fff; }

#forum-header p {
  color: #fff;
  font-size: 10px;
  margin-top: 0; }

#forum-header h1 {
  font-size: 39px;
  color: #fff;
  font-family: "Open Sans";
  font-weight: 300 !important;
  margin-bottom: 5px; }

#forum-header .event {
  background: #313133;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  margin-bottom: 30px; }
  #forum-header .event .event-discription h2 {
    margin: 0;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.2;
    font-family: 'Calibre', sans-serif; }
    @media (max-width: 1024px) {
      #forum-header .event .event-discription h2 {
        font-size: 22px;
        line-height: 1.5; } }
  #forum-header .event .event-discription p {
    margin: 0 0 10px;
    font-size: 14px;
    font-family: 'Calibre', sans-serif; }
  #forum-header .event .event-discription .highlight {
    color: #EF5F96;
    font-size: 34px;
    font-weight: 300;
    margin: 10px 0 0;
    line-height: 1; }
    @media (max-width: 1024px) {
      #forum-header .event .event-discription .highlight {
        font-size: 18px;
        line-height: 1.3; } }
  #forum-header .event .event-btn {
    margin: 0 15px; }
  #forum-header .event .btn-info {
    background: #EF5F96;
    color: #fff;
    padding: 18px 35px;
    border: none;
    width: auto;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 600; }
  #forum-header .event .timer_div {
    display: flex;
    align-items: center;
    width: 260px;
    justify-content: space-between; }
    #forum-header .event .timer_div span {
      font-family: 'Open Sans', sans-serif;
      font-size: 39px;
      color: #fff;
      font-weight: 300; }
      #forum-header .event .timer_div span .inner_time {
        font-family: 'Open Sans', sans-serif;
        font-size: 11px;
        color: #fff;
        font-weight: 400;
        display: block;
        text-align: center; }

@media (max-width: 1180px) {
  #forum-header .event {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
    width: 100%; }
    #forum-header .event .event-discription {
      text-align: center; }
      #forum-header .event .event-discription .event-time {
        font-size: 10px; }
    #forum-header .event .event-btn {
      margin-left: 0; }
    #forum-header .event .timer_div {
      display: flex;
      align-items: center;
      width: 260px;
      position: relative;
      transform: none;
      justify-content: center;
      padding: 10px 0;
      right: auto;
      top: auto;
      max-width: 100%; }
      #forum-header .event .timer_div span {
        margin: 0 10px; } }

.global_sales_forum_event {
  margin: 0; }
  .global_sales_forum_event header {
    text-align: center;
    border-bottom: 1px solid #707070;
    padding: 40px 0;
    position: relative;
    background: #272727; }
    @media (min-width: 1181px) {
      .global_sales_forum_event header {
        background: url("/_img/global_sales_forum_header_image.png") no-repeat 50% 50%/cover; } }
    @media (max-width: 1180px) {
      .global_sales_forum_event header {
        padding: 30px 0; } }
    @media (max-width: 680px) {
      .global_sales_forum_event header {
        padding: 30px 0 20px; } }
    .global_sales_forum_event header a img.logo_image {
      width: 220px;
      max-width: 100%;
      margin: 0 auto; }
      @media (max-width: 1180px) {
        .global_sales_forum_event header a img.logo_image {
          margin-bottom: 10px;
          width: 170px; } }
    .global_sales_forum_event header .timer_div {
      display: flex;
      align-items: center;
      position: absolute;
      right: 6%;
      top: 50%;
      transform: translateY(-50%);
      justify-content: space-between; }
      .global_sales_forum_event header .timer_div > span {
        margin-left: 15px; }
      .global_sales_forum_event header .timer_div span {
        font-family: 'Open Sans', sans-serif;
        font-size: 57px;
        color: #fff;
        font-weight: 300; }
        @media (max-width: 1200px) {
          .global_sales_forum_event header .timer_div span {
            font-size: 48px; } }
        .global_sales_forum_event header .timer_div span span.inner_time {
          font-family: 'Open Sans', sans-serif;
          font-size: 11px !important;
          color: #fff;
          font-weight: 400;
          display: block; }
        @media (max-width: 1180px) {
          .global_sales_forum_event header .timer_div span {
            font-size: 45px; } }
        @media (max-width: 680px) {
          .global_sales_forum_event header .timer_div span {
            font-size: 39px; } }
      @media (max-width: 1180px) {
        .global_sales_forum_event header .timer_div {
          width: 250px;
          right: auto;
          position: relative;
          margin: 0 auto;
          transform: none;
          margin-top: 10px; } }
      @media (max-width: 680px) {
        .global_sales_forum_event header .timer_div {
          width: 220px; } }
  .global_sales_forum_event .top_bar {
    background: #272727;
    padding: 10px;
    text-align: center; }
    .global_sales_forum_event .top_bar span {
      font-size: 18px;
      color: #fff;
      font-family: 'Open Sans', sans-serif; }
      @media (max-width: 680px) {
        .global_sales_forum_event .top_bar span {
          font-size: 12px; } }
  .global_sales_forum_event .iframe_div {
    max-width: 1173px;
    margin: 0 auto;
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    padding: 0 15px; }
    .global_sales_forum_event .iframe_div .pigeonhole-iframe {
      margin-bottom: 50px; }
    @media (max-width: 1180px) {
      .global_sales_forum_event .iframe_div .iframe-wrap {
        width: 100% !important; } }
  .global_sales_forum_event .bottom_bar {
    background: #EFEFEF;
    padding: 10px;
    text-align: center; }
    .global_sales_forum_event .bottom_bar span {
      font-size: 18px;
      color: #272727;
      font-family: 'Open Sans', sans-serif; }
      @media (max-width: 680px) {
        .global_sales_forum_event .bottom_bar span {
          font-size: 12px; } }

.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 3px; }

select.input-lg {
  height: 45px;
  line-height: 45px; }

textarea.input-lg,
select[multiple].input-lg {
  height: auto; }

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 2px; }

select.input-sm {
  height: 30px;
  line-height: 30px; }

textarea.input-sm,
select[multiple].input-sm {
  height: auto; }

.theme-default {
  /*
Ishaan bhai Added for Search input type CSS Remove Inline CSS
*/
  /* -----  Hide Rewards Tab --------*/
  /*div.legend > table {
  border: 2px red solid;
}*/
  /*.dataTable{
  a{
    text-transform: uppercase;
    color: $brand-color;
  }
}
.nav-tabs{
  li.active > a, li.active > a:hover, li.active > a:focus{
    background: $text-color !important;
    border-bottom: 2px solid $text-color !important;
    color: white !important;
    text-transform: uppercase;
  }
  li>a{
    background: $brand-color;
    border-bottom: 2px solid $brand-color;
    color: $brand-color;
    text-transform: uppercase;
  }
}
.tab-content.tab-content-bordered{
  padding: 0 !important;
  border: none !important;
}
.DT-lf-right{
  margin-right: 52px;
}
.table-header{
  margin-right: 1px !important;
}
.table-footer{
  border: 1px solid #2b5599;
  background: #2b5599;
}
.previous, .next{
  background: white;
  color: $brand-color;
}
.paginate_button.active{
  a{
    background: $text-color !important;
    border-color: $text-color !important;
    color: white !important;
  }
}
.pagination>li>a, .pagination>li>span{
  background: white !important;
  color: $brand-color;
  border-color: white !important;
}
button, input, select, textarea{
  color: $brand-color;
}
.dataTables_info{
  color: white;
}
.table-row{
  display: none;
}
.table-bordered>tbody>tr>td{
  border-color: transparent;
}
#dashboard_elearning_main{
  tr > td:last-child{
    width: 38%;
  }
}
.module{
  margin-top: 5px;
}
.overview-tables tr > td:last-child{
  width: 10% !important;
}*/
  /*
.completion_bar.complete {
  background: #ff008a;
  color: #fff;
  padding: 5px 12px;
  font-family: 'Open Sans', Helvetica;
  font-size: 12px;
  position: relative;
  left: -3px;
  text-align: center;
}


.completion_bar.incomplete.zero {
  background: #e2e2e2;
  color: #fff;
  font-family: 'Open Sans', Helvetica;
  padding: 5px 0px;
  font-size: 12px;
  position: relative;
  left: -3px;
  text-align: left;
}


.completion_bar.incomplete {
  background: #e2e2e2;
  color: #fff;
  font-family: 'Open Sans', Helvetica;
  font-size: 12px;
  position: relative;
  left: -3px;
  text-align: center;
}


.completion_bar.incomplete .partial_bar {
  background: #838383;
  color: #fff;
  padding: 5px 0;
  font-family: 'Open Sans', Helvetica;
  font-size: 12px;
  position: relative;
  left: 0;
  text-align: center;
}
*/
  /*.clearcache{
  display: none;
}*/
  /*&#help{
  padding: 4px 25px;
  h1{
   font-size: 40px;
    color: $brand-color;
  }
  h2{
    color: $brand-color;
  }
  input[type=text], select {
    margin: 8px 0;
    display: inline-block;
    background: #F1F5F8;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    width: 100%;
  }
  input[type=submit] {
    background-color: #BF0C88;
    color: white;
    padding: 6px 20px;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
  textarea{
    background: #F1F5F8;
    border: 1px solid #ccc;
    width: 100%;
  }
}*/
  /*&.dashboard{
  .dashboard-container{
    //width: 85%;
    position: relative;
  }
  .slider-container{
    @media (max-width: 1200px) {
      padding-bottom: 20px;
    }
  }
  .slider{
    background: #EFF2F1;
    .carousel-inner{
    height: 100%;
    @media (min-width: 1500px) {
     !* height: 100%;*!
    }
    @media (min-width: 768px) and (max-width: 1200px) {
     !* height: 100%;*!
      height: 100%;
    }
    @media (max-width: 768px) {
      margin-bottom: 22px;
    }
    .carousel{
      !*margin: 28px 17px;*!
    }
      height: 100%;
      //max-height: 576px;
      position: relative;
     !* top: -5px;*!
      img{
        width: 100%;
       !* height: 665px;*!
        @media (max-width: 1024px) {
          !*height: 582px;*!
        }
      }
      @media (min-width: 1500px) {
        height: 100%;
        max-height: 718px;
        img{
          width: 100%;
        }
      }
      .item.active{
        position: relative;
       !* top: -10px;*!
      }
    }
    .carousel-caption{
      bottom: -72px;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      h3{
        white-space: nowrap;
        text-overflow: ellipsis !important;
        overflow: hidden;
        span{
          color: $text-color;
          font-weight: 800;
        }
        color: $brand-color;
        text-shadow: none;
      }
    }
    !*.carousel-control{
      display: none;
    }*!
    .carousel-indicators{
      display: none;
    }
    h2{
      margin: 0;
      text-align: center;
      position: relative;
      text-transform: uppercase;
      color: #2b5599;
      font-weight: 800;
      top: 10px;
      font-size: 29px;
    }
  }
  .category-panel{
    .category-box{
      top: 20px;
      cursor: pointer;
    }
    button {
      position: absolute;
      top: 73px;
      left: 22px;
      border: 2px solid #2b5599;
      background: transparent;
      text-transform: uppercase;
      font-weight: 800;
      width: 84%;
      font-size: 17px;
      padding: 7px;
      @media (max-width: 1024px) {
        font-size: 15px;
        left: 12px;
      }
    }
    .pie-chart-label{
      font-size: 1.6em;
      color: #2b5599;
      font-weight: 500;
      margin-top: -36px;
      text-transform: uppercase;
      @media (max-width: 1024px) {
        font-size: 1.2em;
        line-height: 27px;
      }
      @media (max-width: 1440px) {
        font-size: 1.4em;
        line-height: 27px;
      }
    }
    .pie-chart{
      width: 78%;
      top: -58px;
      @media (max-width: 1024px) {
        width: 82%;
      }
    }
    .stat-cell{
      background-color: #EFF2F1;
      padding: 12px;
    }
    img{
      width: 200px;
      top: -7px;
      position: relative;
      @media (max-width: 1024px) {
        width: 159px;
      }
    }
  }
  .category{
    background-color: #EFF2F1;
    height: 204px;
    margin-bottom: 21px;
    text-align: center;
    cursor: pointer;
    @media (min-width: 768px) and (max-width: 1200px) {
      height: 176px;
    }
    @media (min-width: 1200px) and (max-width: 1400px) {
      height: 284px;
    }
    @media (min-width: 1400px) and (max-width: 1600px) {
      height: 233px;
    }
    @media (min-width: 1600px) and (max-width: 2200px) {
      height: 284px;
    }
    @media (min-width: 2200px) {
      height: 348px;
    }
    h2 {
      margin: 0;
      position: relative;
     !* top: 129px;*!
      bottom: 21px;
      text-transform: uppercase;
      font-size: 1.2em;
      color: #2b5599;
      font-weight: 500;
      @media (max-width: 1220px) {
        !*font-size: 1em;*!
        !*top: 136px;
        left: 10px;*!
      }
      @media (min-width: 1600px) {
        !*top: 238px;*!
        font-size: 20px;
      }
      @media (min-width: 768px) and (max-width: 1200px) {
        left: 0px;
        bottom: 6px;
       !* top: 86px;*!
      }
    }
    img{
      width: 50%;
      position: relative;
      top: 10px;
      padding-bottom: 15px;
    }
    &#onboarding{
    !*  background: url("/assets/images/onboarding.png") 49% 0px no-repeat;*!
      background-size: 57%;
      background-color: #EFF2F1;
      @media (min-width: 1500px) {
        background-size: 86%;
      }
    }
    &#product{
      !*background: url("/assets/images/product.png")  49% 0px no-repeat;*!
      background-size: 57%;
      background-color: #EFF2F1;
    }
    &#selling{
   !*   background: url("/assets/images/selling.png")  49% 0px no-repeat;*!
      background-size: 57%;
      background-color: #EFF2F1;
    }
    &#slt{
     !* background: url("/assets/images/slt.png")  49% 0px no-repeat;*!
      background-size: 57%;
      background-color: #EFF2F1;
    }
    button{
      position: relative;
      !*top: 101px;*!
      border: 2px solid #2b5599;
      background: transparent;
      width: 72%;
      text-transform: uppercase;
      font-weight: 800;
      @media (min-width: 768px) and (max-width: 1200px) {
        bottom: -12px;
      }
    }
  }
  .select-category{
    position: absolute;
    top: 54px;
    right: -141px;
    @media (min-width: 1500px) {
      top: 54px;
      right: -196px;
    }
    @media (min-width: 768px) and (max-width: 1200px) {
      top: 17px;
    }
    img{
      width: 150px;
      @media (min-width: 1500px) {
       width: 204px;
      }
    }
  }
  .btn-wrapper{
    button{
      width: 26.7%;
      @media (max-width: 1057px) {
        width: 26.2%;
      }
    }
    #support-button{
      @media (max-width: 1057px) {
        position: relative;
        top: -9px;
      }
    }
  }
}*/
  /* 
	Drew Haas 
	Innovate Overrides
	08/19/15
*/
  /* ----------------  Tablet ------------------ */
  /* ----------------  Mobile ------------------ */ }
  .theme-default {
    background: #f6f6f6; }
  .theme-default .page-header {
    background: #f6f6f6;
    border-color: #e9e9e9; }
  .theme-default .table,
  .theme-default .panel,
  .theme-default hr {
    border-color: #e2e2e2; }
  .theme-default .bordered {
    border-color: #e2e2e2; }
  .theme-default .bordered[class*='bg-'],
  .theme-default [class*='bg-'] .border-t {
    border-color: #fff;
    border-color: rgba(0, 0, 0, 0.2); }
  .theme-default .panel.panel-transparent > .panel-heading {
    border-bottom-color: #e2e2e2 !important; }
  .theme-default .breadcrumb-page {
    background: #f6f6f6;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 6px;
    padding-top: 6px; }
  .theme-default #main-navbar {
    /*@include box-shadow(0 2px 2px rgba(0,0,0,0.05),0 1px 0 rgba(0,0,0,0.05));*/ }
    .theme-default #main-navbar .navbar-header {
      background: #343434; }
      .theme-default #main-navbar .navbar-header a {
        color: #aaa9a9; }
    .theme-default #main-navbar .navbar-brand {
      color: #aaa9a9; }
    .theme-default #main-navbar .navbar-toggle,
    .theme-default #main-navbar #main-menu-toggle {
      color: #aaa9a9; }
    .theme-default #main-navbar #main-menu-toggle {
      background: #f8f8f8; }
      .theme-default #main-navbar #main-menu-toggle .fa:before {
        color: #aaa9a9; }
    .theme-default #main-navbar .navbar-collapse {
      background: #343434;
      /*@include box-shadow(none);*/ }
    .theme-default #main-navbar .dropdown > a,
    .theme-default #main-navbar .dropdown-menu > li > a,
    .theme-default #main-navbar .nav > li > a {
      color: #aaa9a9; }
    .theme-default #main-navbar li + li,
    .theme-default #main-navbar .nav + .nav,
    .theme-default #main-navbar .nav + .right {
      border-top: 1px solid #555; }
    .theme-default #main-navbar .dropdown.open > a {
      border-bottom: 1px solid #484848;
      border-top: 1px solid #434343;
      margin-top: -1px;
      /*background: #f6f6f6;*/
      color: #aaa9a9; }
    .theme-default #main-navbar form.navbar-form {
      /*@include box-shadow(none);*/ }
      .theme-default #main-navbar form.navbar-form .form-control {
        background: #f8f8f8;
        border: none;
        color: #999; }
        .theme-default #main-navbar form.navbar-form .form-control:focus {
          color: #555;
          /*@include box-shadow(none);*/ }
  .theme-default #main-navbar .navbar-nav > li .notification-count {
    background: #F787AE;
    padding: 2px 3px 1px;
    border-radius: 2px;
    position: absolute;
    right: 3px;
    top: 3px;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 1; }
    @media (max-width: 992px) {
      .theme-default #main-navbar .navbar-nav > li .notification-count {
        font-size: 12px;
        right: 10px; } }
  @media (min-width: 768px) {
    .theme-default #main-navbar .navbar-header {
      background: #343434; }
    .theme-default #main-navbar .navbar-collapse {
      background: #343434;
      border-bottom: 0.5px solid #555; }
      .theme-default #main-navbar .navbar-collapse > div > .navbar-nav {
        border-left: 1px solid #555; }
    .theme-default #main-navbar .right > .navbar-nav > li {
      border-left: 0.5px solid #555;
      border-right: none; }
    .theme-default #main-navbar .navbar-nav > li {
      border-right: 0.5px solid #aaa9a9;
      position: relative; }
      .theme-default #main-navbar .navbar-nav > li > a {
        color: #aaa9a9; }
      .theme-default #main-navbar .navbar-nav > li > a:hover,
      .theme-default #main-navbar .navbar-nav > li.active > a,
      .theme-default #main-navbar .navbar-nav > li.dropdown.open > a {
        /*background: #000;*/
        border-top: none !important;
        color: #fff;
        border-bottom: 2px solid #F787AE; }
    .theme-default #main-navbar li + li,
    .theme-default #main-navbar .nav + .nav,
    .theme-default #main-navbar .nav + .right {
      border-top: none; }
    .theme-default #main-navbar .dropdown.open > a {
      margin: 0;
      border-top: none; }
    .theme-default #main-navbar .dropdown-menu {
      background: #fff;
      padding: 0; }
      .theme-default #main-navbar .dropdown-menu .divider {
        background-color: #fff; }
      .theme-default #main-navbar .dropdown-menu > li > a {
        color: #555;
        line-height: 35px; }
        .theme-default #main-navbar .dropdown-menu > li > a:hover {
          background: #aaa9a9; }
    .theme-default #main-navbar .widget-notifications a {
      color: #ffffff !important; }
    .theme-default #main-navbar .widget-notifications .notification,
    .theme-default #main-navbar .widget-notifications .notifications-link {
      border-color: #555;
      -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px; }
    .theme-default #main-navbar .widget-notifications .notification-description {
      color: #999; }
    .theme-default #main-navbar .widget-notifications .notification-ago {
      color: #bbb; }
    .theme-default #main-navbar .widget-notifications .notifications-link:hover {
      background: #555; }
    .theme-default #main-navbar .widget-messages-alt a {
      color: #ffffff !important; }
    .theme-default #main-navbar .widget-messages-alt .message,
    .theme-default #main-navbar .widget-messages-alt .messages-link {
      border-color: #555;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px; }
    .theme-default #main-navbar .widget-messages-alt .message-subject {
      color: #555 !important; }
    .theme-default #main-navbar .widget-messages-alt .message-description {
      color: #aaa; }
      .theme-default #main-navbar .widget-messages-alt .message-description a {
        color: #888; }
    .theme-default #main-navbar .widget-messages-alt .messages-link:hover {
      background: #555; }
    .theme-default.main-menu-right #main-navbar .navbar-header,
    .theme-default.mmc #main-navbar .navbar-header {
      background: #343434; }
    .theme-default.main-menu-right #main-navbar .navbar-header {
      border-right: 1px solid #555; } }
  @media (min-width: 768px) {
    .theme-default.right-to-left #main-navbar .right > .navbar-nav > li {
      border-right: 1px solid #555;
      border-left: none; } }
  .theme-default #notification-sidebar {
    border: 1px solid #B1B1B1;
    max-width: 100%;
    position: fixed;
    right: -350px;
    top: 0;
    width: 350px;
    background: #fff;
    z-index: 9999;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: none;
    transition: all 0.5s ease-out;
    visibility: hidden; }
    .theme-default #notification-sidebar.open {
      right: 0;
      pointer-events: auto;
      visibility: visible; }
    .theme-default #notification-sidebar header {
      padding: 10px 20px;
      width: 100%;
      align-items: center;
      border-bottom: 1px solid #B1B1B1;
      display: flex;
      font-size: 18px;
      font-weight: 700;
      justify-content: space-between;
      position: sticky;
      top: 0;
      z-index: 30;
      background: #fff; }
      .theme-default #notification-sidebar header #notification-close {
        font-size: 20px;
        cursor: pointer; }
    .theme-default #notification-sidebar a {
      border-bottom: 1px solid #B1B1B1;
      display: block;
      padding: 20px;
      width: 100%;
      color: #262626;
      transition: all 0.3s; }
      .theme-default #notification-sidebar a:hover {
        text-decoration: none;
        background: #f7f7f7; }
      .theme-default #notification-sidebar a .title {
        width: 100%;
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin: 0;
        text-transform: uppercase; }
        .theme-default #notification-sidebar a .title .icon {
          margin-right: 5px; }
          .theme-default #notification-sidebar a .title .icon svg,
          .theme-default #notification-sidebar a .title .icon i {
            font-size: 16px;
            width: 100%;
            height: 100%;
            color: #fff;
            fill: #fff; }
          .theme-default #notification-sidebar a .title .icon img {
            width: 25px;
            height: 25px; }
        .theme-default #notification-sidebar a .title h6 {
          flex-grow: 1;
          font-size: 16px;
          font-weight: 400;
          margin: 0; }
      .theme-default #notification-sidebar a time, .theme-default #notification-sidebar a span {
        font-size: 13px;
        font-weight: 400;
        margin: 3px 0 6px;
        display: block; }
      .theme-default #notification-sidebar a p {
        font-size: 16px;
        margin: 0;
        font-weight: 400; }
  .theme-default #main-navbar.inline-remove .navbar-inner .head-search {
    margin: 6px 5px 6px -2px;
    flex-grow: 1; }
    .theme-default #main-navbar.inline-remove .navbar-inner .head-search #search_term {
      margin: 0;
      border-radius: 0;
      width: 100%;
      padding: 0 10px;
      font-size: 14px;
      background: white;
      border: none;
      color: #aaa9a9;
      height: 37px; }
    .theme-default #main-navbar.inline-remove .navbar-inner .head-search .input-group-addon {
      background: #A09F9F;
      border: none;
      min-width: 50px; }
      .theme-default #main-navbar.inline-remove .navbar-inner .head-search .input-group-addon button {
        border: none;
        background: transparent; }
        .theme-default #main-navbar.inline-remove .navbar-inner .head-search .input-group-addon button i {
          font-size: 23px; }
  .theme-default #main-navbar.inline-remove .navbar-inner .navbar-toggle {
    position: absolute;
    top: 0; }
  .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix {
    position: unset; }
    .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix .head-search {
      margin: 6px 5px 6px -2px;
      flex-grow: 1; }
      .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix .head-search #search_term_mobile {
        margin: 0;
        border-radius: 0;
        width: 100%;
        padding: 0 10px;
        font-size: 14px;
        background: white;
        border: none;
        color: #aaa9a9;
        height: 37px; }
      .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix .head-search .input-group-addon {
        background: #A09F9F;
        border: none;
        min-width: 50px; }
        .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix .head-search .input-group-addon button {
          border: none;
          background: transparent; }
          .theme-default #main-navbar.inline-remove .navbar-inner #main-navbar-collapse .right.clearfix .head-search .input-group-addon button i {
            font-size: 23px; }
  .theme-default #main-menu-bg {
    background-color: #272727; }
  .theme-default #main-menu ul {
    margin-bottom: 10px; }
  .theme-default #main-menu .menu-content {
    margin-top: 0px; }
  .theme-default #main-menu .navigation a,
  .theme-default #main-menu .mmc-dropdown-open-ul a {
    color: #8d8d8d;
    position: relative;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .theme-default #main-menu .navigation a:after,
    .theme-default #main-menu .mmc-dropdown-open-ul a:after {
      content: "";
      top: 0;
      bottom: 0;
      width: 4px;
      position: absolute;
      right: auto;
      background: #f56f9e;
      display: none;
      left: 0; }
    .theme-default #main-menu .navigation a:hover,
    .theme-default #main-menu .mmc-dropdown-open-ul a:hover {
      color: #fff; }
      .theme-default #main-menu .navigation a:hover:after,
      .theme-default #main-menu .mmc-dropdown-open-ul a:hover:after {
        display: block !important; }
  .theme-default #main-menu li.active > a,
  .theme-default #main-menu li.current_li > a,
  .theme-default #main-menu li.direct_li > a {
    background: #1a1a1a;
    color: #fff; }
    .theme-default #main-menu li.active > a .menu-icon,
    .theme-default #main-menu li.current_li > a .menu-icon,
    .theme-default #main-menu li.direct_li > a .menu-icon {
      color: #F787AE; }
    .theme-default #main-menu li.active > a:after,
    .theme-default #main-menu li.current_li > a:after,
    .theme-default #main-menu li.direct_li > a:after {
      display: block; }
  .theme-default #main-menu .mm-dropdown.active > a {
    background: none; }
  .theme-default #main-menu .mm-dropdown.active > a:after {
    display: none; }
  .theme-default #main-menu .mm-dropdown > ul,
  .theme-default #main-menu .mmc-dropdown-open-ul {
    background: #2f2f2f; }
  .theme-default #main-menu .mmc-dropdown-open-ul .mmc-title {
    background: #1a1a1a;
    color: #fff; }
  .theme-default #main-menu .mmc-dropdown-open > a {
    background: #1a1a1a !important; }
    .theme-default #main-menu .mmc-dropdown-open > a,
    .theme-default #main-menu .mmc-dropdown-open > a .menu-icon {
      color: #fff !important; }
    .theme-default #main-menu .mmc-dropdown-open > a:hover:after {
      display: none !important; }
  .theme-default #main-menu .menu-content {
    border-color: #555; }
    .theme-default #main-menu .menu-content .btn-outline {
      border-color: #343434;
      color: #8d8d8d; }
      .theme-default #main-menu .menu-content .btn-outline:hover {
        color: #fff; }
  .theme-default .mmc-dropdown-open .mm-dropdown.open > a,
  .theme-default.mme #main-menu .mm-dropdown.open > a {
    color: #fff; }
  @media (min-width: 768px) {
    .theme-default #main-menu .mm-dropdown.open > a {
      color: #fff;
      padding-right: 30px; }
    .theme-default.mmc #main-menu .navigation > .mm-dropdown.open > a {
      color: #8d8d8d; } }
  .theme-default.right-to-left #main-menu .navigation a:after {
    left: auto;
    right: 0; }
  .theme-default #main-navbar .navbar-brand div,
  .theme-default .demo-logo {
    /*background: $primary-color;*/
    background: none; }
  .theme-default #main-navbar .navbar-header a {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600; }
  .theme-default.page-signin .signin-info,
  .theme-default.page-signup .signup-header {
    background: #F787AE;
    background: rgba(247, 135, 174, 0.8); }
  .theme-default .timeline:before,
  .theme-default .timeline:after,
  .theme-default .tl-header,
  .theme-default .tl-icon {
    background: #dddddd; }
  .theme-default .tl-header,
  .theme-default .tl-icon {
    box-shadow: 0 0 0 4px #f6f6f6; }
  .theme-default .tl-entry:before {
    background: #F787AE;
    box-shadow: 0 0 0 3px #f6f6f6; }
  .theme-default .tl-body:before {
    border-color: transparent #e2e2e2 transparent transparent; }
  @media (min-width: 768px) {
    .theme-default .timeline.centered .tl-entry.left .tl-body:before {
      border-color: transparent transparent transparent #e2e2e2; }
    .theme-default.right-to-left .timeline.centered .tl-entry.left .tl-body:before {
      border-color: transparent #e2e2e2 transparent transparent; } }
  .theme-default.right-to-left .tl-body:before {
    border-color: transparent transparent transparent #e2e2e2; }
  .theme-default.page-mail .mail-nav,
  .theme-default.page-mail .mail-nav:before {
    background: #f6f6f6; }
  .theme-default.page-mail .mail-nav .sections li.active .label,
  .theme-default.page-mail .mail-nav .sections li.active .badge {
    background: #F787AE; }
  .theme-default.page-mail .mail-nav,
  .theme-default.page-mail .mail-nav .compose-btn,
  .theme-default.page-mail .mail-nav .sections li.active,
  .theme-default.page-mail .mail-nav:before {
    border-color: #e2e2e2; }
  .theme-default.page-mail .mail-nav .navigation.open .sections li.active {
    background: #ececec; }
  .theme-default.page-mail .mail-nav li.divider {
    background: #e2e2e2; }
  .theme-default.page-mail .mail-nav .sections li.active a {
    color: #444444; }
  .theme-default.page-mail .mail-nav .sections li.active:after {
    color: #aaaaaa; }
  .theme-default.page-mail .mail-nav .sections a {
    color: #6a6a6a; }
  .theme-default.page-mail .mail-nav-header {
    color: #aaaaaa; }
  .theme-default.page-mail .mail-nav .add-more a {
    color: #aaaaaa; }
  @media (min-width: 992px) {
    .theme-default.page-mail .mail-nav .navigation .sections li.active {
      background: #ececec; }
    .theme-default.page-mail .mail-nav .sections a:hover {
      color: #444444; } }
  .theme-default .modal {
    z-index: 100000; }
  .theme-default .modal-header {
    background: #343434;
    padding: 12px 20px;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
  .theme-default .modal-title {
    color: #AAA9A9;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 3px; }
  .theme-default .modal-dialog .close {
    color: #AAA9A9;
    opacity: 0.4;
    text-shadow: none; }
  @media (min-width: 480px) {
    .theme-default .modal-alert .modal-dialog {
      width: 350px; } }
  .theme-default .modal-alert .modal-header,
  .theme-default .modal-alert .modal-title,
  .theme-default .modal-alert .modal-body,
  .theme-default .modal-alert .modal-footer {
    background: none;
    border: none;
    margin: 0;
    padding: 0 20px;
    text-align: center !important; }
  .theme-default .modal-alert .modal-header {
    color: #fff;
    margin-bottom: 20px;
    padding: 25px 0 18px 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
    border-bottom: 4px solid rgba(0, 0, 0, 0.08); }
    .theme-default .modal-alert .modal-header .fa {
      font-size: 90px; }
  .theme-default .modal-alert .modal-title {
    color: #AAA9A9; }
  .theme-default .modal-alert .modal-body {
    color: #888; }
  .theme-default .modal-alert .modal-footer {
    margin: 25px 0 20px 0; }
  .theme-default .modal-alert.modal-info .modal-header {
    background: #5bc0de; }
  .theme-default .modal-alert.modal-danger .modal-header {
    background: #e66454; }
  .theme-default .modal-alert.modal-warning .modal-header {
    background: #f4b04f; }
  .theme-default .modal-alert.modal-success .modal-header {
    background: #5ebd5e; }
  .theme-default #slt_onboarding_modal .modal-header .modal-title, .theme-default #as_onboarding_modal .modal-header .modal-title {
    font-size: 22px;
    color: white; }
  .theme-default #slt_onboarding_modal .modal-body, .theme-default #as_onboarding_modal .modal-body {
    background: #E0E1E1; }
    .theme-default #slt_onboarding_modal .modal-body a, .theme-default #as_onboarding_modal .modal-body a {
      background: white;
      color: black;
      font-size: 16px;
      font-weight: 600;
      padding: 12px 25px;
      margin: 25px 10px; }
  .theme-default #slt_onboarding_modal .modal-footer button, .theme-default #as_onboarding_modal .modal-footer button {
    background: #f888af; }
  .theme-default .panel-title {
    color: #F787AE;
    font-size: 21px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px; }
  .theme-default .panel-subtitle {
    color: #F787AE;
    font-size: 16px;
    font-family: "Open Sans Condensed", "Helvetica Neue Condensed", Helvetica, Arial, sans-serif;
    font-weight: lighter;
    text-transform: uppercase;
    line-height: 20px; }
  .theme-default #rewards-level-tabs {
    display: none; }
  .theme-default .stat-panel .btn {
    text-transform: capitalize; }
  .theme-default #content-wrapper .tab-content {
    padding: 0px;
    border: 0px; }
  .theme-default #content-wrapper .nav-tabs {
    border: none;
    padding-left: 10px; }
  .theme-default .table-light,
  .theme-default .table-success,
  .theme-default .table-danger,
  .theme-default .table-warning,
  .theme-default .table-info,
  .theme-default .table-primary {
    margin-bottom: 0px; }
  .theme-default #menu-content-demo {
    white-space: nowrap !important;
    position: relative;
    padding-left: 86px !important; }
    .theme-default #menu-content-demo img {
      width: 54px;
      height: 54px;
      display: block;
      position: absolute;
      left: -68px;
      top: -6px;
      border-radius: 999999px; }
    .theme-default #menu-content-demo .text-bg {
      font-size: 14px; }
    .theme-default #menu-content-demo .text-bg, .theme-default #menu-content-demo .text-sm {
      color: #F787AE; }
    .theme-default #menu-content-demo .btn {
      width: 26px !important;
      height: 22px;
      line-height: 20px;
      text-align: center;
      padding: 0;
      display: inline-block !important;
      opacity: .8;
      -webkit-transition: all 0.1s;
      -o-transition: all 0.1s;
      transition: all 0.1s; }
      .theme-default #menu-content-demo .btn:hover {
        opacity: 1; }
    .theme-default #menu-content-demo > div {
      margin: 6px 0;
      position: relative; }
    .theme-default #menu-content-demo .close {
      position: absolute;
      top: -15px;
      right: -5px;
      text-shadow: none;
      color: #fff;
      color: rgba(255, 255, 255, 0.2);
      opacity: 1;
      font-weight: 300;
      font-size: 18px;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .theme-default #menu-content-demo .close:hover {
        color: #fff; }
  .theme-default .theme-clean #menu-content-demo .text-bg,
  .theme-default .theme-white #menu-content-demo .text-bg {
    color: #444; }
  .theme-default .theme-clean #menu-content-demo .close,
  .theme-default .theme-white #menu-content-demo .close {
    color: #ccc; }
    .theme-default .theme-clean #menu-content-demo .close:hover,
    .theme-default .theme-white #menu-content-demo .close:hover {
      color: #888; }
  .theme-default .right-to-left #menu-content-demo {
    padding-left: 20px !important;
    padding-right: 86px !important; }
    .theme-default .right-to-left #menu-content-demo img {
      left: auto;
      right: -68px; }
    .theme-default .right-to-left #menu-content-demo .close {
      left: -20px;
      right: auto; }
  @media (min-width: 480px) {
    .theme-default #menu-content-demo > div {
      width: 120px; }
    .theme-default #menu-content-demo .close {
      right: -20px; } }
  .theme-default .radio-buttons {
    display: inline-block;
    list-style-type: none;
    color: #F787AE; }
    .theme-default .radio-buttons li {
      float: left;
      width: 155px; }
      .theme-default .radio-buttons li:first-child {
        width: 106px; }
      .theme-default .radio-buttons li label {
        width: 100%; }
  .theme-default .associate-roster-radio {
    margin-top: 0; }
  .theme-default #choose-module-panel {
    padding: 16px 20px 0px 11px; }
    .theme-default #choose-module-panel .btn {
      margin-top: -2px;
      margin-bottom: 13px; }
  .theme-default #module-select {
    margin-top: -3px; }
  .theme-default #report-wrapper .panel {
    margin: 14px 0 0 25px;
    padding: 0;
    width: 22.3%; }
    .theme-default #report-wrapper .panel:first-child {
      margin: 14px 0 0 25px;
      width: 19.6%; }
      @media (max-width: 1024px) {
        .theme-default #report-wrapper .panel:first-child {
          width: 33%; } }
    @media (max-width: 1024px) {
      .theme-default #report-wrapper .panel {
        width: 59%; } }
  .theme-default #report-wrapper #associate-worked-panel {
    width: 49.4%; }
    @media (max-width: 1366px) {
      .theme-default #report-wrapper #associate-worked-panel {
        width: 94%; } }
  .theme-default #report-wrapper #module-stats-panel .associates-number {
    color: #555;
    font-size: 42px; }
  .theme-default #report-wrapper #module-stats-panel h4 {
    font-size: 13px;
    color: #F787AE;
    padding-bottom: 54px; }
  .theme-default #report-wrapper #module-stats-panel p {
    font-size: 11px; }
  .theme-default #report-wrapper #module-status-panel p {
    font-size: 11px; }
  .theme-default #report-wrapper #module-status-panel #jq-flot-pie {
    margin-bottom: 21px; }
  .theme-default #report-wrapper .pa-flot-info {
    background: none; }
  .theme-default #report-wrapper .pa-flot-container {
    overflow-x: scroll;
    overflow: -moz-scrollbars-horizontal; }
  .theme-default #report-wrapper #jq-flot-bars {
    width: 1200px !important; }
    .theme-default #report-wrapper #jq-flot-bars .legend {
      position: absolute;
      left: 0;
      top: -12px;
      width: 121px; }
  .theme-default #report-wrapper #pieLabel2 div {
    color: white !important; }
  .theme-default .flotTip {
    background: black !important;
    color: white !important;
    border: none !important;
    border-radius: 0 !important; }
  .theme-default div.legend > table > tbody > tr {
    /*float: left;*/
    display: block;
    padding-bottom: 5px; }
  .theme-default .legendColorBox > div {
    border: none !important; }
  .theme-default .legendColorBox > div > div {
    border-radius: 5px; }
  .theme-default .pa-flot-info {
    width: auto;
    margin-bottom: 20px;
    background: #f4f4f4;
    background: rgba(0, 0, 0, 0.03);
    border-radius: 2px; }
  .theme-default .pa-flot-info:after, .theme-default .pa-flot-info:before {
    content: " ";
    display: table; }
  .theme-default .pa-flot-info:after {
    clear: both; }
  .theme-default .pa-flot-info span {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    text-decoration: none;
    cursor: default;
    padding-left: 24px;
    font-weight: 400;
    font-size: 12px;
    line-height: 32px;
    color: #646464; }
  .theme-default .pa-flot-info i {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    top: 12px;
    left: 10px;
    border-radius: 9999px; }
  .theme-default .pa-flot-tooltip {
    position: absolute;
    display: none;
    padding: 5px 10px;
    font-size: 12px;
    background: #222;
    color: #fff;
    border-radius: 2px; }
  .theme-default #btn-toggle-row {
    height: 39px; }
  .theme-default .DT-lf-right {
    margin-right: 52px; }
  @media (max-width: 1024px) {
    .theme-default #job_code_tab .dataTables_filter,
    .theme-default #groupList .dataTables_filter {
      height: auto; }
    .theme-default #job_code_tab .DT-lf-right,
    .theme-default #groupList .DT-lf-right {
      white-space: break-spaces;
      text-align: left; }
    .theme-default #job_code_tab .DT-search label,
    .theme-default #groupList .DT-search label {
      width: 100% !important;
      display: flex;
      align-items: flex-start; }
    .theme-default #job_code_tab .DT-per-page,
    .theme-default #groupList .DT-per-page {
      margin-bottom: 10px; } }
  .theme-default .js-modal {
    z-index: 9999; }
  .theme-default .js-modal .js-modal-body {
    max-height: calc(80vh - 80px);
    overflow: auto; }
  .theme-default .loader {
    background: rgba(0, 0, 0, 0.68);
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9999;
    height: 100%; }
    .theme-default .loader i {
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 999;
      color: white;
      font-size: 84px; }
  .theme-default .dashboard_panel .table-caption strong {
    text-transform: uppercase;
    font-weight: normal; }
  .theme-default .dashboard_panel tr {
    background-color: #EAF4FC;
    border: 2px solid #C0C3C0; }
    .theme-default .dashboard_panel tr td:first-child span {
      position: relative;
      top: 1px; }
    .theme-default .dashboard_panel tr span {
      text-transform: uppercase;
      color: #F787AE; }
  .theme-default .dashboard_panel form {
    text-align: center; }
    .theme-default .dashboard_panel form span {
      color: white; }
  .theme-default .dashboard_panel .table-striped > tbody > tr:nth-child(odd) > td, .theme-default .dashboard_panel .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #EAF4FC; }
  .theme-default .dashboard_panel .new_module_label {
    margin-right: 9px;
    top: -1px !important;
    display: inline-block; }
  .theme-default .activestatus, .theme-default .editcategory, .theme-default .editcourse, .theme-default .editmodule, .theme-default .clearcache {
    margin-right: 7px;
    margin-top: -8px;
    display: inline-block; }
    .theme-default .activestatus .fa, .theme-default .editcategory .fa, .theme-default .editcourse .fa, .theme-default .editmodule .fa, .theme-default .clearcache .fa {
      color: white; }
  .theme-default .module-admin-button {
    margin-bottom: 17px; }
  .theme-default.module_admin td {
    color: #F787AE;
    padding-top: 18px; }
  .theme-default.module_admin td + td {
    width: 21%; }
  .theme-default.module_admin .dataTables_filter {
    position: relative;
    top: -4px; }
  .theme-default.module_admin .dataTables_length {
    position: relative;
    top: -8px; }
  .theme-default .module-admin-admin td + td {
    width: 15%; }
  .theme-default.admin-edits h2 {
    color: #F787AE; }
  .theme-default.admin-edits input[type=submit] {
    margin: 8px 0; }
  .theme-default.admin-edits .checkbox label {
    display: inline-block;
    margin-right: 18px;
    margin-left: 5px;
    margin-bottom: .5rem; }
  .theme-default#admin-module td:first-child + td + td {
    width: 6%; }
  .theme-default.launch_module .col-sm-5, .theme-default.launch_module .col-sm-2 {
    text-align: center; }
  .theme-default.launch_module .col-sm-2 {
    position: relative;
    top: 118px; }
  .theme-default.launch_module #main-wrapper {
    padding: 0;
    overflow: visible !important; }
  .theme-default.launch_module #content-wrapper {
    padding: 0;
    position: relative;
    top: 32px; }
  .theme-default.launch_module .btn {
    font-size: 16px;
    width: 70%;
    padding: 11px 0px;
    background: #2A5599;
    border: none;
    text-transform: uppercase; }
  .theme-default.launch_module h2 {
    text-transform: uppercase;
    color: black;
    font-size: 22px; }
  .theme-default.launch_module img {
    width: 100%; }
  .theme-default.launch_module .clear-grp-btn {
    width: 45%; }
  .theme-default.launch_module .current-group li {
    font-size: 17px; }
  .theme-default.create_group .group-associates {
    margin-bottom: 18px; }
  .theme-default.create_group .btn {
    width: 35%; }
  .theme-default.create_group .create-grp-btn {
    margin-bottom: 46px;
    margin-top: 16px; }
  .theme-default.create_group .back-btn {
    width: 12%; }
  .theme-default.reporting_dashboard .panel-heading, .theme-default.reporting_functions .panel-heading {
    padding-bottom: 9px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 11px; }
  .theme-default.reporting_dashboard .dataTables_wrapper select, .theme-default.reporting_functions .dataTables_wrapper select {
    width: 89%; }
  .theme-default #help_modal .panel-heading {
    padding: 0; }
  .theme-default .dataTables_wrapper .table-header .table-caption {
    padding: 5px 20px 5px 0; }
  .theme-default .DT-search {
    vertical-align: bottom; }
  .theme-default .DT-per-page {
    vertical-align: bottom; }
  .theme-default .dataTables_filter {
    height: 32px; }
  @media (max-width: 890px) {
    .theme-default .table-header .table-caption {
      float: unset;
      margin-bottom: 5px; }
    .theme-default .table-header .DT-lf-right {
      float: left; }
    .theme-default .dataTables_filter {
      height: 30px; } }
  @media (max-width: 375px) {
    .theme-default .DT-search {
      float: left;
      width: 100%; }
    .theme-default .DT-per-page {
      margin-bottom: 15px; } }
  .theme-default .bg-primary {
    background: #F787AE !important; }
    .theme-default .bg-primary[href]:hover {
      background: #f27da6 !important; }
    .theme-default .bg-primary.darken {
      background: #f27da6 !important; }
      .theme-default .bg-primary.darken[href]:hover {
        background: #f06f9c !important; }
    .theme-default .bg-primary.darker {
      background: #f06f9c !important; }
      .theme-default .bg-primary.darker[href]:hover {
        background: #ef6193 !important; }
    .theme-default .bg-primary, .theme-default .bg-primary:hover, .theme-default .bg-primary:active, .theme-default .bg-primary:focus,
    .theme-default .bg-primary a,
    .theme-default .bg-primary a:focus {
      color: #fff; }
    .theme-default .bg-primary a:hover,
    .theme-default .bg-primary a:active {
      color: #d9d9d9; }
    .theme-default .bg-primary[href]:hover,
    .theme-default .bg-primary [href]:hover {
      color: #fff; }
    .theme-default .bg-primary * {
      border-color: #f9a8c5; }
  .theme-default .nav-icon-btn.nav-icon-btn-primary .label {
    background: #F787AE; }
  .theme-default .btn-primary {
    color: #fff; }
    .theme-default .btn-primary, .theme-default .btn-primary:focus {
      border-color: #f56f9e;
      border-bottom-color: #f3528a;
      background: #F787AE;
      background-image: -webkit-linear-gradient(top, #f78cb1 0%, #f56f9e 100%);
      background-image: linear-gradient(to bottom, #f78cb1 0%, #f56f9e 100%);
      background-repeat: repeat-x; }
    .theme-default .btn-primary:hover {
      color: #fff;
      border-color: #f46194;
      border-bottom-color: #f13174;
      background: #f56f9e !important;
      background-image: -webkit-linear-gradient(top, #f67da8 0%, #f46194 100%) !important;
      background-image: linear-gradient(to bottom, #f67da8 0%, #f46194 100%) !important;
      background-repeat: repeat-x; }
    .theme-default .btn-primary:active, .theme-default .btn-primary.active,
    .open .theme-default .btn-primary.dropdown-toggle {
      background: none;
      background: #f674a1 !important;
      border-color: #f34481;
      border-bottom-color: #f34481 !important;
      color: #fff;
      -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
    .theme-default .btn-primary.btn-flat {
      background: #f679a4; }
      .theme-default .btn-primary.btn-flat:hover, .theme-default .btn-primary.btn-flat:active, .theme-default .btn-primary.btn-flat.active,
      .open .theme-default .btn-primary.btn-flat.dropdown-toggle {
        background: #f679a4 !important;
        color: #fff; }
    .theme-default .btn-primary.btn-outline:hover, .theme-default .btn-primary.btn-outline.btn-flat:hover {
      color: #fff;
      border-color: #f46194;
      border-bottom-color: #f13174; }
    .theme-default .btn-primary.btn-outline:active, .theme-default .btn-primary.btn-outline.btn-flat:active {
      border-color: #f34481; }
    .btn-group .theme-default .btn-primary,
    .btn-group .theme-default .btn-primary:focus,
    .input-group-btn .theme-default .btn-primary,
    .input-group-btn .theme-default .btn-primary:focus {
      border-left-color: #f46194;
      border-right-color: #f46194; }
    .btn-group .theme-default .btn-primary:hover,
    .btn-group.open .theme-default .btn-primary.dropdown-toggle,
    .input-group-btn .theme-default .btn-primary:hover,
    .input-group-btn.open .theme-default .btn-primary.dropdown-toggle {
      border-color: #f46194;
      border-bottom-color: #f13174; }
    .btn-group .theme-default .btn-primary:active,
    .btn-group .theme-default .btn-primary.active,
    .input-group-btn .theme-default .btn-primary:active,
    .input-group-btn .theme-default .btn-primary.active {
      border-left-color: #f34481;
      border-right-color: #f34481; }
  .theme-default .open .btn.btn-primary.dropdown-toggle {
    color: #fff;
    border-bottom-color: #f34481 !important;
    background: none;
    background: #f674a1 !important; }
  .theme-default .progress-bar {
    background: #F787AE;
    border-color: #f56a9b; }
  .theme-default .progress-striped .progress-bar {
    background-color: #f787ae;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-size: 10px 10px; }
  .theme-default .label.label-primary {
    background: #F787AE; }
    .theme-default .label.label-primary[href]:hover, .theme-default .label.label-primary[href]:focus {
      background-color: #f4578e; }
    .theme-default .label.label-primary.label-tag {
      border: 1px solid #F787AE; }
      .theme-default .label.label-primary.label-tag:before {
        border-color: transparent #F787AE transparent transparent; }
      .theme-default .label.label-primary.label-tag[href]:hover, .theme-default .label.label-primary.label-tag[href]:focus {
        border-color: #f4578e; }
      .theme-default .label.label-primary.label-tag[href]:hover:before, .theme-default .label.label-primary.label-tag[href]:focus:before {
        border-color: transparent #f4578e transparent transparent; }
      .right-to-left .theme-default .label.label-primary.label-tag:before {
        border-color: transparent transparent transparent #F787AE; }
      .right-to-left .theme-default .label.label-primary.label-tag[href]:hover:before,
      .right-to-left .theme-default .label.label-primary.label-tag[href]:focus:before {
        border-color: transparent transparent transparent #f4578e; }
      .ie8 .right-to-left .theme-default .label.label-primary.label-tag:before,
      .ie9 .right-to-left .theme-default .label.label-primary.label-tag:before {
        border-color: transparent #F787AE transparent transparent; }
      .ie8 .right-to-left .theme-default .label.label-primary.label-tag[href]:hover:before,
      .ie8 .right-to-left .theme-default .label.label-primary.label-tag[href]:focus:before,
      .ie9 .right-to-left .theme-default .label.label-primary.label-tag[href]:hover:before,
      .ie9 .right-to-left .theme-default .label.label-primary.label-tag[href]:focus:before {
        border-color: transparent #f4578e transparent transparent; }
  .theme-default.right-to-left .label.label-primary.label-tag:before {
    border-color: transparent transparent transparent #F787AE; }
  .theme-default.right-to-left .label.label-primary.label-tag:hover:before, .theme-default.right-to-left .label.label-primary.label-tag:focus:before {
    border-color: transparent transparent transparent #f4578e; }
  .ie8 .theme-default.right-to-left .label.label-primary.label-tag:before,
  .ie9 .theme-default.right-to-left .label.label-primary.label-tag:before {
    border-color: transparent #F787AE transparent transparent; }
  .ie8 .theme-default.right-to-left .label.label-primary.label-tag:hover:before,
  .ie8 .theme-default.right-to-left .label.label-primary.label-tag:focus:before,
  .ie9 .theme-default.right-to-left .label.label-primary.label-tag:hover:before,
  .ie9 .theme-default.right-to-left .label.label-primary.label-tag:focus:before {
    border-color: transparent #f4578e transparent transparent; }
  .theme-default .badge.badge-primary {
    background: #F787AE;
    border: 1px solid #F787AE; }
    .theme-default .badge.badge-primary[href]:hover, .theme-default .badge.badge-primary[href]:focus {
      background-color: #f4578e;
      border-color: #f4578e; }
  .theme-default .table-primary table {
    /*border-top-color: darken(desaturate($color, 15%), 12%) !important;*/ }
  .theme-default .table-primary thead,
  .theme-default .table-primary thead tr,
  .theme-default .table-primary thead th,
  .theme-default .table-primary .table-header {
    /*border-color: #d3d4d6 !important;*/
    color: #fff; }
  .theme-default .table-primary thead tr,
  .theme-default .table-primary thead th {
    background: #7c7c7c; }
  .theme-default .table-primary .table-header {
    background: #272727; }
  .theme-default .nav-tabs > li.active > a, .theme-default .nav-tabs > li.active > a:hover, .theme-default .nav-tabs > li.active > a:focus {
    background: #F787AE;
    /*border-bottom: 2px solid darken($color, 5%);*/
    border-bottom: 2px solid #F787AE; }
  .theme-default .nav-tabs .nav-tabs.nav-justified > .active > a {
    border-bottom-color: #f56f9e; }
  .theme-default .nav-pills > li.active > a, .theme-default .nav-pills > li.active > a:hover, .theme-default .nav-pills > li.active > a:focus {
    background: #F787AE; }
  .theme-default .dropdown-menu > li > a:hover,
  .theme-default .dropdown-menu > li.active > a {
    background: #F787AE; }
  .theme-default .dropdown-menu > li > a:hover {
    color: #fff; }
  .theme-default .btn-group .btn-primary,
  .theme-default .btn-group .btn-primary:focus,
  .theme-default .input-group-btn .btn-primary,
  .theme-default .input-group-btn .btn-primary:focus {
    border-left-color: #f46194;
    border-right-color: #f46194; }
  .theme-default .btn-group .btn-primary:hover,
  .theme-default .btn-group.open .btn-primary.dropdown-toggle,
  .theme-default .input-group-btn .btn-primary:hover,
  .theme-default .input-group-btn.open .btn-primary.dropdown-toggle {
    border-color: #f34481; }
  .theme-default .btn-group .btn-primary:active,
  .theme-default .btn-group .btn-primary.active,
  .theme-default .input-group-btn .btn-primary:active,
  .theme-default .input-group-btn .btn-primary.active {
    border-left-color: #f34481;
    border-right-color: #f34481; }
  .theme-default .pagination > li > a:hover {
    border-color: #F787AE; }
  .theme-default .pagination > li.active > a,
  .theme-default .pagination > li.active > a:hover,
  .theme-default .pagination > li.active > a:focus,
  .theme-default .pagination > li.active > span {
    background: #F787AE;
    border-color: #F787AE; }
  .theme-default .pager li > a:hover {
    border-color: #F787AE; }
  .theme-default a.list-group-item.active {
    background: #F787AE;
    border-color: #F787AE; }
    .theme-default a.list-group-item.active .list-group-item-text {
      color: white; }
  .theme-default .form-control:focus,
  .theme-default .form-control.focus {
    border-color: #F787AE;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .gt-ie8 .theme-default input.px:focus + .lbl:before,
  .gt-ie8 .theme-default input.px + .lbl:hover:before {
    border-color: #F787AE; }
  .gt-ie8 .theme-default input[type="checkbox"].px + .lbl:after {
    color: #F787AE; }
  .gt-ie8 .theme-default input[type="radio"].px + .lbl:after {
    background: #F787AE; }
  .theme-default .text-primary, .theme-default .text-primary:hover, .theme-default .text-primary:active, .theme-default .text-primary:focus,
  .theme-default .text-primary a,
  .theme-default .text-primary a:focus {
    color: #F787AE; }
  .theme-default .text-primary a:hover,
  .theme-default .text-primary a:active {
    color: #f23f7e; }
  .theme-default .ui-slider-handle.ui-state-active:before {
    background: #F787AE; }
  .theme-default .ui-slider-range {
    background: #F787AE; }
  .theme-default .ui-autocomplete > li > a:hover,
  .theme-default .ui-autocompletev > li.active > a {
    background: #F787AE; }
  .theme-default .ui-autocomplete > li > a:hover {
    color: #fff; }
  .theme-default .ui-autocomplete .ui-state-focus {
    background: #F787AE;
    color: #fff; }
  .theme-default .ui-menu .ui-menu-item a:hover,
  .theme-default .ui-menu .ui-menu-item a.ui-state-focus,
  .theme-default .ui-menu .ui-menu-item a.ui-state-active {
    background: #F787AE; }
  .theme-default .ui-progressbar-value {
    border-color: #f56a9b;
    background-color: #f787ae;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.1)), color-stop(0.75, rgba(255, 255, 255, 0.1)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-size: 10px 10px; }
  .theme-default .ui-tabs-nav > .ui-tabs-active > a, .theme-default .ui-tabs-nav > .ui-tabs-active > a:hover, .theme-default .ui-tabs-nav > .ui-tabs-active > a:focus {
    color: #fff;
    background: #F787AE;
    border-bottom: 2px solid #f56f9e; }
  .theme-default .ui-datepicker .ui-state-active {
    background: #F787AE !important; }
  .theme-default .ui-datepicker-title {
    background: #F787AE; }
  .theme-default .ui-datepicker th {
    background: #e67ea3; }
  .theme-default .ui-datepicker-buttonpane button.ui-priority-primary {
    color: #fff; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:focus {
      border-color: #f56f9e;
      border-bottom-color: #f3528a;
      background: #F787AE;
      background-image: -webkit-linear-gradient(top, #f78cb1 0%, #f56f9e 100%);
      background-image: linear-gradient(to bottom, #f78cb1 0%, #f56f9e 100%);
      background-repeat: repeat-x; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:hover {
      color: #fff;
      border-color: #f46194;
      border-bottom-color: #f13174;
      background: #f56f9e !important;
      background-image: -webkit-linear-gradient(top, #f67da8 0%, #f46194 100%) !important;
      background-image: linear-gradient(to bottom, #f67da8 0%, #f46194 100%) !important;
      background-repeat: repeat-x; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:active, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.active,
    .open .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.dropdown-toggle {
      background: none;
      background: #f674a1 !important;
      border-color: #f34481;
      border-bottom-color: #f34481 !important;
      color: #fff;
      -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-flat {
      background: #f679a4; }
      .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-flat:hover, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-flat:active, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-flat.active,
      .open .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-flat.dropdown-toggle {
        background: #f679a4 !important;
        color: #fff; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-outline:hover, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-outline.btn-flat:hover {
      color: #fff;
      border-color: #f46194;
      border-bottom-color: #f13174; }
    .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-outline:active, .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.btn-outline.btn-flat:active {
      border-color: #f34481; }
    .btn-group .theme-default .ui-datepicker-buttonpane button.ui-priority-primary,
    .btn-group .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:focus,
    .input-group-btn .theme-default .ui-datepicker-buttonpane button.ui-priority-primary,
    .input-group-btn .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:focus {
      border-left-color: #f46194;
      border-right-color: #f46194; }
    .btn-group .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:hover,
    .btn-group.open .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.dropdown-toggle,
    .input-group-btn .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:hover,
    .input-group-btn.open .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.dropdown-toggle {
      border-color: #f46194;
      border-bottom-color: #f13174; }
    .btn-group .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:active,
    .btn-group .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.active,
    .input-group-btn .theme-default .ui-datepicker-buttonpane button.ui-priority-primary:active,
    .input-group-btn .theme-default .ui-datepicker-buttonpane button.ui-priority-primary.active {
      border-left-color: #f34481;
      border-right-color: #f34481; }
  .theme-default .select2-drop-active,
  .theme-default .select2-container-multi.select2-container-active .select2-choices,
  .theme-default .select2-container-multi.select2-dropdown-open .select2-choices {
    border: 1px solid #F787AE; }
  .theme-default .select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #F787AE; }
  .theme-default .select2-container-active .select2-choice,
  .theme-default .select2-container-active .select2-choices {
    border: 1px solid #F787AE; }
  .theme-default .select2-dropdown-open .select2-drop-above .select2-choice,
  .theme-default .select2-dropdown-open .select2-drop-above .select2-choices {
    border: 1px solid #F787AE;
    border-top-color: #aaa; }
  .theme-default .select2-results .select2-highlighted {
    background: #F787AE; }
  .theme-default .select2-primary .select2-container-multi .select2-choices .select2-search-choice {
    background: #F787AE; }
  .theme-default .select2-primary .select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #f4578e; }
  .theme-default .select2-primary .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    background: #F787AE !important; }
  .theme-default .switcher-primary .switcher-state-on {
    background: #F787AE !important; }
  .theme-default .pixel-file-input:hover {
    border-color: #F787AE; }
  .theme-default .datepicker table tr td.selected, .theme-default .datepicker table tr td.selected:hover, .theme-default .datepicker table tr td.selected.disabled, .theme-default .datepicker table tr td.selected.disabled:hover {
    background: #F787AE; }
  .theme-default .datepicker table tr td.active, .theme-default .datepicker table tr td.active:hover, .theme-default .datepicker table tr td.active.disabled, .theme-default .datepicker table tr td.active.disabled:hover {
    background: #F787AE; }
  .theme-default .datepicker table tr td span.active, .theme-default .datepicker table tr td span.active:hover, .theme-default .datepicker table tr td span.active.disabled, .theme-default .datepicker table tr td span.active.disabled:hover {
    background: #F787AE; }
  .theme-default .datepicker thead tr {
    background: #e67ea3; }
    .theme-default .datepicker thead tr:first-child {
      background: #F787AE !important;
      border-bottom-color: #d76a90 !important; }
  .theme-default .datepicker thead th.prev,
  .theme-default .datepicker thead th.next {
    background: #F787AE; }
  .theme-default .datepicker thead th.prev {
    border-color: #d76a90; }
  .theme-default .datepicker thead th.next {
    border-color: #d76a90; }
  .theme-default .datepicker > .datepicker-days thead tr:first-child th.cw + .prev {
    border-color: #d76a90; }
  .theme-default .datepicker > .datepicker-days thead tr:last-child th.cw + th {
    border-color: #d76a90; }
  .theme-default .bootstrap-timepicker-widget table td a:hover {
    background: #F787AE;
    border-color: #F787AE; }
  .theme-default .pagination a.dp-today,
  .theme-default .pagination a.dp-today:hover {
    background: #fab7ce;
    border-color: #f99fbe; }
  .theme-default .pagination a.dp-today:hover {
    border-color: #F787AE !important; }
  .theme-default .pagination a.dp-selected {
    background: #F787AE !important;
    border-color: #F787AE !important; }
  .theme-default .tt-suggestion.tt-is-under-cursor {
    background: #F787AE; }
  .theme-default .table-primary .dataTables_wrapper .DT-per-page {
    border-color: #e55c8c !important; }
  .theme-default .dropzone-box.dz-drag-hover {
    border-color: #F787AE; }
  .theme-default .dropzone-box:hover .fa.fa-cloud-upload {
    background: #F787AE; }
  .theme-default .md-editor.active {
    border-color: #F787AE; }
  .theme-default .widget-rating .active a {
    color: #F787AE; }

.ui-datepicker {
  background-clip: padding-box;
  background-color: #fff;
  border: 4px solid;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  display: none;
  left: 0;
  position: absolute;
  text-align: left;
  top: 0;
  width: auto !important;
  z-index: 1010;
  white-space: normal; }
  .ui-datepicker table {
    width: 210px; }
  .ui-datepicker th,
  .ui-datepicker td {
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px; }
  .ui-datepicker td {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee; }
    .ui-datepicker td a {
      color: #555555;
      display: block;
      height: 100%;
      text-decoration: none;
      width: 100%; }
      .ui-datepicker td a:hover {
        background: #f3f3f3; }
    .ui-datepicker td.ui-datepicker-today a {
      background: #f3f3f3;
      font-weight: 700; }
  .ui-datepicker tr td:last-child {
    border-right: none; }
  .ui-datepicker th {
    color: #fff;
    font-weight: 600; }
  .ui-datepicker .ui-state-active {
    color: #fff !important;
    text-decoration: none; }

.ui-datepicker-prev,
.ui-datepicker-next {
  color: #fff;
  cursor: pointer;
  display: block;
  height: 35px;
  line-height: 35px;
  position: absolute;
  text-align: center;
  text-decoration: none !important;
  width: 35px; }
  .ui-datepicker-prev span,
  .ui-datepicker-next span {
    display: none; }
  .ui-datepicker-prev:hover,
  .ui-datepicker-next:hover {
    background: rgba(255, 255, 255, 0.2); }
  .ui-datepicker-prev:after,
  .ui-datepicker-next:after {
    color: #fff;
    font-family: FontAwesome; }

.ui-datepicker-prev {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  left: 0; }
  .ui-datepicker-prev:after {
    content: "\f053"; }

.ui-datepicker-next {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  right: 0; }
  .ui-datepicker-next:after {
    content: "\f054"; }

.ui-datepicker-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  color: #fff;
  display: block;
  height: 36px;
  line-height: 36px;
  text-align: center;
  width: 210px; }
  .ui-datepicker-title select {
    background: none;
    border: none;
    color: #fff; }
    .ui-datepicker-title select:first-child {
      margin-right: 5px; }

.ui-datepicker-buttonpane {
  background: #eee;
  padding: 5px 7px;
  text-align: right; }
  .ui-datepicker-buttonpane button {
    font-size: 12px;
    line-height: 15px;
    padding: 4px 9px;
    display: inline-block;
    font-weight: 400;
    text-decoration: none;
    outline: none !important;
    border: 1px solid #cfcece;
    border-radius: 2px;
    color: #555; }
    .ui-datepicker-buttonpane button, .ui-datepicker-buttonpane button:focus {
      border-color: #dddddd;
      border-bottom-color: #cecece;
      background: #f4f4f4;
      background-image: -webkit-linear-gradient(top, #f4f4f4 0%, #eaeaea 100%);
      background-image: linear-gradient(to bottom, #f4f4f4 0%, #eaeaea 100%);
      background-repeat: repeat-x; }
    .ui-datepicker-buttonpane button:hover {
      color: #555;
      border-color: #d5d5d5;
      border-bottom-color: #bcbcbc;
      background: #eaeaea !important;
      background-image: -webkit-linear-gradient(top, #efefef 0%, #e5e5e5 100%) !important;
      background-image: linear-gradient(to bottom, #efefef 0%, #e5e5e5 100%) !important;
      background-repeat: repeat-x; }
    .ui-datepicker-buttonpane button:active, .ui-datepicker-buttonpane button.active,
    .open .ui-datepicker-buttonpane button.dropdown-toggle {
      background: none;
      background: #ebebeb !important;
      border-color: #c6c6c6;
      border-bottom-color: #c6c6c6 !important;
      color: #555;
      -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.1) inset; }
    .ui-datepicker-buttonpane button.btn-flat {
      background: #ececec; }
      .ui-datepicker-buttonpane button.btn-flat:hover, .ui-datepicker-buttonpane button.btn-flat:active, .ui-datepicker-buttonpane button.btn-flat.active,
      .open .ui-datepicker-buttonpane button.btn-flat.dropdown-toggle {
        background: #ececec !important;
        color: #555; }
    .ui-datepicker-buttonpane button.btn-outline:hover, .ui-datepicker-buttonpane button.btn-outline.btn-flat:hover {
      color: #555;
      border-color: #d5d5d5;
      border-bottom-color: #bcbcbc; }
    .ui-datepicker-buttonpane button.btn-outline:active, .ui-datepicker-buttonpane button.btn-outline.btn-flat:active {
      border-color: #c6c6c6; }
    .btn-group .ui-datepicker-buttonpane button,
    .btn-group .ui-datepicker-buttonpane button:focus,
    .input-group-btn .ui-datepicker-buttonpane button,
    .input-group-btn .ui-datepicker-buttonpane button:focus {
      border-left-color: #d5d5d5;
      border-right-color: #d5d5d5; }
    .btn-group .ui-datepicker-buttonpane button:hover,
    .btn-group.open .ui-datepicker-buttonpane button.dropdown-toggle,
    .input-group-btn .ui-datepicker-buttonpane button:hover,
    .input-group-btn.open .ui-datepicker-buttonpane button.dropdown-toggle {
      border-color: #d5d5d5;
      border-bottom-color: #bcbcbc; }
    .btn-group .ui-datepicker-buttonpane button:active,
    .btn-group .ui-datepicker-buttonpane button.active,
    .input-group-btn .ui-datepicker-buttonpane button:active,
    .input-group-btn .ui-datepicker-buttonpane button.active {
      border-left-color: #c6c6c6;
      border-right-color: #c6c6c6; }
  .ui-datepicker-buttonpane button + button {
    margin-left: 5px; }

.ui-datepicker-group {
  float: left;
  width: 210px; }
  .ui-datepicker-group + .ui-datepicker-group .ui-datepicker-title,
  .ui-datepicker-group + .ui-datepicker-group table {
    border-left: 1px solid rgba(0, 0, 0, 0.2); }

.ui-datepicker-row-break:before, .ui-datepicker-row-break:after {
  content: " ";
  display: table; }

.ui-datepicker-row-break:after {
  clear: both; }

.tab-wrap {
  width: 100%;
  margin: 0 auto; }

.tab-wrap .tab-head {
  border-bottom: 1px solid #ccc;
  text-align: center;
  display: table;
  width: 100%; }

.tab-wrap * {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.tab-wrap .tablink {
  display: table-cell;
  border-bottom: 3px solid transparent;
  width: 50%;
  padding: 16px 8px;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer; }

.tab-wrap .tablink.tab-active {
  border-color: #ff649f;
  color: #ff649f; }

.tab-wrap .tab-main {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 20px 20px;
  border-top: 0; }

.tab-wrap .tabcontent {
  display: none;
  padding-top: 20px;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.87); }

.tab-wrap .tabcontent.active {
  display: block; }

.js-modal-overlay {
  position: absolute;
  z-index: 1010;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  display: none; }
  .js-modal-overlay.is-blacked-out {
    display: block; }

.js-modal {
  height: auto;
  width: auto;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: all 300ms ease-in-out;
  z-index: 1011;
  padding: 0; }
  .js-modal.is--visible {
    opacity: 1;
    pointer-events: auto; }
  .js-modal__close {
    position: absolute;
    font-size: 1.2rem;
    right: -10px;
    top: -10px;
    cursor: pointer; }

.js-modal-header h2, .js-modal-footer h3 {
  margin: 0; }

.js-modal-header {
  background: #ff649f;
  padding: 15px;
  color: #fff; }

.js-modal-title {
  text-align: center; }

.js-modal-body {
  padding: 30px 20px;
  text-align: center; }

.js-modal-footer {
  background: #ff649f;
  padding: 10px;
  color: #fff;
  text-align: center;
  top: 100%;
  bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXMiOlsic2NyZWVuLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL192YXJpYWJsZXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImxpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJsaWJzL2ZvbnQtYXdlc29tZS00LjAuMy9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwibGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJsaWJzL2ZvbnQtYXdlc29tZS00LjAuMy9zY3NzL19taXhpbnMuc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX3BhdGguc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX2NvcmUuc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX2xhcmdlci5zY3NzIiwibGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX2xpc3Quc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwibGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9fc3Bpbm5pbmcuc2NzcyIsImxpYnMvZm9udC1hd2Vzb21lLTQuMC4zL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwibGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9fc3RhY2tlZC5zY3NzIiwibGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9faWNvbnMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2ZvbnRzLnNjc3MiLCJsaWJzL2FuaW1hdGUuc2NzcyIsIi4uLy4uL3ZlbmRvci9zYXNzL2pxdWVyeS1icmFja2V0cy9fanF1ZXJ5LmJyYWNrZXRzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2pxdWVyeS5ieHNsaWRlci5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19qcXVlcnkuYmFkZ2VyLm1pbi5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19kYXRhVGFibGVzLnNlYXJjaEhpZ2hsaWdodC5taW4uc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX21peGlucy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fYmFzZS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fbWFpbl9uYXZiYXIuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX21haW5fbWVudS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fbmF2YmFyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19idXR0b25zLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19wcm9ncmVzc19iYXJzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19sYWJlbHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2JhZGdlcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fYWxlcnRzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL190YWJsZXMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX25hdnMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2Ryb3Bkb3ducy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fYnV0dG9uX2dyb3Vwcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fbGlzdF9ncm91cHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2Zvcm1zLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19pbnB1dF9ncm91cHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX3BhbmVscy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fd2VsbHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX3BvcG92ZXJzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL190b29sdGlwcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fbW9kYWxzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19hY2NvcmRpb25zLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19ub3Rlcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fY291bnRlcnMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2NvbG9ycy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fc3RhdHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX3V0aWxzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19lbGVhcm5pbmcuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvX2JveF9jZWxsLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL19pbm5vdmF0ZS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9fc3VydmV5X21vZGFsLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX3BhLnN3aXRjaGVyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX3BhLmxpbWl0ZXIuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9fcGEuZXhwYW5kaW5nX2lucHV0LnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX3BhLndpemFyZC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19wYS5maWxlX2lucHV0LnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2pxdWVyeS5zZWxlY3QyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Jvb3RzdHJhcF9kYXRlcGlja2VyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Jvb3RzdHJhcF90aW1lcGlja2VyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Jvb3RzdHJhcF9kYXRlcGFnaW5hdG9yLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Jvb3RzdHJhcF90YWJkcm9wLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2pxdWVyeS5taW5pY29sb3JzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvYm9vdHN0cmFwX2VkaXRhYmxlL19ib290c3RyYXBfZWRpdGFibGUuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9ib290c3RyYXBfZWRpdGFibGUvX2FkZHJlc3Muc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9ib290c3RyYXBfZWRpdGFibGUvX3R5cGVhaGVhZC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19ib290Ym94LnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2pxdWVyeS5kYXRhdGFibGVzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2pxdWVyeS5ncm93bC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19kcm9wem9uZS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19zdW1tZXJub3RlLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Jvb3RzdHJhcF9tYXJrZG93bi5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19qcXVlcnkuc3BhcmtsaW5lLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX2Vhc3lfcGllX2NoYXJ0LnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvX21vcnJpcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19qcXVlcnkuZmxvdC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL19zbGltX3Njcm9sbC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9wYWdlcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9faW52b2ljZS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9fcHJpY2luZy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9fc2lnbmluLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19zaWdudXAuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX3NpZ25pbl9hbHQuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX3NpZ251cF9hbHQuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX3NlYXJjaC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9fZXJyb3JfcGFnZXMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX3RpbWVsaW5lLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19tYWlsLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19mYXEuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX3Byb2ZpbGUuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9fc2VhcmNoX3Jlc3VsdHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX2NyZWF0ZV9ncm91cC5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9yZXNvdXJjZV9saWJyYXJ5LnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19jb3Vyc2VzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19mbG9vcnNldHNfbWFwLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL19ncm91cF9idWlsZGVyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3BhZ2VzL192c2lfY2hhbm5lbHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvcGFnZXMvX2dsb2JhbF9zYWxlc19mb3J1bS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy90aGVtZXMvdGhlbWVzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3RoZW1lcy9kZWZhdWx0L2RlZmF1bHQuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX2Jhc2Uuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX21haW5fbmF2YmFyLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3RoZW1lcy9kZWZhdWx0L19tYWluX21lbnUuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX2RlbW8uc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX3BhZ2VzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3RoZW1lcy9kZWZhdWx0L19tb2RhbHMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX3BhbmVscy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy90aGVtZXMvZGVmYXVsdC9fbWl4aW5zLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3RoZW1lcy9kZWZhdWx0L19uYXZzLnNjc3MiLCJwaXhlbC1hZG1pbi1zY3NzL3RoZW1lcy9kZWZhdWx0L190YWJsZXMuc2NzcyIsInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL2RlZmF1bHQvX2N1c3RvbS5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy90aGVtZXMvZGVmYXVsdC9wbHVnaW5zL19qcXVlcnkuZGF0YXRhYmxlcy5zY3NzIiwicGl4ZWwtYWRtaW4tc2Nzcy92ZW5kb3IvanF1ZXJ5X3VpL19kYXRlcGlja2VyLnNjc3MiLCJsaWJzL3B1cmUtanMvX3B1cmVfanNfdGFiLnNjc3MiLCJsaWJzL3B1cmUtanMvX3B1cmVfanNfbW9kYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBXZWxjb21lIHRvIENvbXBhc3MuXG4gKiBJbiB0aGlzIGZpbGUgeW91IHNob3VsZCB3cml0ZSB5b3VyIG1haW4gc3R5bGVzLiAob3IgY2VudHJhbGl6ZSB5b3VyIGltcG9ydHMpXG4gKiBJbXBvcnQgdGhpcyBmaWxlIHVzaW5nIHRoZSBmb2xsb3dpbmcgSFRNTCBvciBlcXVpdmFsZW50OlxuICogPGxpbmsgaHJlZj1cIi9zdHlsZXNoZWV0cy9zY3JlZW4uY3NzXCIgbWVkaWE9XCJzY3JlZW4sIHByb2plY3Rpb25cIiByZWw9XCJzdHlsZXNoZWV0XCIgdHlwZT1cInRleHQvY3NzXCIgLz4gKi9cblxuLy9AaW1wb3J0IFwiY29tcGFzcy9yZXNldFwiO1xuLy9AaW1wb3J0IFwiY29tcGFzc1wiO1xuXG4vLyBOb3RlOiBTb21lIHZhcmlhYmxlcyBhcmUgb3ZlcnJpZGluZyBpbiB0aGUgXCJwaXhlbC1hZG1pbi1zY3NzL192YXJpYWJsZXMuc2Nzc1wiIGZpbGVcblxuLy8gIyMjIFZhcmlhYmxlc1xuQGltcG9ydCBcIi4vbGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvdmFyaWFibGVzXCI7IC8vIERlZmF1bHQgX3ZhcmlhYmxlcy5zY3NzXG5cbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvdmFyaWFibGVzXCI7XG5cbi8vICMjIyBCb290c3RyYXBcInMgbWl4aW5zXG5AaW1wb3J0IFwiLi9saWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL2xpYnMvYm9vdHN0cmFwLXNhc3MtMy4xLjEvYm9vdHN0cmFwL2dyaWRcIjsgLy8gRGVmYXVsdCBfdmFyaWFibGVzLnNjc3NcblxuLy8gIyMjIEZvbnQgQXdlc29tZVwicyBzdHlsZXNoZWV0c1xuQGltcG9ydCBcIi4vbGlicy9mb250LWF3ZXNvbWUtNC4wLjMvc2Nzcy9mb250LWF3ZXNvbWUuc2Nzc1wiOyAvLyBEZWZhdWx0IEZvbnQtQXdlc29tZVxuXG4vLyAjIyMgQnJpbmcgaW4gQ29tcGFzcyBmb250LWZhY2Vcbi8vQGltcG9ydCBcImNvbXBhc3MvY3NzMy9mb250LWZhY2VcIjtcblxuLy8gIyMjIEJyaW5nIGluIG91ciBmb250c1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9mb250c1wiO1xuXG4vLyAjIyMgQW5pbWF0ZS5jc3NcbkBpbXBvcnQgXCIuL2xpYnMvYW5pbWF0ZS5zY3NzXCI7XG4vLyAjIyMgQnJhY2tldHNcbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3Ivc2Fzcy9qcXVlcnktYnJhY2tldHMvanF1ZXJ5LmJyYWNrZXRzXCI7XG5cbi8vQWRkaW5nIGFkZGl0aW9uYWwgQ1NTIEZJTEVTXG4vL2J4IHNsaWRlciB2PTQuMS4xMlxuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2pxdWVyeS5ieHNsaWRlci5zY3NzXCI7XG4vL2pxdWVyeSBiYWRnZXIgdj0xLjBcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnkuYmFkZ2VyLm1pbi5zY3NzXCI7XG4vL2RhdGFUYWJsZXMgc2VhcmNoSGlnaGxpZ2h0IHY9MS4wLjFcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9kYXRhVGFibGVzLnNlYXJjaEhpZ2hsaWdodC5taW4uc2Nzc1wiO1xuXG5cbi8vICMjIyBQaXhlbCBBZG1pblwicyBzdHlsZXNoZWV0c1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvYmFzZVwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9tYWluX25hdmJhclwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9tYWluX21lbnVcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcHJvZ3Jlc3NfYmFyc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9sYWJlbHNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvYWxlcnRzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9uYXZzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9idXR0b25fZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvbGlzdF9ncm91cHNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvaW5wdXRfZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BhbmVsc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy93ZWxsc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wb3BvdmVyc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy90b29sdGlwc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9tb2RhbHNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9ub3Rlc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9jb3VudGVyc1wiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3Mvc3RhdHNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvdXRpbHNcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGFnZXMvZWxlYXJuaW5nXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL2JveF9jZWxsXCI7XG4vL0AvaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL2RlbW9cIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvaW5ub3ZhdGVcIjtcblxuXG4vLyBqUXVlcnkgVUlcbi8vXG5cbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvY29tbW9uXCI7XG4vL0AvaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5X3VpL3NsaWRlcnNcIjtcbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvYWNjb3JkaW9uc1wiO1xuLy9AL2ltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2pxdWVyeV91aS9hdXRvY29tcGxldGVcIjtcbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvbWVudXNcIjtcbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvc3Bpbm5lcnNcIjtcbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvcHJvZ3Jlc3NfYmFyc1wiO1xuLy9AL2ltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2pxdWVyeV91aS90YWJzXCI7XG4vL0AvaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5X3VpL2RhdGVwaWNrZXJcIjtcbi8vQC9pbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnlfdWkvdG9vbHRpcHNcIjtcblxuLy8gUGx1Z2luc1xuLy9cblxuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL3BhLnN3aXRjaGVyXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvcGEubGltaXRlclwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL3BhLmV4cGFuZGluZ19pbnB1dFwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL3BhLndpemFyZFwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL3BhLmZpbGVfaW5wdXRcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9qcXVlcnkuc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2Jvb3RzdHJhcF9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvYm9vdHN0cmFwX3RpbWVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9ib290c3RyYXBfZGF0ZXBhZ2luYXRvclwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2Jvb3RzdHJhcF90YWJkcm9wXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5Lm1pbmljb2xvcnNcIjtcbi8vIHtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9ib290c3RyYXBfZWRpdGFibGUvYm9vdHN0cmFwX2VkaXRhYmxlXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvYm9vdHN0cmFwX2VkaXRhYmxlL2FkZHJlc3NcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9ib290c3RyYXBfZWRpdGFibGUvdHlwZWFoZWFkXCI7XG4vLyB9XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvYm9vdGJveFwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2pxdWVyeS5kYXRhdGFibGVzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5Lmdyb3dsXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvZHJvcHpvbmVcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9zdW1tZXJub3RlXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvYm9vdHN0cmFwX21hcmtkb3duXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5LnNwYXJrbGluZVwiO1xuQGltcG9ydCBcIi4vcGl4ZWwtYWRtaW4tc2Nzcy9wbHVnaW5zL2Vhc3lfcGllX2NoYXJ0XCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvbW9ycmlzXCI7XG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3BsdWdpbnMvanF1ZXJ5LmZsb3RcIjtcbkBpbXBvcnQgXCIuL3BpeGVsLWFkbWluLXNjc3MvcGx1Z2lucy9zbGltX3Njcm9sbFwiO1xuXG5AaW1wb3J0IFwicGl4ZWwtYWRtaW4tc2Nzcy9wYWdlcy9wYWdlc1wiO1xuQGltcG9ydCBcInBpeGVsLWFkbWluLXNjc3MvdGhlbWVzL3RoZW1lc1wiO1xuXG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwiLi9waXhlbC1hZG1pbi1zY3NzL3ZlbmRvci9qcXVlcnlfdWkvZGF0ZXBpY2tlclwiO1xuXG4vL2ZvciBsaW5rIG1hbmFnZXJcbkBpbXBvcnQgXCIuL2xpYnMvcHVyZS1qcy9wdXJlX2pzX3RhYlwiO1xuXG5AaW1wb3J0IFwiLi9saWJzL3B1cmUtanMvcHVyZV9qc19tb2RhbFwiOyIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXG4vLyBkZWZhdWx0cyB0byB0cnVlIGlmIHR3YnMtZm9udC1wYXRoIGZ1bmN0aW9uIGlzIHByZXNlbnQgKG5vIGZ1bmN0aW9uID0+IHR3YnMtZm9udC1wYXRoKCcnKSBwYXJzZWQgYXMgc3RyaW5nID09IHJpZ2h0IHNpZGUpXG4vLyBpbiBTYXNzIDMuMyB0aGlzIGNhbiBiZSBpbXByb3ZlZCB3aXRoOiBmdW5jdGlvbi1leGlzdHModHdicy1mb250LXBhdGgpXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigjMDAwLCA2MCUpICFkZWZhdWx0OyAgIC8vICM5OTlcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjNDI4YmNhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRleHQtY29sb3Itd2hpdGU6ICNmZmY7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbiRpY29uLWZvbnQtcGF0aDogXCJib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBOb3RlOiBEZXByZWNhdGVkICRkcm9wZG93bi1jYXJldC1jb2xvciBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTAxMCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLXhzIGFuZCAkc2NyZWVuLXBob25lIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLXNtIGFuZCAkc2NyZWVuLXRhYmxldCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8gTm90ZTogRGVwcmVjYXRlZCAkc2NyZWVuLW1kIGFuZCAkc2NyZWVuLWRlc2t0b3AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyBOb3RlOiBEZXByZWNhdGVkICRzY3JlZW4tbGcgYW5kICRzY3JlZW4tbGctZGVza3RvcCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb3VsZCBub3QgZmluZCB0aGVzZSB2YXJpYWJsZXNcbiRuYXZiYXItbGlua3MtY29sb3I6ICNhYWE5YTk7XG4kbmF2YmFyLWxpbmtzLWJvcmRlcjogI2FhYTlhOTtcblxuXG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJG5hdi1vcGVuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLz09IE1pc2NlbGxhbmVvdXNcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQYXRoc1xuJGZvbnRzLXBhdGg6ICBcIi4uL19mb250c1wiO1xuJGltYWdlcy1wYXRoOiBcIi4uL19pbWdcIjtcblxuLy8gRm9udC1Bd2Vzb21lIGZvbnRzIHBhdGhcbiRmYS1mb250LXBhdGg6IFwiI3skZm9udHMtcGF0aH0vZm9udC1hd2Vzb21lXCI7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3ZlcnJpZGUgQm9vdHN0cmFwJ3MgdmFyaWFibGVzXG4vL1xuXG5cbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogIzU1NTtcbiRicmFuZC1jb2xvcjogI0Y3ODdBRTtcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAjNDA4M2E5O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAjMjA1ZjgyO1xuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmOiAgXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktY29uZGVuc2VkLWJhc2U6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgXCJWaWN0b3JpYVwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWYtYmFzZTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZm9udC1mYW1pbHktc2NyaXB0OiAgXCJNYW51c1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2U6ICRmb250LWZhbWlseS1zY3JpcHQ7XG5cbiRmb250LWZhbWlseS1zY3JpcHQyOiAgXCJWaWN0b3JpYSBTY3JpcHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMjogJGZvbnQtZmFtaWx5LXNjcmlwdDI7XG5cbiRmb250LWZhbWlseS1zY3JpcHQzOiAgXCJGcmVlbGFuZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UzOiAkZm9udC1mYW1pbHktc2NyaXB0MztcblxuJHBpbmtzYW5zLTA3MDogIFwiUGluayBTYW5zIDA3MFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UzOiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiRwaW5rc2Fucy0xMDA6ICBcIlBpbmsgU2FucyAxMDBcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kcGlua3NhbnMtMTYwOiAgXCJQaW5rIFNhbnMgMTYwXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zY3JpcHQtYmFzZTM6ICRmb250LWZhbWlseS1zZXJpZjtcblxuJGJsYWNrLWRpYW1vbmQ6ICBcIkJsYWNrIERpYW1vbmRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZ290aGFtLWJvb2s6ICBcIkdvdGhhbSBCb29rXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zY3JpcHQtYmFzZTM6ICRmb250LWZhbWlseS1zZXJpZjtcblxuJGdvdGhhbS1ib29rLWJvbGQ6ICBcIkdvdGhhbSBCbGFja1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2NyaXB0LWJhc2UzOiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiRnb3RoYW0tYm9vay1ib2xkZXI6ICBcIkdvdGhhbSBCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zY3JpcHQtYmFzZTM6ICRmb250LWZhbWlseS1zZXJpZjtcblxuJGdvdGhhbS1tZWRpdW06ICBcIkdvdGhhbSBNZWRpdW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kYmV0dGVyX3RpbWVzOiAgXCJCZXR0ZXIgVGltZXNcIiwgXCJNYW51c1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNjcmlwdC1iYXNlMzogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6ICAxM3B4O1xuJGZvbnQtc2l6ZS1sYXJnZTogMTdweDsgLy8gU2V0IHRoZSBzYW1lIHZhbHVlIGFzIGZvciB0aGUgTEVTUy12ZXJzaW9uXG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAycHg7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogM3B4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDJweDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6IGxpZ2h0ZW4oI2NjYywgNCUpO1xuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICM5OTk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRpbnB1dC1oZWlnaHQtYmFzZTogMzJweDsgIC8vIFNldCB0aGUgc2FtZSB2YWx1ZSBhcyBmb3IgdGhlIExFU1MtdmVyc2lvblxuJGlucHV0LWhlaWdodC1sYXJnZTogNDVweDsgLy8gU2V0IHRoZSBzYW1lIHZhbHVlIGFzIGZvciB0aGUgTEVTUy12ZXJzaW9uXG5cbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIycHg7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4yNSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgIzk5OTtcblxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDIwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQaXhlbEFkbWluJ3MgdmFyaWFibGVzXG4vL1xuXG4kY29udGVudC13cmFwcGVyLXBhZGRpbmc6IDE4cHg7XG5cbi8vIE1haW4gbmF2YmFyIGhlaWdodFxuJG1haW4tbmF2YmFyLWhlaWdodDogNDZweDtcbiRtYWluLW5hdmJhci1yaWdodC1wYWRkaW5nOiAxNnB4O1xuXG5cbi8vIFNjcmVlbiBzaXplc1xuLy9cblxuLy8gTWFpbiBtZW51IHdpZHRoXG4kbWFpbi1tZW51LXdpZHRoOiAyNDBweDtcblxuLy8gQ29sbGFwc2VkIG1haW4gbWVudSB3aWR0aFxuJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg6IDU2cHg7XG5cbi8vIE1haW4gbWVudSBpdGVtIGhlaWdodFxuJG1haW4tbWVudS1pdGVtLWhlaWdodDogNDJweDtcbiRtYWluLW1lbnUtc3ViaXRlbS1oZWlnaHQ6IDM2cHg7XG5cbi8vIFBhbmVsIGNvbnRlbnQgcGFkZGluZ1xuJHBhbmVsLWNvbnRlbnQtcGFkZGluZzogMjBweDtcblxuLy8gU2NyZWVuIHNpemVzXG4vL1xuXG4kc2NyZWVuLWRlc2t0b3A6IDk5MnB4O1xuJHNjcmVlbi10YWJsZXQ6ICA3NjhweDtcbiRzY3JlZW4tc21hbGw6ICAgNDgwcHg7XG5cblxuLy8gWi1JbmRleGVzXG4vL1xuXG4kemluZGV4LW1haW4tbWVudTogICAgICAgICAgICAgNTAwO1xuJHppbmRleC1kYXRlcGlja2VyOiAgICAgICAgICAgIDQwMDtcbiR6aW5kZXgtZGF0ZXBhZ2luYXRvcjogICAgICAgICA0MDA7XG4kemluZGV4LWdyb3dsczogICAgICAgICAgICAgICAgNTAwMDtcbiR6aW5kZXgtc3VtbWVybm90ZS1mdWxsc2NyZWVuOiAxMDUwOyAvLyBiczMgbW9kYWwtYmFja2Ryb3A6IDEwMzBcblxuJHppbmRleC1kYXRlcGlja2VyLW1vZGFsOiAgICAgIDEwNDA7XG4kemluZGV4LWRhdGVwYWdpbmF0b3ItbW9kYWw6ICAgMTA0MDtcbiR6aW5kZXgtbW9kYWw6ICAgMTAwMDAwO1xuXG5cbi8vIExhYmVsc1xuLy9cblxuJGxhYmVsLXRhZy1oZWlnaHQ6IDIwcHg7XG4kbGFiZWwtdGFnLWhvcml6b250YWwtcGFkZGluZzogNXB4O1xuJGxhYmVsLXRhZy1hcnJvdy13aWR0aDogMTJweDtcbiRsYWJlbC10YWctY2lyY2xlLXNpemU6IDZweDtcblxuXG4vLyBQb3BvdmVyc1xuLy9cblxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAzcHg7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG5cbi8vIENvbG9yc1xuLy9cblxuJHRhYnMtYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuJGxpc3QtZ3JvdXBzLWJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuJHBhbmVscy1ib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiR0b29sdGlwLWJnOiAjMjIyO1xuXG4kcGFuZWwtaGVhZGluZy1iZzogI0Y5RjlGOTtcblxuJGluZm8tY29sb3I6ICM1YmMwZGU7XG4kc3VjY2Vzcy1jb2xvcjogIzVlYmQ1ZTtcbiR3YXJuaW5nLWNvbG9yOiAjZjRiMDRmO1xuJGRhbmdlci1jb2xvcjogI2U2NjQ1NDtcblxuJHRhYmxlLWhlYWRlci1iZzogIzI3MjcyNztcblxuLy8gV2l6YXJkXG4kd2l6YXJkLXN0ZXAtbnVtYmVyLXNpemU6IDI2cHg7XG4kd2l6YXJkLXN0ZXAtbnVtYmVyLWJvcmRlci13aWR0aDogMnB4O1xuJHdpemFyZC1zdGVwLW51bWJlci1tYXJnaW46IDEwcHg7XG5cblxuLy8gQm9vdHN0cmFwIGRhdGVwaWNrZXJcbiRib290c3RyYXAtZGF0ZXBpY2tlci1jb2wtd2lkdGg6IDMwcHg7XG5cblxuLy8gQWx0IG1lc3NhZ2VzIHdpZGdldFxuJHdpZGdldC1tZXNzYWdlcy1hbHQtaHBhZGRpbmc6IDEycHg7XG4kd2lkZ2V0LW1lc3NhZ2VzLWFsdC1pbWctd2lkdGg6IDMycHg7XG5cbi8vIFNpZ24gaW4gcGFnZVxuJHNpZ25pbi1mb3JtLWdyb3VwLXctaWNvbi13aWR0aDogNDBweDtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIFxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMiBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgICAvLyBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlKCRyYXRpb1gsICRyYXRpb1kuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpb1gsICRyYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvWCwgJHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW9YLCAkcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpb1gsICRyYXRpb1kpO1xufVxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcykge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjAuMyBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJzcGlubmluZ1wiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9fZm9udHNcIiAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC4wLjMvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC4wLjNcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuXG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249JHJvdGF0aW9uKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSRyb3RhdGlvbik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgLy9zcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1haWwtcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXR0aXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnNsaWdodC1pdGFsaWMtd2ViZm9udC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnNsaWdodC1pdGFsaWMtd2ViZm9udC5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnNsaWdodC1pdGFsaWMtd2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fuc2xpZ2h0LWl0YWxpYy13ZWJmb250LnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zbGlnaHQtaXRhbGljLXdlYmZvbnQuc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy13ZWJmb250LmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy13ZWJmb250LmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy13ZWJmb250LndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLXdlYmZvbnQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtd2ViZm9udC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLXNlbWlib2xkLXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtc2VtaWJvbGQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1zZW1pYm9sZC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1zZW1pYm9sZGl0YWxpYy13ZWJmb250LnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLXNlbWlib2xkaXRhbGljLXdlYmZvbnQuc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0LXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0LXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0LXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtY29uZGVuc2VkbGlnaHQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1jb25kZW5zZWRsaWdodC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGxpZ2h0aXRhbGljLXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtY29uZGVuc2VkbGlnaHRpdGFsaWMtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1jb25kZW5zZWRsaWdodGl0YWxpYy13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGJvbGQtd2ViZm9udC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtY29uZGVuc2VkYm9sZC13ZWJmb250LmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvX2ZvbnRzL29wZW4tc2Fucy9vcGVuc2Fucy1jb25kZW5zZWRib2xkLXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9vcGVuLXNhbnMvb3BlbnNhbnMtY29uZGVuc2VkYm9sZC13ZWJmb250LnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy9fZm9udHMvb3Blbi1zYW5zL29wZW5zYW5zLWNvbmRlbnNlZGJvbGQtd2ViZm9udC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYW51c1wiO1xuICBzcmM6IHVybCgnL19mb250cy9tYW51cy10cmlhbC9tYW51c3RyaWFsLXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvbWFudXMtdHJpYWwvbWFudXN0cmlhbC13ZWJmb250LmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvX2ZvbnRzL21hbnVzLXRyaWFsL21hbnVzdHJpYWwtd2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL21hbnVzLXRyaWFsL21hbnVzdHJpYWwtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL21hbnVzLXRyaWFsL21hbnVzdHJpYWwtd2ViZm9udC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJWaWN0b3JpYVwiO1xuICBzcmM6IHVybCgnL19mb250cy92aWN0b3JpYS92aWN0b3JpYS1yb21hbi13ZWJmb250LmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhL3ZpY3RvcmlhLXJvbWFuLXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvdmljdG9yaWEvdmljdG9yaWEtcm9tYW4td2ViZm9udC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhL3ZpY3RvcmlhLXJvbWFuLXdlYmZvbnQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL19mb250cy92aWN0b3JpYS92aWN0b3JpYS1yb21hbi13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlZpY3RvcmlhXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhL3ZpY3RvcmlhLWl0YWxpY29zZi13ZWJmb250LmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhL3ZpY3RvcmlhLWl0YWxpY29zZi13ZWJmb250LmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhL3ZpY3RvcmlhLWl0YWxpY29zZi13ZWJmb250LndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9fZm9udHMvdmljdG9yaWEvdmljdG9yaWEtaXRhbGljb3NmLXdlYmZvbnQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL19mb250cy92aWN0b3JpYS92aWN0b3JpYS1pdGFsaWNvc2Ytd2ViZm9udC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJWaWN0b3JpYSBTY3JpcHRcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvdmljdG9yaWEtc2NyaXB0L3ZpY3Rvcmlhc2NyaXB0LXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvdmljdG9yaWEtc2NyaXB0L3ZpY3Rvcmlhc2NyaXB0LXdlYmZvbnQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvdmljdG9yaWEtc2NyaXB0L3ZpY3Rvcmlhc2NyaXB0LXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy92aWN0b3JpYS1zY3JpcHQvdmljdG9yaWFzY3JpcHQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL3ZpY3RvcmlhLXNjcmlwdC92aWN0b3JpYXNjcmlwdC13ZWJmb250LnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVsYW5kXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2ZyZWVsYW5kL2ZyZWVsYW5kLXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvZnJlZWxhbmQvZnJlZWxhbmQtd2ViZm9udC5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnL19mb250cy9mcmVlbGFuZC9mcmVlbGFuZC13ZWJmb250LndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy9fZm9udHMvZnJlZWxhbmQvZnJlZWxhbmQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL2ZyZWVsYW5kL2ZyZWVsYW5kLXdlYmZvbnQuc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibWlzdHJhbFwiO1xuICBzcmM6IHVybCgnL19mb250cy9taXN0cmFsL21pc3RyYWwuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvbWlzdHJhbC9taXN0cmFsLmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcvX2ZvbnRzL21pc3RyYWwvbWlzdHJhbC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvX2ZvbnRzL21pc3RyYWwvbWlzdHJhbC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL21pc3RyYWwvbWlzdHJhbC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2hlbHZldGljYV9uZXVlL0hlbHZldGljYSBOZXUgQm9sZC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9oZWx2ZXRpY2FfbmV1ZS9IZWx2ZXRpY2EgTmV1IEJvbGQuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy9fZm9udHMvaGVsdmV0aWNhX25ldWUvSGVsdmV0aWNhTmV1ZUJvbGQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL19mb250cy9oZWx2ZXRpY2FfbmV1ZS9IZWx2ZXRpY2FOZXVlQm9sZC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvX2ZvbnRzL2hlbHZldGljYV9uZXVlL0hlbHZldGljYU5ldWVCb2xkLnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiUGluayBTYW5zIDA3MFwiO1xuICBzcmM6IHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMDcwLmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL3Bpbmstc2Fucy9QaW5rU2Fucy0wNzAuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9fZm9udHMvcGluay1zYW5zL1BpbmtTYW5zLTA3MC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvX2ZvbnRzL3Bpbmstc2Fucy9QaW5rU2Fucy0wNzAudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMDcwLnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTogXCJQaW5rIFNhbnMgMTAwXCI7XG4gICAgc3JjOiB1cmwoJy9fZm9udHMvcGluay1zYW5zL1BpbmtTYW5zLTEwMC5lb3Q/MTQ4OTI4MTg1NScpO1xuICAgIHNyYzogdXJsKCcvX2ZvbnRzL3Bpbmstc2Fucy9QaW5rU2Fucy0xMDAuZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMTAwLndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMTAwLnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMTAwLnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6IFwiUGluayBTYW5zIDE2MFwiO1xuICAgIHNyYzogdXJsKCcvX2ZvbnRzL3Bpbmstc2Fucy9QaW5rU2Fucy0xNjAuZW90PzE0ODkyODE4NTUnKTtcbiAgICBzcmM6IHVybCgnL19mb250cy9waW5rLXNhbnMvUGlua1NhbnMtMTYwLmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9fZm9udHMvcGluay1zYW5zL1BpbmtTYW5zLTE2MC53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9fZm9udHMvcGluay1zYW5zL1BpbmtTYW5zLTE2MC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9fZm9udHMvcGluay1zYW5zL1BpbmtTYW5zLTE2MC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJCbGFjayBEaWFtb25kXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2JsYWNrLWRpYW1vbmQvQmxhY2tEaWFtb25kLmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2JsYWNrLWRpYW1vbmQvQmxhY2tEaWFtb25kLmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2JsYWNrLWRpYW1vbmQvQmxhY2tEaWFtb25kLndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9fZm9udHMvYmxhY2stZGlhbW9uZC9CbGFja0RpYW1vbmQudHRmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL19mb250cy9ibGFjay1kaWFtb25kL0JsYWNrRGlhbW9uZC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIEJvb2tcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvZ290aGFtLWJvb2svZ290aGFtLWJvb2std2ViZm9udC5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9nb3RoYW0tYm9vay9nb3RoYW0tYm9vay13ZWJmb250LmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2dvdGhhbS1ib29rL2dvdGhhbS1ib29rLXdlYmZvbnQud29mZj8xNDg5MjgxODU1JykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL19mb250cy9nb3RoYW0tYm9vay9nb3RoYW0tYm9vay13ZWJmb250LnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtLWJvb2svZ290aGFtLWJvb2std2ViZm9udC5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBCb2xkXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2dvdGhhbS1ib29rL2dvdGhhbS1ib2xkLXdlYmZvbnQuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvZ290aGFtLWJvb2svZ290aGFtLWJvbGQtd2ViZm9udC5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL19mb250cy9nb3RoYW0tYm9vay9nb3RoYW0tYm9sZC13ZWJmb250LndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtLWJvb2svZ290aGFtLWJvbGQtd2ViZm9udC50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2dvdGhhbS1ib29rL2dvdGhhbS1ib2xkLXdlYmZvbnQuc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQmxhY2tcIjtcbiAgc3JjOiB1cmwoJy9fZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJsYWNrLmVvdD8xNDg5MjgxODU1Jyk7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2dvdGhhbS1ib29rL0dvdGhhbS1CbGFjay5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG51cmwoJy9fZm9udHMvZ290aGFtLWJvb2svR290aGFtLUJsYWNrLndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxudXJsKCcvX2ZvbnRzL2dvdGhhbS1ib29rL0dvdGhhbS1CbGFjay50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbnVybCgnL19mb250cy9nb3RoYW0tYm9vay9Hb3RoYW0tQmxhY2suc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gTWVkaXVtXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2dvdGhhbS9Hb3RoYW1NZWRpdW0uZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvZ290aGFtL0dvdGhhbU1lZGl1bS5lb3Q/JjE0ODkyODE4NTUjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL19mb250cy9nb3RoYW0vR290aGFtTWVkaXVtLndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtL0dvdGhhbU1lZGl1bS50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2dvdGhhbS9Hb3RoYW1NZWRpdW0uc3ZnPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBUaGluXCI7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2dvdGhhbS9Hb3RoYW0tVGhpbi5lb3Q/MTQ4OTI4MTg1NScpO1xuICBzcmM6IHVybCgnL19mb250cy9nb3RoYW0vR290aGFtLVRoaW4uZW90PyYxNDg5MjgxODU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtL0dvdGhhbS1UaGluLndvZmY/MTQ4OTI4MTg1NScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtL0dvdGhhbS1UaGluLnR0Zj8xNDg5MjgxODU1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9fZm9udHMvZ290aGFtL0dvdGhhbS1UaGluLnN2Zz8xNDg5MjgxODU1JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OiBcIkJldHRlciBUaW1lc1wiO1xuICBzcmM6IHVybCgnL19mb250cy9iZXR0ZXItdGltZXMvQmV0dGVyVGltZXMuZW90PzE0ODkyODE4NTUnKTtcbiAgc3JjOiB1cmwoJy9fZm9udHMvYmV0dGVyLXRpbWVzL0JldHRlclRpbWVzLmVvdD8mMTQ4OTI4MTg1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2JldHRlci10aW1lcy9CZXR0ZXJUaW1lcy53b2ZmPzE0ODkyODE4NTUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvX2ZvbnRzL2JldHRlci10aW1lcy9CZXR0ZXJUaW1lcy50dGY/MTQ4OTI4MTg1NScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvX2ZvbnRzL2JldHRlci10aW1lcy9CZXR0ZXJUaW1lcy5zdmc/MTQ4OTI4MTg1NScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSc7XG4gIHNyYzogdXJsKCcvX2ZvbnRzL2NhbGlicmUvQ2FsaWJyZS1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnL19mb250cy9jYWxpYnJlL0NhbGlicmUtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9fZm9udHMvY2FsaWJyZS9DYWxpYnJlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnL19mb250cy9jYWxpYnJlL0NhbGlicmUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL19mb250cy9jYWxpYnJlL0NhbGlicmUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL19mb250cy9jYWxpYnJlL0NhbGlicmUtUmVndWxhci5zdmcjQ2FsaWJyZS1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTMgRGFuaWVsIEVkZW5cblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufSIsIi8qIGpRdWVyeSBCcmFja2V0IHwgQ29weXJpZ2h0IChjKSBUZWlqbyBMYWluZSAyMDExLTIwMTUgfCBMaWNlbmNlZCB1bmRlciB0aGUgTUlUIGxpY2VuY2UgKi9cbmRpdi5qUUJyYWNrZXR7Zm9udC1mYW1pbHk6QXJpYWw7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmV9ZGl2LmpRQnJhY2tldCAudG9vbHN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Y29sb3I6I0ZGRn1kaXYualFCcmFja2V0IC50b29scyBzcGFue2N1cnNvcjpwb2ludGVyO21hcmdpbjo1cHg7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2JhY2tncm91bmQtY29sb3I6IzY2Nn1kaXYualFCcmFja2V0IC50b29scyBzcGFuOmhvdmVye2JhY2tncm91bmQtY29sb3I6Izk5OX1kaXYualFCcmFja2V0IC5maW5hbHN7ZmxvYXQ6cmlnaHQ7cmlnaHQ6MDtjbGVhcjpyaWdodDtwb3NpdGlvbjpyZWxhdGl2ZX1kaXYualFCcmFja2V0IC5icmFja2V0e2Zsb2F0OnJpZ2h0O2NsZWFyOmxlZnR9ZGl2LmpRQnJhY2tldCAubG9zZXJCcmFja2V0e2Zsb2F0OnJpZ2h0O2NsZWFyOmxlZnQ7cG9zaXRpb246cmVsYXRpdmV9ZGl2LmpRQnJhY2tldCAucm91bmR7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwcHg7bWFyZ2luLXJpZ2h0OjQwcHg7ZmxvYXQ6bGVmdH1kaXYualFCcmFja2V0IC5tYXRjaHtwb3NpdGlvbjpyZWxhdGl2ZX1kaXYualFCcmFja2V0IC5lZGl0YWJsZXtjdXJzb3I6cG9pbnRlcn1kaXYualFCcmFja2V0IC50ZWFte3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtmbG9hdDpsZWZ0O2JhY2tncm91bmQtY29sb3I6I0VFRTt3aWR0aDoxMDBweDtjdXJzb3I6ZGVmYXVsdH1kaXYualFCcmFja2V0IC50ZWFtOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM5OTl9ZGl2LmpRQnJhY2tldCAudGVhbSBpbnB1dHtmb250LXNpemU6MTJweDtwYWRkaW5nOjA7d2lkdGg6aW5oZXJpdDtib3JkZXI6MDttYXJnaW46MH1kaXYualFCcmFja2V0IC50ZWFtIGRpdi5sYWJlbHtwYWRkaW5nOjNweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo3MHB4O2hlaWdodDoyMnB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW59ZGl2LmpRQnJhY2tldCAudGVhbSBkaXYubGFiZWxbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fWRpdi5qUUJyYWNrZXQgLnRlYW0gZGl2LnNjb3Jle2Zsb2F0OnJpZ2h0O3BhZGRpbmc6M3B4O2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMyk7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MjBweH1kaXYualFCcmFja2V0IC50ZWFtIGRpdi5zY29yZVtkaXNhYmxlZF17Y29sb3I6Izk5OTtjdXJzb3I6ZGVmYXVsdH1kaXYualFCcmFja2V0IC50ZWFtIGRpdi5sYWJlbCBpbnB1dC5lcnJvcixkaXYualFCcmFja2V0IC50ZWFtIGRpdi5zY29yZSBpbnB1dC5lcnJvcntiYWNrZ3JvdW5kLWNvbG9yOiNGQ0N9ZGl2LmpRQnJhY2tldCAudGVhbS5ucHtiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7Y29sb3I6I0VFRX1kaXYualFCcmFja2V0IC50ZWFtLm5he2JhY2tncm91bmQtY29sb3I6Izk5OTtjb2xvcjojQ0NDfWRpdi5qUUJyYWNrZXQgLnRlYW0ud2lue2NvbG9yOiMzMzN9ZGl2LmpRQnJhY2tldCAudGVhbS53aW4gZGl2LnNjb3Jle2NvbG9yOiMwNjB9ZGl2LmpRQnJhY2tldCAudGVhbS5sb3NlIGRpdi5zY29yZXtjb2xvcjojOTAwfWRpdi5qUUJyYWNrZXQgLnRlYW0ubG9zZXtiYWNrZ3JvdW5kLWNvbG9yOiNEREQ7Y29sb3I6Izk5OX1kaXYualFCcmFja2V0IC50ZWFtLnRpZSBkaXYuc2NvcmV7Y29sb3I6IzAwRn1kaXYualFCcmFja2V0IC50ZWFtLmhpZ2hsaWdodFdpbm5lcntiYWNrZ3JvdW5kLWNvbG9yOiNEQTA7Y29sb3I6IzAwMH1kaXYualFCcmFja2V0IC50ZWFtLmhpZ2hsaWdodExvc2Vye2JhY2tncm91bmQtY29sb3I6I0NDQztjb2xvcjojMDAwfWRpdi5qUUJyYWNrZXQgLnRlYW0uaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6IzNDMDtjb2xvcjojMDAwfWRpdi5qUUJyYWNrZXQgLnRlYW1Db250YWluZXJ7ei1pbmRleDoxO3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnR9ZGl2LmpRQnJhY2tldCAuY29ubmVjdG9ye2JvcmRlcjoycHggc29saWQgIzY2Njtib3JkZXItbGVmdC1zdHlsZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX1kaXYualFCcmFja2V0IC5jb25uZWN0b3IgZGl2LmNvbm5lY3Rvcntib3JkZXI6MDtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjNjY2O2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlfWRpdi5qUUJyYWNrZXQgLmNvbm5lY3Rvci5oaWdobGlnaHRXaW5uZXIsZGl2LmpRQnJhY2tldCAuY29ubmVjdG9yIGRpdi5jb25uZWN0b3IuaGlnaGxpZ2h0V2lubmVye2JvcmRlci1jb2xvcjojREEwfWRpdi5qUUJyYWNrZXQgLmNvbm5lY3Rvci5oaWdobGlnaHRMb3NlcixkaXYualFCcmFja2V0IC5jb25uZWN0b3IgZGl2LmNvbm5lY3Rvci5oaWdobGlnaHRMb3Nlcntib3JkZXItY29sb3I6I0NDQ31kaXYualFCcmFja2V0IC5jb25uZWN0b3IuaGlnaGxpZ2h0LGRpdi5qUUJyYWNrZXQgLmNvbm5lY3RvciBkaXYuY29ubmVjdG9yLmhpZ2hsaWdodHtib3JkZXItY29sb3I6IzBDMH1kaXYualFCcmFja2V0IC5ucCAuY29ubmVjdG9yLGRpdi5qUUJyYWNrZXQgLm5wIC5jb25uZWN0b3IgZGl2LmNvbm5lY3Rvcntib3JkZXItY29sb3I6IzIyMn1kaXYualFCcmFja2V0IC5idWJibGV7aGVpZ2h0OjIycHg7bGluZS1oZWlnaHQ6MjJweDt3aWR0aDozMHB4O3JpZ2h0Oi0zNXB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxMXB4fWRpdi5qUUJyYWNrZXQgLmJ1YmJsZS50aGlyZHtiYWNrZ3JvdW5kLWNvbG9yOiM5NjM7Y29sb3I6I0Q5NX1kaXYualFCcmFja2V0IC5idWJibGUuZm91cnRoe2JhY2tncm91bmQtY29sb3I6IzY3ODtjb2xvcjojQ0NEfWRpdi5qUUJyYWNrZXQgLmJ1YmJsZTphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjZweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50fWRpdi5qUUJyYWNrZXQgLmJ1YmJsZTphZnRlcntsZWZ0Oi01cHg7Ym9yZGVyLWxlZnQ6MH1kaXYualFCcmFja2V0IC5idWJibGUudGhpcmQ6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCAjOTYzfWRpdi5qUUJyYWNrZXQgLmJ1YmJsZS5mb3VydGg6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0OjZweCBzb2xpZCAjNjc4fWRpdi5qUUJyYWNrZXQgLmhpZ2hsaWdodFdpbm5lciAuYnViYmxle2JhY2tncm91bmQtY29sb3I6I0RBMDtjb2xvcjojOTYwfWRpdi5qUUJyYWNrZXQgLmhpZ2hsaWdodFdpbm5lciAuYnViYmxlOmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjojREEwfWRpdi5qUUJyYWNrZXQgLmhpZ2hsaWdodExvc2VyIC5idWJibGV7YmFja2dyb3VuZC1jb2xvcjojQ0NDO2NvbG9yOiMzMzN9ZGl2LmpRQnJhY2tldCAuaGlnaGxpZ2h0TG9zZXIgLmJ1YmJsZTphZnRlcntib3JkZXItcmlnaHQtY29sb3I6I0NDQ31kaXYualFCcmFja2V0LnJsIC5maW5hbHN7ZmxvYXQ6bGVmdDtsZWZ0OjA7Y2xlYXI6bGVmdH1kaXYualFCcmFja2V0LnJsIC5icmFja2V0e2Zsb2F0OmxlZnQ7Y2xlYXI6cmlnaHR9ZGl2LmpRQnJhY2tldC5ybCAubG9zZXJCcmFja2V0e2Zsb2F0OmxlZnQ7Y2xlYXI6cmlnaHR9ZGl2LmpRQnJhY2tldC5ybCAucm91bmR7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6NDBweDtmbG9hdDpyaWdodH1kaXYualFCcmFja2V0LnJsIC50ZWFte2Zsb2F0OnJpZ2h0fWRpdi5qUUJyYWNrZXQucmwgLnRlYW0gZGl2LmxhYmVse3JpZ2h0OjB9ZGl2LmpRQnJhY2tldC5ybCAudGVhbSBkaXYuc2NvcmV7ZmxvYXQ6bGVmdH1kaXYualFCcmFja2V0LnJsIC50ZWFtQ29udGFpbmVye2Zsb2F0OnJpZ2h0fWRpdi5qUUJyYWNrZXQucmwgLmNvbm5lY3Rvcntib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtib3JkZXItcmlnaHQtc3R5bGU6bm9uZTtib3JkZXItd2lkdGg6MnB4fWRpdi5qUUJyYWNrZXQucmwgLmNvbm5lY3Rvci5oaWdobGlnaHRXaW5uZXIsZGl2LmpRQnJhY2tldC5ybCAuY29ubmVjdG9yIGRpdi5jb25uZWN0b3IuaGlnaGxpZ2h0V2lubmVye2JvcmRlci1jb2xvcjojREEwfWRpdi5qUUJyYWNrZXQucmwgLmNvbm5lY3Rvci5oaWdobGlnaHRMb3NlcixkaXYualFCcmFja2V0LnJsIC5jb25uZWN0b3IgZGl2LmNvbm5lY3Rvci5oaWdobGlnaHRMb3Nlcntib3JkZXItY29sb3I6I0NDQ31kaXYualFCcmFja2V0LnJsIC5jb25uZWN0b3IuaGlnaGxpZ2h0LGRpdi5qUUJyYWNrZXQucmwgLmNvbm5lY3RvciBkaXYuY29ubmVjdG9yLmhpZ2hsaWdodHtib3JkZXItY29sb3I6IzBDMH1kaXYualFCcmFja2V0LnJsIC5idWJibGV7bGVmdDotMzVweH1kaXYualFCcmFja2V0LnJsIC5idWJibGUudGhpcmR7YmFja2dyb3VuZC1jb2xvcjojOTYzO2NvbG9yOiMzMTB9ZGl2LmpRQnJhY2tldC5ybCAuYnViYmxlLmZvdXJ0aHtiYWNrZ3JvdW5kLWNvbG9yOiM2Nzg7Y29sb3I6I0NDRH1kaXYualFCcmFja2V0LnJsIC5idWJibGU6YWZ0ZXJ7bGVmdDphdXRvO3JpZ2h0Oi01cHg7Ym9yZGVyLWxlZnQ6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDowfWRpdi5qUUJyYWNrZXQucmwgLmJ1YmJsZS50aGlyZDphZnRlcntib3JkZXItcmlnaHQ6MDtib3JkZXItbGVmdDo2cHggc29saWQgIzk2M31kaXYualFCcmFja2V0LnJsIC5idWJibGUuZm91cnRoOmFmdGVye2JvcmRlci1yaWdodDowO2JvcmRlci1sZWZ0OjZweCBzb2xpZCAjNjc4fWRpdi5qUUJyYWNrZXQucmwgLmhpZ2hsaWdodFdpbm5lciAuYnViYmxlOmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiNEQTB9ZGl2LmpRQnJhY2tldC5ybCAuaGlnaGxpZ2h0TG9zZXIgLmJ1YmJsZTphZnRlcntib3JkZXItbGVmdC1jb2xvcjojQ0NDfSIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cbi8qKlxuICogQnhTbGlkZXIgdjQuMS4yIC0gRnVsbHkgbG9hZGVkLCByZXNwb25zaXZlIGNvbnRlbnQgc2xpZGVyXG4gKiBodHRwOi8vYnhzbGlkZXIuY29tXG4gKlxuICogV3JpdHRlbiBieTogU3RldmVuIFdhbmRlcnNraSwgMjAxNFxuICogaHR0cDovL3N0ZXZlbndhbmRlcnNraS5jb21cbiAqICh3aGlsZSBkcmlua2luZyBCZWxnaWFuIGFsZXMgYW5kIGxpc3RlbmluZyB0byBqYXp6KVxuICpcbiAqIENFTyBhbmQgZm91bmRlciBvZiBieENyZWF0aXZlLCBMVERcbiAqIGh0dHA6Ly9ieGNyZWF0aXZlLmNvbVxuICovXG5cblxuLyoqIFJFU0VUIEFORCBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgKnpvb206IDE7XG59XG5cbi5ieC13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG4gICAgYm9yZGVyOiAgNXB4IHNvbGlkICNmZmY7XG4gICAgbGVmdDogLTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLypmaXggb3RoZXIgZWxlbWVudHMgb24gdGhlIHBhZ2UgbW92aW5nIChvbiBDaHJvbWUpKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogTE9BREVSICovXG5cbi5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1nL2J4X2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDAwO1xufVxuXG4vKiBQQUdFUiAqL1xuXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICp6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWcvY29udHJvbHMucG5nKSBuby1yZXBlYXQgMCAtMzJweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9faW1nL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC00M3B4IC0zMnB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBVVRPIENPTlRST0xTIChTVEFSVCAvIFNUT1ApICovXG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWcvY29udHJvbHMucG5nKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL19pbWcvY29udHJvbHMucG5nKSAtODZweCAtNDRweCBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xufVxuXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogODAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbn1cblxuLyogSU1BR0UgQ0FQVElPTlMgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2XFw5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODAsIDgwLCA4MCwgMC43NSk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbiIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cbi5iYWRnZXItb3V0dGVye2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7bWluLXdpZHRoOjM2cHg7aGVpZ2h0OjM2cHg7Ym9yZGVyLXJhZGl1czoxOHB4Oy1tb3otYm9yZGVyLXJhZGl1czoxOHB4Oy13ZWJraXQtYm9yZGVyLXJhZGl1czoxOHB4O2JveC1zaGFkb3c6MCAxcHggNXB4ICNjY2M7LW1vei1ib3gtc2hhZG93OjAgMXB4IDVweCAjY2NjOy13ZWJraXQtYm94LXNoYWRvdzowIDFweCA1cHggI2NjYztmbG9hdDpsZWZ0O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMThweDtyaWdodDotMThweDt6LWluZGV4OjEwMH0uYmFkZ2VyLWlubmVye21pbi13aWR0aDozMHB4O2hlaWdodDozMHB4O2JvcmRlci1yYWRpdXM6MTVweDstbW96LWJvcmRlci1yYWRpdXM6MTVweDstd2Via2l0LWJvcmRlci1yYWRpdXM6MTVweDtiYWNrZ3JvdW5kOiNmMTNjMzE7YmFja2dyb3VuZDotbW96LWxpbmVhci1ncmFkaWVudCgxMDAlIDEwMCUgOTBkZWcsI2YxM2MzMSwjZjc5NjkwKTtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLDAgMCwwIDEwMCUsZnJvbSgjZjc5NjkwKSx0bygjZjEzYzMxKSk7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjc5NjkwLCNmMTNjMzEpO2JhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KCNmNzk2OTAsI2YxM2MzMSk7bWFyZ2luOjNweDt6LWluZGV4Ojk5OTk5fS5iYWRnZXItYmFkZ2V7Y29sb3I6I2ZmZjtwYWRkaW5nOjJweCA1cHg7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MCAtMXB4IDFweCAjZTAxYjBmO3otaW5kZXg6OTk5OTk5fS5iYWRnZXItdGV4dHtmb250LXNpemU6MThweH0uYmFkZ2VyLW51bWJlcntmb250LXNpemU6MjJweH1cbiIsIi8qIFNjc3MgRG9jdW1lbnQgKi9cbnRhYmxlLmRhdGFUYWJsZSBzcGFuLmhpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmNzg3YWV9XG50ci5oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZjc4N2FlO1xuXHRcbn1cbiIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGRlZykge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cblxuXG4vLyBEaXNhYmxlIHVzZXIgc2VsZWN0aW9uXG4vL1xuQG1peGluIHVzZXItc2VsZWN0LW5vbmUoKSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKFwiLmlucHV0LWxnXCIsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbkBpbmNsdWRlIGlucHV0LXNpemUoXCIuaW5wdXQtc21cIiwgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xuXG5cbi8vIEdyYWRpZW50XG4vL1xuQG1peGluIHBpeGVsLWdyYWRpZW50KCRmYWxsYmFjazogIzg4OCwgJHN0YXJ0OiAjMDAwLCAkZW5kOiAjZmZmLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kOiAkZmFsbGJhY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0ICRzdGFydC1wZXJjZW50LCAkZW5kICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0ICRzdGFydC1wZXJjZW50LCAkZW5kICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gcGl4ZWwtZ3JhZGllbnQtZm9yY2VkKCRmYWxsYmFjazogIzg4OCwgJHN0YXJ0OiAjMDAwLCAkZW5kOiAjZmZmLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kOiAkZmFsbGJhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQgJHN0YXJ0LXBlcmNlbnQsICRlbmQgJGVuZC1wZXJjZW50KSAhaW1wb3J0YW50OyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydCAkc3RhcnQtcGVyY2VudCwgJGVuZCAkZW5kLXBlcmNlbnQpICFpbXBvcnRhbnQ7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5cbi8vIElFIGJhY2tncm91bmQ6IG5vbmUgZml4XG4vL1xuQG1peGluIGllLW5vLWdyYWRpZW50IHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuLy8gSUUgYmFja2dyb3VuZDogbm9uZSBmaXhcbi8vXG5AbWl4aW4gaWUtYmFja2dyb3VuZC1ub25lKCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlcy1wYXRofS9waXhlbC1hZG1pbi9ibGFuay5wbmcnKVxcOTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlciBJbnRlcmZhY2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5hdmJhciBpY29uIGJ1dHRvblxuLy9cbkBtaXhpbiBuYXYtaWNvbi1idG4tc3RhdGUoJGNvbG9yKSB7XG4gIC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJhZGdlIG1peGluXG4vL1xuQG1peGluIHBpeGVsLWJhZGdlKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcblxuICAvLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbCBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1sYWJlbCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sYWJlbC10YWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcblxuICAgICY6YmVmb3Jle1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJltocmVmXSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgZGFya2VuKCRjb2xvciwgMTAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodC10by1sZWZ0IGRpcmVjdGlvblxuICAgIC8vXG4gICAgXG4gICAgLnJpZ2h0LXRvLWxlZnQgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICB9XG5cbiAgICAucmlnaHQtdG8tbGVmdCAmW2hyZWZdOmhvdmVyOmJlZm9yZSxcbiAgICAucmlnaHQtdG8tbGVmdCAmW2hyZWZdOmZvY3VzOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgLmllOCAucmlnaHQtdG8tbGVmdCAmOmJlZm9yZSxcbiAgICAuaWU5IC5yaWdodC10by1sZWZ0ICY6YmVmb3Jle1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmllOCAucmlnaHQtdG8tbGVmdCAmW2hyZWZdOmhvdmVyOmJlZm9yZSxcbiAgICAuaWU4IC5yaWdodC10by1sZWZ0ICZbaHJlZl06Zm9jdXM6YmVmb3JlLFxuICAgIC5pZTkgLnJpZ2h0LXRvLWxlZnQgJltocmVmXTpob3ZlcjpiZWZvcmUsXG4gICAgLmllOSAucmlnaHQtdG8tbGVmdCAmW2hyZWZdOmZvY3VzOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGRhcmtlbigkY29sb3IsIDEwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1idXR0b24oJGNvbG9yLCAkZ3JhZGllbnQ6IDYlLCAkaG92ZXI6IDMlLCAkYm9yZGVyOiAwJSwgJGZvbnQtY29sb3I6ICNmZmYsICRncmFkaWVudC1vZmZzZXQ6IDIlKSB7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgXG4gICYsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUgKyAkYm9yZGVyKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMSUgKyAkYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBwaXhlbC1ncmFkaWVudChcbiAgICAgICRmYWxsYmFjazogJGNvbG9yLFxuICAgICAgJHN0YXJ0OiAgICBsaWdodGVuKCRjb2xvciwgZmxvb3IoJGdyYWRpZW50LzIuMCUpIC0gJGdyYWRpZW50LW9mZnNldCksXG4gICAgICAkZW5kOiAgICAgIGRhcmtlbigkY29sb3IsIGZsb29yKCRncmFkaWVudC8yLjAlKSArICRncmFkaWVudC1vZmZzZXQpXG4gICAgKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDglICsgJGJvcmRlcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRjb2xvciwgMTglICsgJGJvcmRlcik7XG4gICAgQGluY2x1ZGUgcGl4ZWwtZ3JhZGllbnQtZm9yY2VkKFxuICAgICAgJGZhbGxiYWNrOiBkYXJrZW4oJGNvbG9yLCAkaG92ZXIgKyAkZ3JhZGllbnQtb2Zmc2V0KSxcbiAgICAgICRzdGFydDogICAgZGFya2VuKGxpZ2h0ZW4oJGNvbG9yLCBmbG9vcigkZ3JhZGllbnQvMi4wJSkgLSAkZ3JhZGllbnQtb2Zmc2V0KSwgJGhvdmVyKSxcbiAgICAgICRlbmQ6ICAgICAgZGFya2VuKGRhcmtlbigkY29sb3IsIGZsb29yKCRncmFkaWVudC8yLjAlKSArICRncmFkaWVudC1vZmZzZXQpLCAkaG92ZXIpXG4gICAgKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgJGdyYWRpZW50LzIuMCUgKyAxJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDE0JSArICRib3JkZXIpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkY29sb3IsIDE0JSArICRib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDEycHggcmdiYSgwLCAwLCAwLCAuMSkgaW5zZXQpO1xuICB9XG5cbiAgJi5idG4tZmxhdCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMyUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAzJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1vdXRsaW5lLFxuICAmLmJ0bi1vdXRsaW5lLmJ0bi1mbGF0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgOCUgKyAkYm9yZGVyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkY29sb3IsIDE4JSArICRib3JkZXIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTQlICsgJGJvcmRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIGdyb3VwcyAmIElucHV0IGdyb3Vwc1xuICAvL1xuICAuYnRuLWdyb3VwICYsXG4gIC5idG4tZ3JvdXAgJjpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLWJ0biAmLFxuICAuaW5wdXQtZ3JvdXAtYnRuICY6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA4JSArICRib3JkZXIpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogZGFya2VuKCRjb2xvciwgOCUgKyAkYm9yZGVyKTtcbiAgfVxuICAuYnRuLWdyb3VwICY6aG92ZXIsXG4gIC5idG4tZ3JvdXAub3BlbiAmLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmlucHV0LWdyb3VwLWJ0biAmOmhvdmVyLFxuICAuaW5wdXQtZ3JvdXAtYnRuLm9wZW4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgOCUgKyAkYm9yZGVyKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxOCUgKyAkYm9yZGVyKTtcbiAgfVxuICAuYnRuLWdyb3VwICY6YWN0aXZlLFxuICAuYnRuLWdyb3VwICYuYWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAtYnRuICY6YWN0aXZlLFxuICAuaW5wdXQtZ3JvdXAtYnRuICYuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTQlICsgJGJvcmRlcik7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNCUgKyAkYm9yZGVyKTtcbiAgfVxufVxuXG4vLyBQcm9ncmVzcyBiYXIgbWl4aW5cbi8vXG5AbWl4aW4gcGl4ZWwtcHJvZ3Jlc3MtYmFyKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgNiUpO1xufVxuXG4vLyBTdHJpcGVkIHByb2dyZXNzIGJhciBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1wcm9ncmVzcy1zdHJpcGVkKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjEpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjEpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsLjEpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjEpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xufVxuXG5cbi8vIEFsZXJ0IG1peGluXG4vL1xuQG1peGluIHBpeGVsLWFsZXJ0KCRjb2xvciwgJGZvbnQtY29sb3IsICRib3JkZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5cbi8vIERhcmsgYWxlcnQgbWl4aW5cbi8vXG5AbWl4aW4gcGl4ZWwtYWxlcnQtZGFyaygkY29sb3IsICRzdHJpcGVzLW9wYWNpdHk6IC4wNikge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4vLyBUYWJzIGNvbG9yIG1peGluXG4vL1xuQG1peGluIHBpeGVsLXRhYnMoJGNvbG9yKSB7XG4gIC8vIFRhYnNcbiAgJiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDUlKTsqL1xuXHQgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I7XG4gICAgfVxuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgfVxufVxuXG4vLyBQaWxscyBjb2xvciBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1waWxscygkY29sb3IpIHtcbiAgLy8gUGlsbHNcbiAgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3Bkb3ducyBjb2xvciBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1kcm9wZG93bnMoJGNvbG9yLCAkaG92ZXItdGV4dC1jb2xvcjogJHRleHQtY29sb3IpIHtcbiAgPiBsaSA+IGE6aG92ZXIsXG4gID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG5cbiAgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyBUYWJsZSBjb2xvciBtaXhpblxuLy9cbkBtaXhpbiB0YWJsZS1jb2xvcigkY29sb3IsICR0ZXh0OiAjZmZmKSB7XG4gIHRhYmxlIHtcbiAgICAvKmJvcmRlci10b3AtY29sb3I6IGRhcmtlbihkZXNhdHVyYXRlKCRjb2xvciwgMTUlKSwgMTIlKSAhaW1wb3J0YW50OyovXG4gIH1cblxuICB0aGVhZCxcbiAgdGhlYWQgdHIsXG4gIHRoZWFkIHRoLFxuICAudGFibGUtaGVhZGVyIHtcbiAgICAvKmJvcmRlci1jb2xvcjogI2QzZDRkNiAhaW1wb3J0YW50OyovXG4gICAgY29sb3I6ICR0ZXh0O1xuICB9XG5cbiAgdGhlYWQgdHIsXG4gIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2M3YzdjO1xuICB9XG5cbiAgLnRhYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWRlci1iZztcblx0XG4gIH1cbn1cblxuLy8gRm9ybSBzdGF0ZSBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1mb3JtLXN0YXRlLWJhc2UoJGNvbG9yLCAkZm9udC1jb2xvciwgJGJvcmRlci1jb2xvciwgJGlucHV0LWJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDE3JSkpIHtcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3IsIDElKTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBMaWdodCBmb3JtIHN0YXRlIG1peGluXG4vL1xuQG1peGluIHBpeGVsLWZvcm0tc3RhdGUtbGlnaHQoJGNvbG9yLCAkZm9udC1jb2xvciwgJGJvcmRlci1jb2xvcikge1xuICBAaW5jbHVkZSBwaXhlbC1mb3JtLXN0YXRlLWJhc2UoJGNvbG9yLCAkZm9udC1jb2xvciwgJGJvcmRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBwaXhlbC1mb3JtLXN0YXRlLXNpbXBsZSgkY29sb3IpIHtcbiAgLmhlbHAtYmxvY2sge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIERhcmsgZm9ybSBzdGF0ZSBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1mb3JtLXN0YXRlLWRhcmsoJGNvbG9yLCAkaW5wdXQtYm9yZGVyLWNvbG9yLCAkc3RyaXBlcy1vcGFjaXR5OiAuMDYpIHtcbiAgQGluY2x1ZGUgcGl4ZWwtZm9ybS1zdGF0ZS1iYXNlKCRjb2xvciwgJGZvbnQtY29sb3I6ICNmZmYsICRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSksICRpbnB1dC1ib3JkZXItY29sb3I6ICRjb2xvcik7XG4gIC5oZWxwLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwkc3RyaXBlcy1vcGFjaXR5KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsJHN0cmlwZXMtb3BhY2l0eSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LCRzdHJpcGVzLW9wYWNpdHkpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIH1cbn1cblxuXG4vLyBEZWZhdWx0IHBhbmVsIG1peGluXG4vL1xuQG1peGluIHBpeGVsLXBhbmVsKCRjb2xvciwgJGZvbnQtY29sb3IsICRib3JkZXItY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmctdGV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZm9udC1jb2xvciwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFuZWwtYm9keS1jb2xvcmZ1bCB7XG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cblxuICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERhcmsgcGFuZWwgbWl4aW5cbi8vXG5AbWl4aW4gcGl4ZWwtcGFuZWwtZGFyaygkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5nLXRleHQge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAzOCUpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAzOCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nLWNvbnRyb2xzIHtcbiAgICBsaS5hY3RpdmUgYSxcbiAgICBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5wYW5lbC1ib2R5LWNvbG9yZnVsIHtcbiAgICAucGFuZWwtaGVhZGluZyxcbiAgICB0YWJsZSxcbiAgICB0YWJsZSB0cixcbiAgICB0YWJsZSB0aCxcbiAgICB0YWJsZSB0ZCxcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDglKTtcbiAgICB9XG5cbiAgICAmLFxuICAgIC5wYW5lbC1ib2R5LFxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnBhbmVsLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA4JSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQb3BvdmVyIHN0YXRlcyBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC1wb3BvdmVyLXN0YXRlKCRjb2xvciwgJGZvbnQtY29sb3IsICRib3JkZXItY29sb3IpIHtcbiAgJiArIC5wb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIH1cblxuICAmLnBvcG92ZXItY29sb3JmdWwgKyAucG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAmLnRvcCAuYXJyb3c6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yOyB9XG4gICAgJi5ib3R0b20gLmFycm93OmFmdGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjsgfVxuICAgICYubGVmdCAuYXJyb3c6YWZ0ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlci1jb2xvcjsgfVxuICAgICYucmlnaHQgLmFycm93OmFmdGVyIHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYm9yZGVyLWNvbG9yOyB9XG4gIH1cbn1cblxuXG4vLyBEYXJrIHBvcG92ZXIgc3RhdGVzIG1peGluXG4vL1xuQG1peGluIHBpeGVsLXBvcG92ZXItc3RhdGUtZGFyaygkY29sb3IpIHtcbiAgJiArIC5wb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5wb3BvdmVyLWNvbG9yZnVsICsgLnBvcG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5wb3BvdmVyLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA4JSk7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgJi50b3AgLmFycm93OmFmdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yOyB9XG4gICAgJi5ib3R0b20gLmFycm93OmFmdGVyIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yOyB9XG4gICAgJi5sZWZ0IC5hcnJvdzphZnRlciB7IGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7IH1cbiAgICAmLnJpZ2h0IC5hcnJvdzphZnRlciB7IGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yOyB9XG4gIH1cbn1cblxuXG4vLyBUb29sdGlwIHN0YXRlcyBtaXhpblxuLy9cbkBtaXhpbiBwaXhlbC10b29sdGlwLXN0YXRlKCRjb2xvcil7XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuLy8gTm90ZSBzdGF0ZXMgbWl4aW5cbi8vXG5AbWl4aW4gcGl4ZWwtbm90ZS1taXhpbigkY29sb3IsICRiZy1jb2xvcikge1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBQYW5lbCBncm91cHMgbWl4aW5cbi8vXG5cbkBtaXhpbiBwaXhlbC1wYW5lbC1ncm91cCgkY29sb3IsICRmb250LWNvbG9yOiAjZmZmKSB7XG4gIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICB9XG5cbiAgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsXG4gIC5hY2NvcmRpb24tdG9nZ2xlOmhvdmVyOmFmdGVyLFxuICAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQ6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgfVxuXG4gIC5wYW5lbCxcbiAgLnBhbmVsLWhlYWRpbmcsXG4gIC5wYW5lbC1ib2R5LFxuICAmLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbi8vIFRleHQgY29sb3IgbWl4aW5cbi8vXG5cbkBtaXhpbiBwaXhlbC10ZXh0LWNvbG9yKCRjb2xvcikge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgYSxcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTtcbiAgfVxufVxuXG5cbi8vIEJHIGNvbG9yIG1peGluXG4vL1xuXG5AbWl4aW4gcGl4ZWwtYmctY29sb3IoJGNvbG9yLCAkdGV4dC1jb2xvcjogI2ZmZikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcblxuICAmW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsIDMlKSwgNiUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmRhcmtlbiB7XG4gICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShkYXJrZW4oJGNvbG9yLCAzJSksIDYlKSAhaW1wb3J0YW50O1xuXG4gICAgJltocmVmXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsIDYlKSwgNiUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBkZXNhdHVyYXRlKGRhcmtlbigkY29sb3IsIDYlKSwgNiUpICFpbXBvcnRhbnQ7XG5cbiAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRlc2F0dXJhdGUoZGFya2VuKCRjb2xvciwgOSUpLCA2JSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcGl4ZWwtdGV4dC1jb2xvcigkdGV4dC1jb2xvcik7XG5cbiAgJltocmVmXTpob3ZlcixcbiAgW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICoge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDclKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlbWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOYXZpZ2F0aW9uIGljb24gYnV0dG9ucyB0aGVtZVxuLy9cbkBtaXhpbiBuYXYtaWNvbi1idG4tdGhlbWUoJGNvbG9yKSB7XG4gIC5uYXYtaWNvbi1idG4ubmF2LWljb24tYnRuLXByaW1hcnkge1xuICAgIFxuICAgIEBpbmNsdWRlIG5hdi1pY29uLWJ0bi1zdGF0ZSgkY29sb3IpO1xuICB9XG59XG5cbi8vIEJhZGdlcyB0aGVtZVxuLy9cbkBtaXhpbiBiYWRnZXMtdGhlbWUoJGNvbG9yKSB7XG4gIC8vIFByaW1hcnkgYmFkZ2VzXG4gIC5iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBwaXhlbC1iYWRnZSgkY29sb3IpO1xuICB9XG59XG5cbi8vIExhYmVscyB0aGVtZVxuLy9cbkBtaXhpbiBsYWJlbHMtdGhlbWUoJGNvbG9yKSB7XG4gIC8vIFByaW1hcnkgbGFiZWxzXG4gIC5sYWJlbC5sYWJlbC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBwaXhlbC1sYWJlbCgkY29sb3IpO1xuICB9XG5cbiAgJi5yaWdodC10by1sZWZ0IC5sYWJlbC5sYWJlbC1wcmltYXJ5LmxhYmVsLXRhZyB7XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLmllOCAmLnJpZ2h0LXRvLWxlZnQgLmxhYmVsLmxhYmVsLXByaW1hcnkubGFiZWwtdGFnOmJlZm9yZSxcbiAgLmllOSAmLnJpZ2h0LXRvLWxlZnQgLmxhYmVsLmxhYmVsLXByaW1hcnkubGFiZWwtdGFnOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuaWU4ICYucmlnaHQtdG8tbGVmdCAubGFiZWwubGFiZWwtcHJpbWFyeS5sYWJlbC10YWc6aG92ZXI6YmVmb3JlLFxuICAuaWU4ICYucmlnaHQtdG8tbGVmdCAubGFiZWwubGFiZWwtcHJpbWFyeS5sYWJlbC10YWc6Zm9jdXM6YmVmb3JlLFxuICAuaWU5ICYucmlnaHQtdG8tbGVmdCAubGFiZWwubGFiZWwtcHJpbWFyeS5sYWJlbC10YWc6aG92ZXI6YmVmb3JlLFxuICAuaWU5ICYucmlnaHQtdG8tbGVmdCAubGFiZWwubGFiZWwtcHJpbWFyeS5sYWJlbC10YWc6Zm9jdXM6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGRhcmtlbigkY29sb3IsIDEwJSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gQnV0dG9ucyB0aGVtZVxuLy9cbkBtaXhpbiBidXR0b25zLXRoZW1lKCRjb2xvcikge1xuICAuYnRuLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHBpeGVsLWJ1dHRvbigkY29sb3IpO1xuICB9XG5cbiAgLm9wZW4gLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkY29sb3IsIDE0JSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDQlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFByb2dyZXNzIGJhcnMgdGhlbWVcbi8vXG5AbWl4aW4gcHJvZ3Jlc3MtYmFycy10aGVtZSgkY29sb3IpIHtcbiAgLy8gRGVmYXVsdCBwcm9ncmVzcyBiYXJzXG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLWJhcigkY29sb3IpO1xuICB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIge1xuICAgIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLXN0cmlwZWQoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBCYWRnZXMgdGhlbWVcbi8vXG5AbWl4aW4gYmFkZ2VzLXRoZW1lKCRjb2xvcikge1xuICAvLyBQcmltYXJ5IGJhZGdlc1xuICAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtYmFkZ2UoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBUYWJsZXMgdGhlbWVcbi8vXG5AbWl4aW4gdGFibGVzLXRoZW1lKCRjb2xvcikge1xuICAudGFibGUtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdGFibGUtY29sb3IoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBUYWJzIHRoZW1lXG4vL1xuQG1peGluIHRhYnMtdGhlbWUoJGNvbG9yKSB7XG4gIC5uYXYtdGFicyB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtdGFicygkY29sb3IpO1xuICB9XG59XG5cbi8vIFBpbGxzIHRoZW1lXG4vL1xuQG1peGluIHBpbGxzLXRoZW1lKCRjb2xvcikge1xuICAubmF2LXBpbGxzIHtcbiAgICBAaW5jbHVkZSBwaXhlbC1waWxscygkY29sb3IpO1xuICB9XG59XG5cbi8vIERyb3Bkb3ducyB0aGVtZVxuLy9cbkBtaXhpbiBkcm9wZG93bnMtdGhlbWUoJGNvbG9yLCAkaG92ZXItdGV4dC1jb2xvcjogJHRleHQtY29sb3IpIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIHBpeGVsLWRyb3Bkb3ducygkY29sb3IsICRob3Zlci10ZXh0LWNvbG9yKTtcbiAgfVxufVxuXG4vLyBCdXR0b24gZ3JvdXBzIHRoZW1lXG4vL1xuQG1peGluIGJ1dHRvbi1ncm91cHMtdGhlbWUoJGNvbG9yKSB7XG4gIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5LFxuICAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXByaW1hcnksXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRjb2xvciwgOCUpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogZGFya2VuKCRjb2xvciwgOCUpO1xuICB9XG4gIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAuYnRuLWdyb3VwLm9wZW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIC5pbnB1dC1ncm91cC1idG4ub3BlbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDE0JSk7XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAuYnRuLWdyb3VwIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTQlKTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkY29sb3IsIDE0JSk7XG4gIH1cbn1cblxuLy8gUGFnaW5hdGlvbiB0aGVtZVxuLy9cbkBtaXhpbiBwYWdpbmF0aW9uLXRoZW1lKCRjb2xvcikge1xuICAucGFnaW5hdGlvbiB7XG4gICAgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIFxuICAgID4gbGkuYWN0aXZlID4gYSxcbiAgICA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuICAgID4gbGkuYWN0aXZlID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlclxuICAucGFnZXIgeyAgXG4gICAgbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaXN0IGdyb3VwcyB0aGVtZVxuLy9cbkBtaXhpbiBsaXN0LWdyb3Vwcy10aGVtZSgkY29sb3IpIHtcbiAgLy8gTGlua2VkIGxpc3QgZ3JvdXBzXG4gIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIFxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDQwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm1zIHRoZW1lXG4vL1xuQG1peGluIGZvcm1zLXRoZW1lKCRjb2xvcikge1xuICAvLyBGb3Jtc1xuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS1jb250cm9sLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBTdHlsZWQgZm9ybSBlbGVtZW50c1xuICAuZ3QtaWU4ICYgaW5wdXQucHg6Zm9jdXMgKyAubGJsOmJlZm9yZSxcbiAgLmd0LWllOCAmIGlucHV0LnB4ICsgLmxibDpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLmd0LWllOCAmIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5weCAgKyAubGJsOmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLmd0LWllOCAmIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5weCAgKyAubGJsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgTWl4aW5zIGZvciBwbHVnaW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cblxuLy8galF1ZXJ5IFVJXG4vL1xuXG4vLyBTbGlkZXJzXG5AbWl4aW4gdWktc2xpZGVyLXRoZW1lKCRjb2xvcikge1xuICBAaW5jbHVkZSB1aS1zbGlkZXItY29sb3IoJGNvbG9yKTtcbn1cblxuQG1peGluIHVpLXNsaWRlci1jb2xvcigkY29sb3IpIHtcbiAgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbi8vIEF1dG9jb21wbGV0ZVxuQG1peGluIHVpLWF1dG9jb21wbGV0ZS10aGVtZSgkY29sb3IsICRob3Zlci10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvcikge1xuICAvLyBEcm9wZG93bnNcbiAgLnVpLWF1dG9jb21wbGV0ZSA+IGxpID4gYTpob3ZlcixcbiAgLnVpLWF1dG9jb21wbGV0ZXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cblxuICAudWktYXV0b2NvbXBsZXRlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLXRleHQtY29sb3I7XG4gIH1cblxuICAudWktYXV0b2NvbXBsZXRlIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGNvbG9yOiAkaG92ZXItdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4vLyBNZW51c1xuQG1peGluIHVpLW1lbnUtdGhlbWUoJGNvbG9yKSB7XG4gIC51aS1tZW51IC51aS1tZW51LWl0ZW0gYTpob3ZlcixcbiAgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWZvY3VzLFxuICAudWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuQG1peGluIHVpLXByb2dyZXNzYmFyLWNvbG9yKCRjb2xvcikge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDYlKTtcbiAgQGluY2x1ZGUgcGl4ZWwtcHJvZ3Jlc3Mtc3RyaXBlZCgkY29sb3IpO1xufVxuQG1peGluIHVpLXByb2dyZXNzYmFyLXRoZW1lKCRjb2xvcikge1xuICAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgIEBpbmNsdWRlIHVpLXByb2dyZXNzYmFyLWNvbG9yKCRjb2xvcik7XG4gIH1cbn1cblxuLy8gVGFic1xuQG1peGluIHVpLXRhYnMtdGhlbWUoJGNvbG9yKSB7XG4gIC51aS10YWJzLW5hdiA+IC51aS10YWJzLWFjdGl2ZSA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZXBpY2tlclxuQG1peGluIHVpLWRhdGVwaWNrZXItdGhlbWUoJGNvbG9yKSB7XG4gIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oZGVzYXR1cmF0ZSgkY29sb3IsIDIwJSksIDUlKTtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHBpeGVsLWJ1dHRvbigkY29sb3IpO1xuICB9XG59XG5cblxuLy8gUGx1Z2luc1xuLy9cblxuLy8gU2VsZWN0MlxuQG1peGluIHNlbGVjdDItY29sb3IoJGNvbG9yKSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuQG1peGluIHNlbGVjdDItdGhlbWUoJGNvbG9yKSB7XG4gIC5zZWxlY3QyLWRyb3AtYWN0aXZlLFxuICAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgc2VsZWN0Mi1jb2xvcigkY29sb3IpO1xuICB9XG59XG5cbi8vIFN3aXRjaGVyc1xuQG1peGluIHN3aXRjaGVyLWNvbG9yKCRjb2xvcikge1xuICAuc3dpdGNoZXItc3RhdGUtb24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWl4aW4gc3dpdGNoZXItdGhlbWUoJGNvbG9yKSB7XG4gIC5zd2l0Y2hlci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2hlci1jb2xvcigkY29sb3IpO1xuICB9XG59XG5cbi8vIEJvb3RzdHJhcCBEYXRlcGlja2VyXG5AbWl4aW4gYm9vdHN0cmFwLWRhdGVwaWNrZXItdGhlbWUoJGNvbG9yKSB7XG4gICRicy1kYXRlcGlja2VyLWJvcmRlci1jb2xvcjogZGFya2VuKGRlc2F0dXJhdGUoJGNvbG9yLCAzMCUpLCAxMiUpO1xuXG4gIC5kYXRlcGlja2VyIHtcbiAgICB0YWJsZSB0ciB0ZCB7XG4gICAgICAmLnNlbGVjdGVkLFxuICAgICAgJi5zZWxlY3RlZDpob3ZlcixcbiAgICAgICYuc2VsZWN0ZWQuZGlzYWJsZWQsXG4gICAgICAmLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlLmRpc2FibGVkLFxuICAgICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZS5kaXNhYmxlZCxcbiAgICAgICAgJi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKGRlc2F0dXJhdGUoJGNvbG9yLCAyMCUpLCA1JSk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicy1kYXRlcGlja2VyLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoLnByZXYsXG4gICAgICB0aC5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgfVxuICAgICAgdGgucHJldiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJzLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgdGgubmV4dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJzLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmRhdGVwaWNrZXItZGF5cyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyArIC5wcmV2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJzLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICA+IC5kYXRlcGlja2VyLWRheXMgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aC5jdyArIHRoIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJzLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCb290c3RyYXAgVGltZXBpY2tlclxuQG1peGluIGJvb3RzdHJhcC10aW1lcGlja2VyLXRoZW1lKCRjb2xvcikge1xuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCb290c3RyYXAgRGF0ZXBhZ2luYXRvclxuQG1peGluIGRhdGVwYWdpbmF0b3ItdGhlbWUoJGNvbG9yKSB7XG4gIC5wYWdpbmF0aW9uIGEuZHAtdG9kYXksXG4gIC5wYWdpbmF0aW9uIGEuZHAtdG9kYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIGEuZHAtdG9kYXk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnaW5hdGlvbiBhLmRwLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJvb3RzdHJhcC1FZGl0YWJsZSB0eXBlYWhlYWRcbkBtaXhpbiBlZGl0YWJsZS10eXBlYWhlYWQtdGhlbWUoJGNvbG9yKSB7XG4gIC50dC1zdWdnZXN0aW9uLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICB9XG59XG5cbi8vIGpRdWVyeSBEYXRhVGFibGVzXG5AbWl4aW4gRFQtY29sb3IoJGNvbG9yKSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLkRULXBlci1wYWdlIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihkZXNhdHVyYXRlKCRjb2xvciwgMTUlKSwgMTIlKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWl4aW4gZGF0YS10YWJsZS10aGVtZSgkY29sb3IpIHtcbiAgLnRhYmxlLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIERULWNvbG9yKCRjb2xvcik7XG4gIH1cbn1cblxuLy8gRmlsZSBJbnB1dHNcbkBtaXhpbiBwaXhlbC1maWxlLWlucHV0LXRoZW1lKCRjb2xvcikge1xuICAucGl4ZWwtZmlsZS1pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRmlsZSBJbnB1dHNcbkBtaXhpbiBkcm9wem9uZS10aGVtZSgkY29sb3IpIHtcbiAgLmRyb3B6b25lLWJveC5kei1kcmFnLWhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuZHJvcHpvbmUtYm94OmhvdmVyIC5mYS5mYS1jbG91ZC11cGxvYWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBNYXJrZG93biBFZGl0b3JcbkBtaXhpbiBtZC1lZGl0b3ItdGhlbWUoJGNvbG9yKSB7XG4gIC5tZC1lZGl0b3IuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBSYXRpbmcgV2lkZ2V0XG5AbWl4aW4gd2lkZ2V0LXJhdGluZy10aGVtZSgkY29sb3IpIHtcbiAgLndpZGdldC1yYXRpbmcgLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuYm9keSxcbmh0bWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uaWU4IGJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vLyBIZWFkZXJzXG4vL1xuXG5oMS5saWdodCxcbmgyLmxpZ2h0LCBcbmgzLmxpZ2h0LCBcbmg0LmxpZ2h0LCBcbmg1LmxpZ2h0LCBcbmg2LmxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEsXG5oMiwgXG5oMywgXG5oNCwgXG5oNSwgXG5oNiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBEbyBub3QgcmVtb3ZlIG91dGxpbmUgb24gc21hbGwgc2NyZWVuc1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLm5vLWFuaW1hdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vXG5cbi5wYWdlLWhlYWRlcixcbi5wYWdlLWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogKC0kY29udGVudC13cmFwcGVyLXBhZGRpbmcpICgtJGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nKSAkY29udGVudC13cmFwcGVyLXBhZGRpbmcgKC0kY29udGVudC13cmFwcGVyLXBhZGRpbmcpO1xuICBwYWRkaW5nOiAyMHB4ICRjb250ZW50LXdyYXBwZXItcGFkZGluZyAyMHB4ICRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLnBhZ2UtaGVhZGVyIGgxIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBhZ2UtaGVhZGVyLWljb24ge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG5cbi8vIFNjcmVlbiBzaXplIGluZGljYXRvcnNcbi8vXG5cbiNzbWFsbC1zY3JlZW4td2lkdGgtcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3RhYmxldC1zY3JlZW4td2lkdGgtcG9pbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAjc21hbGwtc2NyZWVuLXdpZHRoLXBvaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RhYmxldC1zY3JlZW4td2lkdGgtcG9pbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAjdGFibGV0LXNjcmVlbi13aWR0aC1wb2ludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2UgbWFya3VwXG4vL1xuXG5ib2R5LFxuI21haW4tbWVudSxcbiNjb250ZW50LXdyYXBwZXIsXG4jbWFpbi13cmFwcGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuI21haW4td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZW50LXdyYXBwZXIge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAoJG1haW4tbmF2YmFyLWhlaWdodCArICRjb250ZW50LXdyYXBwZXItcGFkZGluZykgJGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nICRjb250ZW50LXdyYXBwZXItcGFkZGluZyAkY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtYWluLW1lbnUtYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6ICR6aW5kZXgtbWFpbi1tZW51IC0gMTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYWluIG1lbnUgYW5pbWF0aW9uc1xuLy9cblxuQG1peGluIGVuYWJsZS1tbS1hbmltYXRpb24oKSB7XG4gICNtYWluLW5hdmJhciAubmF2YmFyLWlubmVyLFxuICAjbWFpbi1tZW51LXRvZ2dsZSxcbiAgI21haW4td3JhcHBlcixcbiAgI21haW4tbWVudSxcbiAgI2NvbnRlbnQtd3JhcHBlcixcbiAgI21haW4tbWVudS1iZyB7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyk7IH1cbiAgI21haW4tbmF2YmFyIC5uYXZiYXItaGVhZGVyIHsgQGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nIC41cyk7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5hbmltYXRlLW1tLXNtIHsgQGluY2x1ZGUgZW5hYmxlLW1tLWFuaW1hdGlvbigpOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5hbmltYXRlLW1tLW1kIHsgQGluY2x1ZGUgZW5hYmxlLW1tLWFuaW1hdGlvbigpOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLmFuaW1hdGUtbW0tbGcgeyBAaW5jbHVkZSBlbmFibGUtbW0tYW5pbWF0aW9uKCk7IH1cbn1cblxuXG4uZGlzYWJsZS1tbS1hbmltYXRpb24ge1xuICAjbWFpbi1uYXZiYXIgLm5hdmJhci1pbm5lcixcbiAgI21haW4tbWVudS10b2dnbGUsXG4gICNtYWluLXdyYXBwZXIsXG4gICNtYWluLW1lbnUsXG4gICNjb250ZW50LXdyYXBwZXIsXG4gICNtYWluLW1lbnUtYmcsXG4gICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7IEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSAhaW1wb3J0YW50KTsgfVxufVxuXG5cbkBtaXhpbiBkaXNhYmxlLW1tLWNvbnRlbnQtYW5pbWF0aW9uKCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xufVxuLmRvbnQtYW5pbWF0ZS1tbS1jb250ZW50ICNtYWluLW1lbnUgLmFuaW1hdGVkIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tbS1jb250ZW50LWFuaW1hdGlvbigpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLmRvbnQtYW5pbWF0ZS1tbS1jb250ZW50LXNtICNtYWluLW1lbnUgLmFuaW1hdGVkIHsgQGluY2x1ZGUgZGlzYWJsZS1tbS1jb250ZW50LWFuaW1hdGlvbigpOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5kb250LWFuaW1hdGUtbW0tY29udGVudC1tZCAjbWFpbi1tZW51IC5hbmltYXRlZCB7IEBpbmNsdWRlIGRpc2FibGUtbW0tY29udGVudC1hbmltYXRpb24oKTsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5kb250LWFuaW1hdGUtbW0tY29udGVudC1sZyAjbWFpbi1tZW51IC5hbmltYXRlZCB7IEBpbmNsdWRlIGRpc2FibGUtbW0tY29udGVudC1hbmltYXRpb24oKTsgfVxufVxuIiwiLy9cbi8vIE1haW4gbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jbWFpbi1uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbi1uYXZiYXItZml4ZWQgI21haW4tbmF2YmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBTbWFsbCBzY3JlZW5zIChtb2JpbGUgZmlyc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuI21haW4tbmF2YmFyIHtcblxuICAvLyBCYXNlIHN0eWxlc1xuICAvL1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxuICAvLyBOYXZiYXIgaGVhZGVyXG4gIC8vXG5cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQgKyAyO1xuXG4gICAgLmhlYWQtc2VhcmNoIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgfVxuXG5cbiAgLy8gTmF2YmFyIGJ1dHRvbnNcbiAgLy9cblxuICAjbWFpbi1tZW51LXRvZ2dsZSxcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQgKyAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBcbiAgICAvLyBJY29uXG4gICAgLm5hdmJhci1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lbnUgdG9nZ2xlXG4gICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICBoZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZCArIDQ7XG5cbiAgICAvLyBJY29uXG4gICAgLm5hdmJhci1pY29uIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW46ICgtMSAqICgkbWFpbi1uYXZiYXItaGVpZ2h0IC8gMikpIDAgMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkICsgNTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG5cbiAgICAgIC8vIENhcmV0XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tZW51LXJpZ2h0ICYgLm5hdmJhci1pY29uIHtcbiAgICAgICYgeyBsZWZ0OiAyNnB4OyB9XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcXGYwZDlcIjsgcmlnaHQ6IDE2cHg7IH1cbiAgICB9XG5cbiAgICAvLyBUZXh0XG4gICAgLmhpZGUtbWVudS10ZXh0IHtcbiAgICAgIGxlZnQ6ICRtYWluLW1lbnUtY29sbGFwc2VkLXdpZHRoIC0gNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJG1haW4tbmF2YmFyLWhlaWdodCAvIDIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkICsgNTtcblxuICAgICAgLmllOCAmIHtcbiAgICAgICAgbGVmdDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGggLSAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmJhciB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICByaWdodDogMDtcblxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgIH1cblxuICAgIC8vIEljb25cbiAgICAubmF2YmFyLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gTmF2YmFyIEl0ZW1zXG4gIC8vXG5cbiAgbGkge1xuICAgIC5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIE5hdmJhciBjb2xsYXBzZVxuICAvL1xuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkICsgMTtcblxuICAgICYsXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNpbmcsXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cblxuICAvLyBOYXZiYXIgZm9ybXNcbiAgLy9cblxuICBmb3JtLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuMnMpO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gVXNlciBtZW51XG4gIC8vXG5cbiAgLnVzZXItbWVudSB7XG4gICAgPiBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogLTJweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4cGFuZGVkIG1haW4gbWVudVxuLy9cbi5tbWUgI21haW4tbmF2YmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAjbWFpbi1tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIC5uYXZiYXItaWNvbiB7IGxlZnQ6IDI2cHg7IH1cbiAgICAubmF2YmFyLWljb246YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjBkOVwiOyByaWdodDogMTZweDsgfVxuICAgIC5oaWRlLW1lbnUtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMpO1xuICAgIH1cbiAgfVxufVxuXG4ubW1lLm1haW4tbWVudS1yaWdodCAjbWFpbi1uYXZiYXIgI21haW4tbWVudS10b2dnbGUge1xuICAubmF2YmFyLWljb24geyBsZWZ0OiAyMHB4OyB9XG4gIC5uYXZiYXItaWNvbjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGRhXCI7IHJpZ2h0OiAtOHB4OyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAjbWFpbi1uYXZiYXIge1xuICAgIC5kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ub3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgRGVza3RvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAjbWFpbi1uYXZiYXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cblxuICAgIC8vIE5hdmJhciBoZWFkZXJcbiAgICAvL1xuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZCArIDM7XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIH1cblxuXG4gICAgLy8gTmF2YmFyIGJ1dHRvbnNcbiAgICAvL1xuXG4gICAgI21haW4tbWVudS10b2dnbGUge1xuICAgICAgd2lkdGg6ICRtYWluLW1lbnUtY29sbGFwc2VkLXdpZHRoICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIEljb25cbiAgICAgIC5uYXZiYXItaWNvbiB7XG4gICAgICAgIGxlZnQ6IDI2cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtcmlnaHQgJiAjbWFpbi1tZW51LXRvZ2dsZSxcbiAgICAubW1lLm1haW4tbWVudS1yaWdodCAmICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICAgIC5uYXZiYXItaWNvbiB7IGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5uYXZiYXItaWNvbjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGRhXCI7IHJpZ2h0OiAtOHB4OyB9XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaWRlLW1lbnUtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUgIWltcG9ydGFudCk7XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgSXRlbXNcbiAgICAvL1xuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvKnBhZGRpbmctcmlnaHQ6ICRtYWluLW5hdmJhci1yaWdodC1wYWRkaW5nOyovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkICsgMTtcblxuICAgICAgLmhlYWQtc2VhcmNoIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgY29sbGFwc2VcbiAgICAvL1xuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYsXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkICsgMjtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRHJvcGRvd25zXG4gICAgLy9cblxuICAgIC5kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ub3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgZm9ybXNcbiAgICAvL1xuXG4gICAgZm9ybS5uYXZiYXItZm9ybSB7ICBcbiAgICAgIGhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICRuYXZiYXItdGV4dC1pbnB1dC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICRuYXZiYXItdGV4dC1pbnB1dC1saW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgJHBhZGRpbmctdG9wLWJvdHRvbTogKCRuYXZiYXItdGV4dC1pbnB1dC1oZWlnaHQgLSAkbmF2YmFyLXRleHQtaW5wdXQtbGluZS1oZWlnaHQpIC8gMjtcblxuICAgICAgICBoZWlnaHQ6ICRuYXZiYXItdGV4dC1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLXRleHQtaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkbWFpbi1uYXZiYXItaGVpZ2h0IC0gJG5hdmJhci10ZXh0LWlucHV0LWhlaWdodCkgLyAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctdG9wLWJvdHRvbTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcC1ib3R0b207XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFVzZXIgbWVudVxuICAgIC8vXG4gICAgXG4gICAgLnVzZXItbWVudSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sbGFwc2VkIG1haW4gbWVudVxuICAubW1jICNtYWluLW5hdmJhciAjbWFpbi1tZW51LXRvZ2dsZSxcbiAgLm1tZS5tbWMgI21haW4tbmF2YmFyICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICAubmF2YmFyLWljb24ge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWljb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUtcmlnaHQubW1jICNtYWluLW5hdmJhciAjbWFpbi1tZW51LXRvZ2dsZSxcbiAgLm1haW4tbWVudS1yaWdodC5tbWUubW1jICNtYWluLW5hdmJhciAjbWFpbi1tZW51LXRvZ2dsZSB7XG4gICAgLm5hdmJhci1pY29uIHsgbGVmdDogMjZweDsgfVxuICAgIC5uYXZiYXItaWNvbjphZnRlciB7IGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IHJpZ2h0OiAxNnB4OyB9XG4gIH1cbiAgICBcbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgTGFyZ2Ugc2NyZWVucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWRlc2t0b3ApIHtcbiAgI21haW4tbmF2YmFyIHtcbiAgICAubW1jICYgLm5hdmJhci1oZWFkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnVzZXItbWVudSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5uby1tYWluLW1lbnUgI21haW4tbmF2YmFyIC5uYXZiYXItaGVhZGVyLFxuICAubWFpbi1tZW51LXJpZ2h0ICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgc2Nyb2xsYmFyXG4vL1xuXG4jbWFpbi1uYXZiYXItY29sbGFwc2UgLmlTY3JvbGxWZXJ0aWNhbFNjcm9sbGJhciB7XG4gIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcblxuICAuaVNjcm9sbEluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vXG4vLyBNYWluIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZpeCBtYWluIG1lbnUgb24gdGhlIHRvcFxuLm1haW4tbWVudS1maXhlZCAjbWFpbi1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbiNtYWluLW1lbnUgLm5hdmlnYXRpb24gdWwuZ2V0LWhlaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIFNtYWxsIHNjcmVlbnMgKG1vYmlsZSBmaXJzdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG4jbWFpbi1tZW51LWJnIHtcbiAgbGVmdDogLTgwJTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuI21haW4tbWVudSB7XG4gIC8vIEJhc2Ugc3R5bGVzXG4gIC8vXG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTgwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIHotaW5kZXg6ICR6aW5kZXgtbWFpbi1tZW51O1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdC1ub25lKCk7XG5cbiAgLy8gTmF2aWdhdGlvblxuICAvL1xuXG4gIC5uYXZpZ2F0aW9uLFxuICAubW1jLWRyb3Bkb3duLW9wZW4tdWwge1xuICAgIHBhZGRpbmc6ICRtYWluLW5hdmJhci1oZWlnaHQgMCAwIDA7XG5cbiAgICAmLFxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJHBhZGRpbmc6ICgkbWFpbi1tZW51LWl0ZW0taGVpZ2h0IC0gMjBweCkgLyAyOyAvLyAoaXRlbSBoZWlnaHQgLSBsaW5lIGhlaWdodCkgLyAyXG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZyAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGl0ZW0gaWNvblxuICAgIC5tZW51LWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3QTdBN0E7XG4gICAgfVxuXG4gICAgc3ZnLm1lbnUtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBmaWxsOiAjN0E3QTdBO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1hcmdpbjogMCA0cHggMCAzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFkZ2UsXG4gICAgLmxhYmVsIHtcbiAgICAgICRsaGVpZ2h0OiAxNnB4OyAvL2JhYmdlL2xhZ2VsJ3MgbGluZSBoZWlnaHRcbiAgICAgICRtYXJnaW4tdG9wOiBjZWlsKCgkbWFpbi1tZW51LWl0ZW0taGVpZ2h0IC0gKCgkbWFpbi1tZW51LWl0ZW0taGVpZ2h0IC0gMjBweCkpIC0gJGxoZWlnaHQpIC8gMik7IC8vIChJdGVtIGhlaWdodCAtIGl0ZW0gdmVydGljYWwgcGFkZGluZyAtIGJhYmdlL2xhZ2VsJ3MgbGluZSBoZWlnaHQpIC8gMlxuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGhlaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogJG1hcmdpbi10b3AgMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtbWFpbi1tZW51ICsgMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFN1Ym1lbnVzXG4gIC8vXG5cbiAgLm1tLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGEge1xuICAgICAgLy8gQWRkIHNvbWUgc3BhY2UgZm9yIHRoZSBjYXJldFxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgLmRtX3BsdXNfaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIgLnRwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIHRvcDogLTMxcHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIENhcmV0XG4gICAgICAvKiY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogKCRtYWluLW1lbnUtaXRlbS1oZWlnaHQgLyAyIC0gNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgfSovXG4gICAgfVxuXG4gICAgLy8gU3VibWVudSBsZXZlbHNcbiAgICA+IHVsIHtcbiAgICAgICRzdWJwYWRkaW5nOiAyMHB4O1xuXG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHN1YnBhZGRpbmcgKiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgID4gLm1tLWRyb3Bkb3duID4gdWwge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3VicGFkZGluZyAqIDM7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tbS1kcm9wZG93biA+IHVsIHtcbiAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzdWJwYWRkaW5nICogNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5tbS1kcm9wZG93biA+IHVsIHtcbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3VicGFkZGluZyAqIDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1tLWRyb3Bkb3duID4gdWwge1xuICAgICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3VicGFkZGluZyAqIDY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2UsXG4gICAgLmxhYmVsIHtcbiAgICAgICRsaGVpZ2h0OiAxNnB4OyAvL2JhYmdlL2xhZ2VsJ3MgbGluZSBoZWlnaHRcbiAgICAgICRtYXJnaW4tdG9wOiBjZWlsKCgkbWFpbi1tZW51LXN1Yml0ZW0taGVpZ2h0IC0gKCgkbWFpbi1tZW51LXN1Yml0ZW0taGVpZ2h0IC0gMjBweCkpIC0gJGxoZWlnaHQpIC8gMik7IC8vIChJdGVtIGhlaWdodCAtIGl0ZW0gdmVydGljYWwgcGFkZGluZyAtIGJhYmdlL2xhZ2VsJ3MgbGluZSBoZWlnaHQpIC8gMlxuXG4gICAgICBsaW5lLWhlaWdodDogJGxoZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICB9XG4gIH1cblxuICAubW0tZHJvcGRvd24gdWwsXG4gIC5tbWMtZHJvcGRvd24tb3Blbi11bCxcbiAgLm1tYy1kcm9wZG93bi1vcGVuLXVsIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGEuZGlyZWN0TWVzc2FnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaW5pdGlhbHMge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzkzRDczO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tbS10ZXh0e1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpdGVtIGljb25cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJHN1YnBhZGRpbmc6ICgkbWFpbi1tZW51LXN1Yml0ZW0taGVpZ2h0IC0gMjBweCkgLyAyOyAvLyAoaXRlbSBoZWlnaHQgLSBsaW5lIGhlaWdodCkgLyAyXG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3VicGFkZGluZztcbiAgICAgIHBhZGRpbmctdG9wOiAkc3VicGFkZGluZztcblxuICAgICAgLy8gQ2FyZXRcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJG1haW4tbWVudS1zdWJpdGVtLWhlaWdodCAvIDIgLSA0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEV4cGFuZGVkIHN1Ym1lbnVcbiAgLm1tLWRyb3Bkb3duLm9wZW4ge1xuXG4gICAgLy8gQ2FyZXRcbiAgICA+IGE6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSg5MGRlZyk7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC8vIERyb3Bkb3duc1xuICAvL1xuXG4gIC8vIE9wZW5lZCBkcm9wZG93blxuICAubW1jLWRyb3Bkb3duLW9wZW4tdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gUmVtb3ZlIGZpcnN0LWxldmVsIHBhZGRpbmdcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkbWFpbi1tZW51LXdpZHRoO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbWFpbi1tZW51ICsgMjtcblxuICAgID4gLm1tYy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IG9uIHRoZSB0b3BcbiAgICAmLnRvcCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biB0aXRsZVxuICAubW1jLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1tZW51LWl0ZW0taGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubW1jLWRyb3Bkb3duLWRlbGF5IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNHM7XG4gIH1cblxuXG4gIC8vIE1haW4gbWVudSBjb250ZW50XG4gIC8vXG5cbiAgLm1lbnUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1lbnUtY29udGVudC50b3Age1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IC0kbWFpbi1uYXZiYXItaGVpZ2h0IC0gMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkbWFpbi1uYXZiYXItaGVpZ2h0ICsgMjA7XG4gIH1cblxuICA+IC5zbGltU2Nyb2xsRGl2ID4gLnNsaW1TY3JvbGxCYXIsXG4gID4gLnNsaW1TY3JvbGxEaXYgPiAuc2xpbVNjcm9sbFJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBUYWJsZXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgI21haW4tbWVudS1iZyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG4gIH1cblxuICAjbWFpbi1tZW51IHtcblxuICAgIC8vIEJhc2Ugc3R5bGVzXG4gICAgLy9cblxuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG5cblxuICAgIC8vIE5hdmlnYXRpb25cbiAgICAvL1xuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLy8gTWVudSBpdGVtIGljb25cbiAgICAgICAgICA+IC5tZW51LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmJhZGdlLFxuICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gTWVudSBpdGVtIHRleHRcbiAgICAgICAgICA+IC5tbS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLm1tLWRyb3Bkb3duID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cbiAgICAgICAgLy8gQ2FyZXRcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJldFxuICAgICAgICAubWFpbi1tZW51LXJpZ2h0ICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPcGVuZWQgZHJvcGRvd25cbiAgICAgID4gLm1tLWRyb3Bkb3duLm9wZW4ge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FyZXRcbiAgICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV4cGFuZGVkIG1haW4gbWVudVxuICAubW1lIHtcbiAgICAjbWFpbi1tZW51LWJnIHtcbiAgICAgIHdpZHRoOiAkbWFpbi1tZW51LXdpZHRoO1xuICAgIH1cblxuICAgICNtYWluLW1lbnUge1xuXG4gICAgICAvLyBCYXNlIHN0eWxlc1xuICAgICAgLy9cblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAkbWFpbi1tZW51LXdpZHRoO1xuXG5cbiAgICAgIC8vIE5hdmlnYXRpb25cbiAgICAgIC8vXG5cbiAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtd2lkdGg7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLy8gQ2FyZXRcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1lbnUgaXRlbSBpY29uXG4gICAgICAgICAgICA+IC5tZW51LWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYmFkZ2UsXG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNZW51IGl0ZW0gdGV4dFxuICAgICAgICAgICAgPiAubW0tdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tbS1kcm9wZG93biA+IGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPcGVuZWQgc3VibWVudVxuICAgICAgICA+IC5tbS1kcm9wZG93bi5vcGVuIHtcbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIENhcmV0XG4gICAgICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1tZS5tYWluLW1lbnUtcmlnaHQgI21haW4tbWVudSAubmF2aWdhdGlvbiA+IC5tbS1kcm9wZG93biA+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgRGVza3RvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAubW1lICNtYWluLW1lbnUsXG4gICNtYWluLW1lbnUsXG4gIC5tbWUgI21haW4tbWVudS1iZyxcbiAgI21haW4tbWVudS1iZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogJG1haW4tbWVudS13aWR0aDtcbiAgfVxuICAjbWFpbi1tZW51IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLm1tYyAjbWFpbi1tZW51LFxuICAubW1lLm1tYyAjbWFpbi1tZW51LFxuICAubW1jICNtYWluLW1lbnUtYmcsXG4gIC5tbWUubW1jICNtYWluLW1lbnUtYmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgfVxuXG4gICNtYWluLW1lbnUge1xuXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIC8vXG5cbiAgICB1bC5uYXZpZ2F0aW9uIHtcbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogJG1haW4tbWVudS13aWR0aDtcblxuICAgICAgICAmLm1tLWJvcmRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDAuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAvLyBNZW51IGl0ZW0gaWNvblxuICAgICAgICAgID4gLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5iYWRnZSxcbiAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNZW51IGl0ZW0gdGV4dFxuICAgICAgICAgID4gLm1tLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tbS1kcm9wZG93biA+IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC8vIENhcmV0XG4gICAgICAgIC8qJjpiZWZvcmUsXG4gICAgICAgIC5tYWluLW1lbnUtcmlnaHQgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgfSovXG4gICAgICB9XG5cbiAgICAgIC8vIEV4cGFuZGVkIHN1Ym1lbnVcbiAgICAgID4gLm1tLWRyb3Bkb3duLm9wZW4ge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhcmV0XG4gICAgICAgIC8qPiBhOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKDkwZGVnKTtcbiAgICAgICAgfSovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBDb2xsYXBzZWQgbWFpbiBtZW51XG4gIC5tbWMgI21haW4tbWVudSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cblxuICAgIC8vIE5hdmlnYXRpb25cbiAgICAvL1xuXG4gICAgdWwubmF2aWdhdGlvbiB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAvLyBNZW51IGl0ZW0gaWNvblxuICAgICAgICAgID4gLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuYmFkZ2UsXG4gICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNZW51IGl0ZW0gdGV4dFxuICAgICAgICAgID4gLm1tLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubW0tZHJvcGRvd24gPiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcblxuICAgICAgICAvLyBDYXJldFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPcGVuZWQgc3VibWVudVxuICAgICAgPiAubW0tZHJvcGRvd24ub3BlbiB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJldFxuICAgICAgICA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW1jLm1haW4tbWVudS1yaWdodCAjbWFpbi1tZW51IHVsLm5hdmlnYXRpb24gPiAubW0tZHJvcGRvd24gPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBsZWZ0OiA3cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgTWFya3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbi8vIEZpeCBuYXZiYXIgb24gbW9iaWxlIGRldmljZXMgd2hlbiB0aGUgbWFpbiBtZW51IGlzIGV4cGFuZGVkXG4ubW1lICNtYWluLW5hdmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI21haW4tbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgLy9wYWRkaW5nLWxlZnQ6ICRtYWluLW1lbnUtY29sbGFwc2VkLXdpZHRoO1xufVxuXG4ubW1lICNtYWluLW5hdmJhciAubmF2YmFyLWlubmVyLFxuLm1tZSAjY29udGVudC13cmFwcGVyIHtcbiAgbGVmdDogODAlO1xufVxuXG4ubW1lICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1tZSAjbWFpbi1tZW51LFxuLm1tZSAjbWFpbi1tZW51LWJnIHtcbiAgbGVmdDogMCU7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcblxuICAjbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYWluLW1lbnUtY29sbGFwc2VkLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzdG9yZSBtYWluIG5hdmJhciBwb3NpdGlvbiAoc2VlIGFib3ZlKVxuICAubW1lICNtYWluLW5hdmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLm1tZSB7XG4gICAgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBsZWZ0OiAkbWFpbi1tZW51LXdpZHRoIC0gJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG4gICAgfVxuXG4gICAgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIge1xuICAgICAgbGVmdDogJG1haW4tbWVudS13aWR0aDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAjbWFpbi1uYXZiYXIgI21haW4tbWVudS10b2dnbGUge1xuICAgICAgd2lkdGg6ICRtYWluLW1lbnUtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAubW1lICNtYWluLXdyYXBwZXIsXG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1haW4tbWVudS13aWR0aDtcbiAgfVxuXG4gIC5tbWUgI2NvbnRlbnQtd3JhcHBlcixcbiAgLm1tYy5tbWUgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5tbWUgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubW1jICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG4gIH1cblxuICAjbWFpbi1uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIC8vcGFkZGluZy1sZWZ0OiAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAjbWFpbi1uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIC8vd2lkdGg6ICRtYWluLW1lbnUtd2lkdGg7XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFpbiBtZW51IG9uIHRoZSByaWdodCBzaWRlXG4vL1xuXG4ubWFpbi1tZW51LXJpZ2h0IHtcbiAgI21haW4tbWVudS1iZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTgwJTtcbiAgfVxuXG4gICNtYWluLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC04MCU7XG5cbiAgICAubW1jLWRyb3Bkb3duLW9wZW4tdWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAjbWFpbi1uYXZiYXIgI21haW4tbWVudS10b2dnbGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAjbWFpbi1uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICAgIHJpZ2h0OiAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgfVxuXG4gICNjb250ZW50LXdyYXBwZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLm1tZSAjbWFpbi1uYXZiYXIgLm5hdmJhci1pbm5lcixcbiAgJi5tbWUgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogODAlO1xuICB9XG5cbiAgJi5tbWUgI21haW4tbWVudSxcbiAgJi5tbWUgI21haW4tbWVudS1iZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMCU7XG4gIH1cblxuICAmLm1tZSAjbWFpbi1uYXZiYXIgLm5hdmJhci10b2dnbGUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5tYWluLW1lbnUtcmlnaHQge1xuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG4gICAgfVxuXG4gICAgI21haW4tbWVudSxcbiAgICAjbWFpbi1tZW51LWJnIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLm1tZSB7XG4gICAgICAjY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRtYWluLW1lbnUtd2lkdGggLSAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogJG1haW4tbWVudS13aWR0aDtcbiAgICAgIH1cblxuICAgICAgI21haW4tbmF2YmFyICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6ICRtYWluLW1lbnUtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAubWFpbi1tZW51LXJpZ2h0IHtcbiAgICAmLm1tZSAjbWFpbi13cmFwcGVyLFxuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1haW4tbWVudS13aWR0aDtcbiAgICB9XG5cbiAgICAmLm1tZSAjY29udGVudC13cmFwcGVyLFxuICAgICNjb250ZW50LXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIsXG4gICAgJi5tbWUgI21haW4tbmF2YmFyIC5uYXZiYXItaW5uZXIsXG4gICAgJi5tbWUubW1jICNtYWluLW5hdmJhciAubmF2YmFyLWlubmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFpbi1tZW51LWNvbGxhcHNlZC13aWR0aDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYubW1jICNtYWluLXdyYXBwZXIsXG4gICAgJi5tbWUubW1jICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogJG1haW4tbWVudS1jb2xsYXBzZWQtd2lkdGg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI21haW4tbmF2YmFyIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBObyBtYWluIG1lbnVcbi8vXG5cbmJvZHkubm8tbWFpbi1tZW51IHtcbiAgI21haW4tbWVudSxcbiAgI21haW4tbWVudS1iZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21haW4tbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb250ZW50LXdyYXBwZXIge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbWFpbi1uYXZiYXIgLm5hdmJhci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYWluLW5hdmJhciAubmF2YmFyLWlubmVyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktbWVudSB7XG4gIHRvcDogMTk3MHB4O1xuXG4gIGJhY2tncm91bmQ6ICNGQUZBRkEgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAvL2JvcmRlcjogMC41cHggc29saWQgIzcwNzA3MDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxlZnQ6IDI5MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDJweCAwcHggMHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNjFweDtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAyNDVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuXG4gIC51aS1tZW51LWl0ZW0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxufVxuXG4jbWFpbi1tZW51IHVsLm5hdmlnYXRpb24gPiBsaSB7XG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1lbnUtYXJyb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLmFycm93LWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICA+IGEge1xuICAgICAgLm1lbnUtYXJyb3cge1xuICAgICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tbWMgI21haW4tbWVudSB1bC5uYXZpZ2F0aW9uID4gbGkgPiBhIC5tZW51LWFycm93IC5hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21haW4tbWVudSB1bC5uYXZpZ2F0aW9uIGxpIC5ub3RpZmljYXRpb24tY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0M5M0Q3MztcbiAgcGFkZGluZzogMnB4IDNweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAzMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYuZGlyZWN0X21zZ19tYWluX2NvdW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLWRlZmF1bHQubW1jICNtYWluLW1lbnUgLm5hdmlnYXRpb24gPiBsaSA+IGEgLm5vdGlmaWNhdGlvbi1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFpbi1tZW51IC5ub3RpZmljYXRpb24tY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNDOTNENzM7XG4gICAgcGFkZGluZzogMnB4IDNweCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuIiwiLy9cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgU21hbGwgc2NyZWVucyAobW9iaWxlIGZpcnN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbi5uYXZiYXIge1xuICAubGFiZWwsXG4gIC5iYWRnZSxcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiAubGFiZWwsXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmEtMngge1xuXHQgIHBhZGRpbmc6IDAgNXB4IDAgMDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5uYXYtaWNvbi1idG4uZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cblxuICAubmF2LWljb24tYnRuIHtcbiAgICA+IGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgPiBhIC5sYWJlbCxcbiAgICA+IGEgLmJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBTaG93IGFsdCBidXR0b24gdGV4dCBvbiBzbWFsbCBzY3JlZW5zXG4gICAgPiBhIC5zbWFsbC1zY3JlZW4tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pY29uLWJ0biAubGFiZWwsXG4gIC5uYXYtaWNvbi1idG4gLmJhZGdlLFxuICAuZHJvcGRvd24tbWVudSAubGFiZWwucHVsbC1yaWdodCxcbiAgLmRyb3Bkb3duLW1lbnUgLmJhZGdlLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IDEzcHg7XG4gIH1cblxuXG4gIC8vIENvbG9yc1xuICAvL1xuXG4gIC5uYXYtaWNvbi1idG4ubmF2LWljb24tYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG5hdi1pY29uLWJ0bi1zdGF0ZSgkc3VjY2Vzcy1jb2xvcik7XG4gIH1cbiAgXG4gIC5uYXYtaWNvbi1idG4ubmF2LWljb24tYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIG5hdi1pY29uLWJ0bi1zdGF0ZSgkd2FybmluZy1jb2xvcik7XG4gIH1cbiAgXG4gIC5uYXYtaWNvbi1idG4ubmF2LWljb24tYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgbmF2LWljb24tYnRuLXN0YXRlKCRkYW5nZXItY29sb3IpO1xuICB9XG4gIFxuICAubmF2LWljb24tYnRuLm5hdi1pY29uLWJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBuYXYtaWNvbi1idG4tc3RhdGUoJGluZm8tY29sb3IpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAubmF2YmFyIC5uYXYtaWNvbi1idG4uZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIERlc2t0b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLm5hdmJhciB7XG4gICAgLmRyb3Bkb3duLW1lbnUgLmxhYmVsLnB1bGwtcmlnaHQsXG4gICAgLmRyb3Bkb3duLW1lbnUgLmJhZGdlLnB1bGwtcmlnaHQge1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiAubGFiZWwsXG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IC5sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB9XG5cbiAgICAubmF2LWljb24tYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIFxuICAgICAgPiBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgLy8gU2hvdyBpY29uXG4gICAgICA+IGEgLm5hdi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICBcbiAgICAgID4gYSAubGFiZWwsXG4gICAgICA+IGEgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLy8gSGlkZSBhbHQgdGV4dFxuICAgICAgPiBhIC5zbWFsbC1zY3JlZW4tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgYnV0dG9uc1xuLy9cblxuLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAmLFxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gID4gLmZhLWNhcmV0LWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYnRuLWxnIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG59XG5cbi5idG4tc20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA0cHggOXB4O1xuXG4gID4gLmZhLWNhcmV0LWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uYnRuLXhzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogNHB4IDdweDtcblxuICA+IC5mYS1jYXJldC1kb3duIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuXG5cbi8vIEZsYXQgYnV0dG9uc1xuLy9cblxuLmJ0bi5idG4tZmxhdCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmLmJ0bi1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXhzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPdXRsaW5lIGJ1dHRvbnNcbi8vXG5cbi8vIEZvciBsaWdodCBiYWNrZ3JvdW5kXG5cbi5idG4uYnRuLW91dGxpbmUsXG4uYnRuLmJ0bi1vdXRsaW5lLmJ0bi1mbGF0LFxuLmJ0bi5idG4tb3V0bGluZS5idG4tcHJpbWFyeSxcbi5idG4uYnRuLW91dGxpbmUuYnRuLWZsYXQuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIEBpbmNsdWRlIGllLWJhY2tncm91bmQtbm9uZSgpOyAvLyBJRSBmYWxsYmFja1xuXG4gICYsXG4gICY6Zm9jdXMsXG4gIC5idG4tZ3JvdXAgPiAmLFxuICAuYnRuLWdyb3VwID4gJjpmb2N1cyxcbiAgLmlucHV0LWdyb3VwLWJ0biA+ICYsXG4gIC5pbnB1dC1ncm91cC1idG4gPiAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDsgLy8gSUUgZmFsbGJhY2tcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICBAaW5jbHVkZSBpZS1iYWNrZ3JvdW5kLW5vbmUoKTsgLy8gSUUgZmFsbGJhY2tcbiAgfVxufVxuXG4vLyBGb3IgZGFyayBiYWNrZ3JvdW5kXG5cbi5idG4uYnRuLW91dGxpbmUuZGFyayxcbi5idG4uYnRuLW91dGxpbmUuZGFyay5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmOyAvLyBJRSBmYWxsYmFja1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gIEBpbmNsdWRlIGllLWJhY2tncm91bmQtbm9uZSgpOyAvLyBJRSBmYWxsYmFja1xuXG4gICYsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzU5NTk1OTsgLy8gSUUgZmFsbGJhY2tcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cblxuLmJ0bi1yb3VuZGVkLmJ0bi1mbGF0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIH1cblxuICAmLmJ0bi1sZyxcbiAgJi5idG4tbGc6aG92ZXIsXG4gICYuYnRuLWxnOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgJi5idG46aG92ZXIsXG4gICYuYnRuLW91dGxpbmUuYnRuOmhvdmVyLFxuICAmLmJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7IC8vIElFIGZhbGxiYWNrXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7XG4gIH1cblxuICAmLmJ0bi1vdXRsaW5lLmRhcms6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzU5NTk1OTsgLy8gSUUgZmFsbGJhY2tcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKTtcbiAgfVxufVxuXG4uYnRuLCAuYnRuLWRlZmF1bHQgeyBAaW5jbHVkZSBwaXhlbC1idXR0b24oJGNvbG9yOiAjZjRmNGY0LCAkZ3JhZGllbnQ6IDUlLCAkaG92ZXI6IDIlLCAkYm9yZGVyOiA0JSwgJGZvbnQtY29sb3I6ICR0ZXh0LWNvbG9yKTsgfVxuLmJ0bi1pbmZvIHsgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCRpbmZvLWNvbG9yKTsgfVxuLmJ0bi1zdWNjZXNzIHsgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCRzdWNjZXNzLWNvbG9yKTsgfVxuLmJ0bi13YXJuaW5nIHsgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCR3YXJuaW5nLWNvbG9yLCAkYm9yZGVyOiA1JSk7IH1cbi5idG4tZGFuZ2VyIHsgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCRkYW5nZXItY29sb3IpOyB9XG5cblxuLy9cbi8vIERpc2FibGVkIGJ1dHRvbnNcbi8vXG5cbi5idG4uYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4uYnRuLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIFxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6dmlzaXRlZCxcbiAgJjpsaW5rLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IC8vIElFIGZhbGxiYWNrXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMikgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUgIWltcG9ydGFudCk7XG4gICAgQGluY2x1ZGUgaWUtYmFja2dyb3VuZC1ub25lKCk7IC8vIElFIGZhbGxiYWNrXG4gIH1cbn1cblxuLmJ0bi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG4uYnRuLWZsYXRbZGlzYWJsZWRdIHtcbiAgJjphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLmJ0bi1mbGF0LmJ0bi1yb3VuZGVkLmRpc2FibGVkLFxuLmJ0bi5idG4tZmxhdC5idG4tcm91bmRlZFtkaXNhYmxlZF0ge1xuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi5idG4tbGFiZWxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnRuLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IC04cHggMTJweCAtOHB4IC0xM3B4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG5cbiAgLmJ0bi1sYWJlbC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAvLyBTaXplc1xuICAvL1xuXG4gICYuYnRuLWxnIHtcbiAgICAuYnRuLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMThweCAtMTBweCAtMTlweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxhcmdlKTtcbiAgICB9XG5cbiAgICAuYnRuLWxhYmVsLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXNtIHtcbiAgICAuYnRuLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogLTVweCA5cHggLTVweCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgfVxuXG4gICAgLmJ0bi1sYWJlbC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi14cyB7XG4gICAgLmJ0bi1sYWJlbCB7XG4gICAgICBtYXJnaW46IC01cHggOXB4IC01cHggLThweDtcbiAgICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gICAgfVxuXG4gICAgLmJ0bi1sYWJlbC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi5idG4tcm91bmRlZC5idG4tbGFiZWxlZCAuYnRuLWxhYmVsLFxuLmJ0bi5idG4tbGcuYnRuLXJvdW5kZWQuYnRuLWxhYmVsZWQgLmJ0bi1sYWJlbCxcbi5idG4uYnRuLXNtLmJ0bi1yb3VuZGVkLmJ0bi1sYWJlbGVkIC5idG4tbGFiZWwsXG4uYnRuLmJ0bi14cy5idG4tcm91bmRlZC5idG4tbGFiZWxlZCAuYnRuLWxhYmVsIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDk5OTlweCk7XG59XG5cblxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBEZWZhdWx0IHByb2dyZXNzIGJhcnNcbi8vXG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgaGVpZ2h0OiAxM3B4OyBcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG5cbi8vIENvbG9yc1xuLy9cblxuLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1wcm9ncmVzcy1iYXIoJGluZm8tY29sb3IpO1xufVxuLnByb2dyZXNzLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLXN0cmlwZWQoJGluZm8tY29sb3IpO1xufVxuXG4ucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLWJhcigkc3VjY2Vzcy1jb2xvcik7XG59XG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcHJvZ3Jlc3Mtc3RyaXBlZCgkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcHJvZ3Jlc3MtYmFyKCR3YXJuaW5nLWNvbG9yKTtcbn1cbi5wcm9ncmVzcy5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwaXhlbC1wcm9ncmVzcy1zdHJpcGVkKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLWJhcigkZGFuZ2VyLWNvbG9yKTtcbn1cbi5wcm9ncmVzcy5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLXN0cmlwZWQoJGRhbmdlci1jb2xvcik7XG59IiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBsYWJlbHNcbi8vXG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAkbGFiZWwtdGFnLWhlaWdodDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbmgxIC5sYWJlbCxcbmgyIC5sYWJlbCxcbmgzIC5sYWJlbCxcbmg0IC5sYWJlbCxcbmg1IC5sYWJlbCxcbmg2IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBwYWRkaW5nOiAuMmVtIC41ZW07XG59XG5cbi8vIFRhZ3Ncbi8vXG5cbi5sYWJlbC5sYWJlbC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6ICRsYWJlbC10YWctaGVpZ2h0IC0gMjtcbiAgbWFyZ2luLWxlZnQ6ICgkbGFiZWwtdGFnLWFycm93LXdpZHRoKTtcbiAgcGFkZGluZzogMCAkbGFiZWwtdGFnLWhvcml6b250YWwtcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICgkbGFiZWwtdGFnLWhlaWdodC8yKSAkbGFiZWwtdGFnLWFycm93LXdpZHRoICgkbGFiZWwtdGFnLWhlaWdodC8yKSAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2IwYjBiMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGxhYmVsLXRhZy1ob3Jpem9udGFsLXBhZGRpbmcgKyAkbGFiZWwtdGFnLWFycm93LXdpZHRoKTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkbGFiZWwtdGFnLWNpcmNsZS1zaXplO1xuICAgIGhlaWdodDogJGxhYmVsLXRhZy1jaXJjbGUtc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIG1hcmdpbjogKC0oKCRsYWJlbC10YWctaGVpZ2h0LzIpICsgKCRsYWJlbC10YWctY2lyY2xlLXNpemUvMikpICsgMSkgMCAwICgtKCRsYWJlbC10YWctaG9yaXpvbnRhbC1wYWRkaW5nICsgNSkpO1xuICB9XG59XG5cbi5pZTggLmxhYmVsLmxhYmVsLXRhZzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ29sb3JzXG4vL1xuXG4ubGFiZWwge1xuICBAaW5jbHVkZSBwaXhlbC1sYWJlbCgjYjBiMGIwKTtcbn1cblxuLmxhYmVsLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwaXhlbC1sYWJlbCgkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5sYWJlbC5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtbGFiZWwoJHdhcm5pbmctY29sb3IpO1xufVxuXG4ubGFiZWwubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGl4ZWwtbGFiZWwoJGRhbmdlci1jb2xvcik7XG59XG5cbi5sYWJlbC5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGl4ZWwtbGFiZWwoJGluZm8tY29sb3IpO1xufSIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgYmFkZ2VzXG4vL1xuXG4uYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogJGxhYmVsLXRhZy1oZWlnaHQgLSAyO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gICYucHVsbC1yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy9cblxuLmJhZGdlIHtcbiAgQGluY2x1ZGUgcGl4ZWwtYmFkZ2UoI2IwYjBiMCk7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGl4ZWwtYmFkZ2UoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIEBpbmNsdWRlIHBpeGVsLWJhZGdlKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBpeGVsLWJhZGdlKCRkYW5nZXItY29sb3IpO1xufVxuXG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIEBpbmNsdWRlIHBpeGVsLWJhZGdlKCRpbmZvLWNvbG9yKTtcbn1cblxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQ2FyZXRcbiAgbGkgKyBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGxpLFxuICBsaSBhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgbGkuYWN0aXZlIHtcbiAgICAvLyBBZGQgc29tZSBzcGFjZSBmb3IgY2FyZXRcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC8vIENhcmV0XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBsaS5hY3RpdmUsXG4gIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cblxuICAvLyBEYXJrIGJhY2tncm91bmRcbiAgLy9cblxuICAmLmJyZWFkY3J1bWItZGFyayB7XG4gICAgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNClcbiAgICB9XG5cbiAgICBsaSxcbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyAvLyBJRTggZmFsbGJhY2tcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmFjdGl2ZSxcbiAgICBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmJyZWFkY3J1bWItbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLmJyZWFkY3J1bWItcGFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogLSRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogLSRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDFweCAwIC0xcHggMDtcbn0iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IGFsZXJ0c1xuLy9cblxuLmFsZXJ0IHtcbiAgQGluY2x1ZGUgcGl4ZWwtYWxlcnQoI2Y5ZjFjNywgI2FmODY0MCwgI2Y2ZGVhYyk7XG5cbiAgLy8gQ2xvc2UgbGlua1xuICAuY2xvc2V7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBwaXhlbC1hbGVydCgjZjJkZWRlLCAjYjk0YTQ4LCAjZWJjY2QxKTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwaXhlbC1hbGVydCgjZGZmMGQ4LCAjNDY4ODQ3LCAjZDBlNmJlKTtcbiAgYXtcbiAgICBjb2xvcjogIzQ2ODg0NztcbiAgfVxufVxuXG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIHBpeGVsLWFsZXJ0KCNkOWVkZjcsICMzYTg3YWQsICNiY2U4ZjEpO1xufVxuXG5cbi8vIERhcmsgYWxlcnRzXG4vL1xuXG4uYWxlcnQuYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgQGluY2x1ZGUgcGl4ZWwtYWxlcnQtZGFyaygkd2FybmluZy1jb2xvcik7XG59XG5cbi5hbGVydC5hbGVydC1kYW5nZXIuYWxlcnQtZGFyayB7XG4gIEBpbmNsdWRlIHBpeGVsLWFsZXJ0LWRhcmsoJGRhbmdlci1jb2xvciwgJHN0cmlwZXMtb3BhY2l0eTogLjA0KTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MuYWxlcnQtZGFyayB7XG4gIEBpbmNsdWRlIHBpeGVsLWFsZXJ0LWRhcmsoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4uYWxlcnQuYWxlcnQtaW5mby5hbGVydC1kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtYWxlcnQtZGFyaygkaW5mby1jb2xvcik7XG59XG5cbi5hbGVydC5hbGVydC1wYWdlIHtcbiAgbWFyZ2luOiAoLSRjb250ZW50LXdyYXBwZXItcGFkZGluZykgKC0kY29udGVudC13cmFwcGVyLXBhZGRpbmcpICgkY29udGVudC13cmFwcGVyLXBhZGRpbmcpICgtJGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAkY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVGFibGVzXG4vL1xuXG4udGFibGUge1xuICAvLyBDZWxsc1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICA+IHRyID4gdGgsXG4gICAgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgPiB0ciA+IHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEJvcmRlcmVkIHRhYmxlc1xuLy9cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyID4gdGgsXG4gICAgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGUgaGVhZGVyXG4vL1xuXG4udGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKmJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7Ki9cbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgLnRhYmxlLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIFRhYmxlIGZvb3RlclxuLy9cblxuLnRhYmxlLWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cblxuLy8gQ29sb3JzXG4vL1xuXG4udGFibGUtbGlnaHQsXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1kYW5nZXIsXG4udGFibGUtd2FybmluZyxcbi50YWJsZS1pbmZvLFxuLnRhYmxlLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFibGUtbGlnaHQge1xuICBAaW5jbHVkZSB0YWJsZS1jb2xvcigjZmFmYWZhLCAkdGV4dC1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdGFibGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgdGFibGUtY29sb3IoJGRhbmdlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdGFibGUtY29sb3IoJHdhcm5pbmctY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIEBpbmNsdWRlIHRhYmxlLWNvbG9yKCRpbmZvLWNvbG9yKTtcbn1cbi50YWJsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgMnB4KSwgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLCAxMDAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCwgNXB4IDVweCwgMi41ZW0gMi41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMnB4O1xuICBsZWZ0OiA5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA4NCU7XG59XG4jYnRuLXRvZ2dsZS1yb3cge1xuICBoZWlnaHQ6IDM5cHg7XG59XG5tYXJrLCAubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzg3YWU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5idXN7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNTlweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLndpbiB0ZDpmaXJzdC1jaGlsZCArIHRkICsgdGQge1xuICBjb2xvcjogI2Y3ODdhZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5sb3NlIHRkOmZpcnN0LWNoaWxkICsgdGQgKyB0ZCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5cbiNsaW5rLW1hbmFnZXJfbWFpbiwgI2VtcGxveWVlX2xpc3QsICNiYW5uZXJfYnVpbGRlcl9saXN0IHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgI2xpbmstbWFuYWdlcl9tYWluLCAjZW1wbG95ZWVfbGlzdCwgI2Jhbm5lcl9idWlsZGVyX2xpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59IiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0YWJzLXRleHQ6ICNmZmY7XG5cbi8vIE5hdiBiYWRnZXMgYW5kIGxhYmVsc1xuLy9cblxuLm5hdi10YWJzID4gbGkgPiBhLFxuLm5hdi1waWxscyA+IGxpID4gYVxue1xuICA+IC5iYWRnZSxcbiAgPiAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwIC01cHggLTEwMHB4IDVweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICA+IC5sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG4gIFxuICA+IC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuICA+IC5sYWJlbC5sYWJlbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgfVxuICBcbiAgPiAuYmFkZ2UuYmFkZ2Utd2FybmluZyxcbiAgPiAubGFiZWwubGFiZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gIH1cbiAgXG4gID4gLmJhZGdlLmJhZGdlLWRhbmdlcixcbiAgPiAubGFiZWwubGFiZWwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICB9XG4gIFxuICA+IC5iYWRnZS5iYWRnZS1pbmZvLFxuICA+IC5sYWJlbC5sYWJlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvcjtcbiAgfVxufVxuXG4ubmF2LXRhYnM6bm90KC5uYXYtdGFicy1zaW1wbGUpID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgJiA+IC5iYWRnZSxcbiAgJiA+IC5sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsXG4ubmF2LXBpbGxzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gU2l6ZXNcbi8vXG5cbi8vIFNtYWxsXG4ubmF2LXRhYnMubmF2LXRhYnMtc20gPiBsaSA+IGEge1xuICA+IC5iYWRnZSxcbiAgPiAubGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB9XG59XG5cbi8vIEV4dHJhIHNtYWxsXG4ubmF2LXRhYnMubmF2LXRhYnMteHMgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgPiAuYmFkZ2UsXG4gID4gLmxhYmVsIHsgICBcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gID4gLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gID4gbGkge1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5OyAvLyBJRSBmYWxsYmFja1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGFicy10ZXh0O1xuICAgICAgbWFyZ2luOiAwIDZweCAtMXB4IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCR0YWJzLWJvcmRlci1jb2xvciwgNSUpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgID4gLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaS5kcm9wZG93bi5vcGVuID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICBsaS5hY3RpdmUgPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtc3RhY2tlZCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBsaTpsYXN0LWNoaWxkLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIH1cblxuICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTaW1wbGUgdGFic1xuLy9cblxuLm5hdi10YWJzLm5hdi10YWJzLXNpbXBsZSB7XG4gID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVGFiIHNpemVzXG4vL1xuXG4vLyBTbWFsbFxuLm5hdi10YWJzLm5hdi10YWJzLXNtID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG59XG5cbi8vIEV4dHJhIHNtYWxsXG4ubmF2LXRhYnMubmF2LXRhYnMteHMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA0cHggMTVweDtcbn1cblxuXG4vLyBUYWIgY29udGVudFxuLy9cblxuLnRhYi1jb250ZW50IHtcbiAgXG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICAmLnRhYi1jb250ZW50LWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHRhYnMtYm9yZGVyLWNvbG9yLCA1JSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygycHgpO1xuICB9XG4gIFxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IC8vIElFIGZhbGxiYWNrXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICA+IC5mYS1jYXJldC1kb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICA+IC5iYWRnZSxcbiAgICA+IC5sYWJlbCB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXN0YWNrZWQgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERyb3Bkb3duIG1lbnVzXG4vL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbnVsLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggMDtcblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuXG4gICAgPiAubGFiZWwsXG4gICAgPiAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cblxuICAgID4gLmxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBtYXJnaW46NXB4IDA7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBwYWRkaW5nOiA2cHggMThweCAzcHggMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmRyb3Bkb3duLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gaWNvbnNcbi5uYXYgLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSAubmF2LWljb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMDtcbn0iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1sZyAuYnRuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogOXB4IDE4cHg7XG59XG5cbi5idG4tZ3JvdXAtc20gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG5cbiAgPiAuZmEtY2FyZXQtZG93biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAteHMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG5cbiAgPiAuZmEtY2FyZXQtZG93biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59IiwiLy9cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdpbmF0aW9uIHtcbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDE1JSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gID4gbGkuYWN0aXZlID4gYSxcbiAgPiBsaS5hY3RpdmUgPiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBhZ2luYXRpb24teHMgbGkgYSxcbiAgJi5wYWdpbmF0aW9uLXhzIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICB9XG59XG5cbi8vIFBhZ2VyXG4vL1xuXG4ucGFnZXIge1xuICBsaSA+IGEsXG4gIGxpID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDE1JSk7XG4gIH1cblxuICBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIGxpLmRpc2FibGVkID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBsaS5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBhZ2VyLXhzIGxpIGEsXG4gICYucGFnZXIteHMgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59IiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3Vwcy1ib3JkZXItY29sb3I7XG5cbiAgPiAuYmFkZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICA+IC5sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gID4gLmxhYmVsICsgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1pY29uIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8vIExpbmtlZCBsaXN0IGdyb3Vwc1xuLy9cblxuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgJiArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNCk7XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvLyBJRSBmYWxsYmFja1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uaWU4IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAuYmFkZ2Uge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59IiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0c1xuLy9cblxuLy8gSW5saW5lIGZvcm1zXG4uZm9ybS1pbmxpbmUge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmNoZWNrYm94IGxhYmVsLFxuICAucmFkaW8gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgLmNoZWNrYm94LFxuICAucmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4zKTtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlciwgOCUpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0ZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxM3B4LzEgRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMjRweDtcbiAgICAvKiBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkNmQ2OyAqL1xuICAgIC8qIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2OyAqL1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvKiBoZWlnaHQ6IDMycHg7ICovXG4gICAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogQWRkIHNvbWUgc3R5bGluZyAqL1xuICB9XG59XG5cbi8vIEhlbHAgYmxvY2tcbi5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3Ige1xuICAuY2hlY2tib3ggLmhlbHAtYmxvY2ssXG4gIC5yYWRpbyAuaGVscC1ibG9jayxcbiAgLmNoZWNrYm94ICsgLmhlbHAtYmxvY2ssXG4gIC5yYWRpbyArIC5oZWxwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94IGxhYmVsLFxuLnJhZGlvIGxhYmVsIHsgIFxuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBGb3JtIGNvbnRyb2wgaWNvbnNcbi8vXG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgMyk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlIC0gMjtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2UgLSAyO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlIC0gMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5cbi5mb3JtLWJvcmRlcmVkIC5mb3JtLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8vIEZvcm0gc3RhdGVzXG4vL1xuXG4vLyBDb21tb25cbi5oYXMtd2FybmluZywgLmhhcy1lcnJvciwgLmhhcy1zdWNjZXNzIHtcbiAgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gQWRkIGNhcmV0cyB0byB0aGUgZm9ybSBtZXNzYWdlc1xuICAgIC8vXG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA3cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgdG9wOiAtN3B4O1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkO1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaW1wbGUgZm9ybSBtZXNzYWdlc1xuICAvL1xuXG4gICYuc2ltcGxlIC5oZWxwLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtcyBzdGF0ZXNcbi8vXG5cbi5oYXMtZmVlZGJhY2s6bm90KC5mb3JtLWdyb3VwKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLy8gV2FybmluZ1xuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtZm9ybS1zdGF0ZS1saWdodCgjZjlmMWM3LCAjYWY4NjQwLCAjZjZkZWFjKTtcbn1cbi8vIEVycm9yXG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgcGl4ZWwtZm9ybS1zdGF0ZS1saWdodCgjZjJkZWRlLCAjYjk0YTQ4LCAjZWJjY2QxKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLWZvcm0tc3RhdGUtbGlnaHQoI2RmZjBkOCwgIzQ2ODg0NywgI2QwZTZiZSk7XG59XG5cbi8vIFdhcm5pbmdcbi5oYXMtd2FybmluZy5kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtZm9ybS1zdGF0ZS1kYXJrKCR3YXJuaW5nLWNvbG9yLCAjZjZkZWFjKTtcbn1cbi8vIEVycm9yXG4uaGFzLWVycm9yLmRhcmsge1xuICBAaW5jbHVkZSBwaXhlbC1mb3JtLXN0YXRlLWRhcmsoJGRhbmdlci1jb2xvciwgI2ViY2NkMSwgJHN0cmlwZXMtb3BhY2l0eTogLjA0KTtcbn1cbi8vIFN1Y2Nlc3Ncbi5oYXMtc3VjY2Vzcy5kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtZm9ybS1zdGF0ZS1kYXJrKCRzdWNjZXNzLWNvbG9yLCAjZDBlNmJlKTtcbn1cblxuLy8gV2FybmluZ1xuLmhhcy13YXJuaW5nLnNpbXBsZSB7XG4gIEBpbmNsdWRlIHBpeGVsLWZvcm0tc3RhdGUtc2ltcGxlKGRhcmtlbigkd2FybmluZy1jb2xvciwgOCUpKTtcbn1cbi8vIEVycm9yXG4uaGFzLWVycm9yLnNpbXBsZSB7XG4gIEBpbmNsdWRlIHBpeGVsLWZvcm0tc3RhdGUtc2ltcGxlKGRhcmtlbigkZGFuZ2VyLWNvbG9yLCA4JSkpO1xufVxuLy8gU3VjY2Vzc1xuLmhhcy1zdWNjZXNzLnNpbXBsZSB7XG4gIEBpbmNsdWRlIHBpeGVsLWZvcm0tc3RhdGUtc2ltcGxlKGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgOCUpKTtcbn1cblxuXG4vLyBTdHlsZWQgY2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ3QtaWU4IHtcbiAgaW5wdXQucHgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0xMDAwMDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmICsgLmxibCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLmxibDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmICsgLmxibDpiZWZvcmUsXG4gICAgJiArIC5sYmw6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAycHggM3B4IC0zcHggLTIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ucHgge1xuICAgICYgKyAubGJsOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cblxuICAgICYgKyAubGJsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLnB4IHtcbiAgICAmICsgLmxibDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gICAgfVxuXG4gICAgJiArIC5sYmw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQucHg6ZGlzYWJsZWQsXG4gIGlucHV0LnB4LmRpc2FibGVkIHtcbiAgICAmLFxuICAgICYgKyAubGJsLFxuICAgICYgKyAubGJsOmJlZm9yZSxcbiAgICAmICsgLmxibDphZnRlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiArIC5sYmw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZDZkNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgKyAubGJsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3QtaWU4IC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXQucHggKyAubGJsLFxuICAuZ3QtaWU4IC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXQucHggKyAubGJsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4vLyBTaW5nbGUgY2hlY2tib3hlcyBhbmQgcmFkaW9zXG4ucHgtc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuICBpbnB1dC5weCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmICsgLmxibDpiZWZvcmUsXG4gICAgJiArIC5sYmw6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQucHggKyAubGJsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNdWx0aXNlbGVjdCB3aXRoIGNoZWNrYm94IGJ5IGFobWFkIG9uIDIwMjEwNzEyXG4uY2hrYngtZ3JvdXAge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4O1xuICAuY2hrYngtaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBwYWRkaW5nOjRweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNEU0RTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG59XG4uY3VzdG9tLWZpbGUtdXBsb2FkIHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjo4cHggMCAwO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6LTEwMHZ3O1xuICB9XG4gIGxhYmVsIHtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQ6I0ZGNjQ5RjtcbiAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICBmb250LXNpemU6MTBweDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzo1cHggMTVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOmRhcmtlbigjRkY2NDlGLDEwJSk7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjojMjcyNzI3O1xuICAgIG1hcmdpbjowIDAgMCA4cHg7XG4gIH1cbn1cblxuLmNhbGVuZGFyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9faW1nL2RpZ2l0YWxfYnJhbmRfZ3VpZGUvY2FsZW5kYXItYWx0LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA4cHgpIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4udGhlbWUtZGVmYXVsdCAuYnRuLW5ldyxcbi50aGVtZS1kZWZhdWx0IC5idG4tbmV3OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiNGRjY0OUYhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY2NDlGIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDojRkY2NDlGIWltcG9ydGFudDtcbn0iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJ1dHRvbnMgaGVpZ2h0ID09IGlucHV0cyBoZWlnaHRcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBSZW1vdmUgZG91YmxlIGJvcmRlcnNcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1idG4gKyBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gPiAuZmEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbnB1dC1ncm91cCA+IGlucHV0ICsgLmlucHV0LWdyb3VwLWJ0biAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogJGlucHV0LWJnICFpbXBvcnRhbnQ7XG59IiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhbmVsLFxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICRwYW5lbHMtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuICAuYWxlcnQtcGFnZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogLTJweCAtMXB4IDAgLTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICRwYW5lbC1oZWFkaW5nLWJnO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOXB4O1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJvZHlcbi5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkcGFuZWwtY29udGVudC1wYWRkaW5nO1xuXG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gRm9vdGVyXG4ucGFuZWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctbGVmdDogJHBhbmVsLWNvbnRlbnQtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhbmVsLWNvbnRlbnQtcGFkZGluZztcbn1cblxuXG4vLyBUaXRsZVxuLnBhbmVsLXRpdGxlIHtcbiAgY29sb3I6ICNlZjVmOTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi8vIFRpdGxlIGljb25cbi5wYW5lbC10aXRsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5cbi8vIFBhbmVsIGhlYWRpbmcgY29udHJvbHNcbi8vXG5cbi5wYW5lbC1oZWFkaW5nLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG5cbiAgPiAuYnRuLmJ0bi1zbSxcbiAgPiAuYnRuLWdyb3VwLmJ0bi1ncm91cC1zbSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuXG4gID4gLmJ0bi5idG4teHMsXG4gID4gLmJ0bi1ncm91cC5idG4tZ3JvdXAteHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgPiAubGFiZWwsIC5iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgPiAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICB9XG5cbiAgPiAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgPiAucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG5cbiAgPiAucGFnZXIge1xuICAgIG1hcmdpbjogLTRweCAwIDAgMDtcbiAgfVxuXG4gID4gLnBhZ2VyLnBhZ2VyLXhzIHtcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgfVxuXG4gID4gLnBhbmVsLWhlYWRpbmctaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gID4gLnN3aXRjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbn1cblxuLy8gUGFuZWwgaGVhZGluZyB0ZXh0XG4ucGFuZWwtaGVhZGluZy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8vIERhcmsgcGFuZWxzXG4vL1xuLnBhbmVsLWRhcmsgLnBhbmVsLWhlYWRpbmctY29udHJvbHMge1xuICAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAuYnRuLmJ0bi1vdXRsaW5lIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC5wYWdpbmF0aW9uLFxuICA+IC5wYWdlciB7XG4gICAgbGkgYSxcbiAgICBsaSBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTIpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgfVxuXG4gICAgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUge1xuICAgICAgYSxcbiAgICAgIGE6aG92ZXIsXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLmRpc2FibGVkIGEsXG4gICAgbGkuZGlzYWJsZWQgc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Q1ZDVkNTtcbiAgfVxufVxuXG4ucGFuZWwtZGFyayAucGFuZWwtaGVhZGluZyAubmF2LXRhYnMge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkuYWN0aXZlID4gYSxcbiAgICA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLnBhbmVsLnBhbmVsLWRhcmsucGFuZWwtYm9keS1jb2xvcmZ1bCB7XG4gIHRhYmxlLFxuICAubGlzdC1ncm91cCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcGFuZWwoI2Y5ZjFjNywgI2FmODY0MCwgI2Y2ZGVhYyk7XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwaXhlbC1wYW5lbCgjZjJkZWRlLCAjYjk0YTQ4LCAjZWJjY2QxKTtcbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwaXhlbC1wYW5lbCgjZGZmMGQ4LCAjNDY4ODQ3LCAjZDBlNmJlKTtcbn1cblxuLnBhbmVsLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1wYW5lbCgjZDllZGY3LCAjM2E4N2FkLCAjYmNlOGYxKTtcbn1cblxuLy8gRGFyayBwYW5lbHNcbi8vXG5cbi5wYW5lbC13YXJuaW5nLnBhbmVsLWRhcmsge1xuICBAaW5jbHVkZSBwaXhlbC1wYW5lbC1kYXJrKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLnBhbmVsLWRhbmdlci5wYW5lbC1kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcGFuZWwtZGFyaygkZGFuZ2VyLWNvbG9yKTtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MucGFuZWwtZGFyayB7XG4gIEBpbmNsdWRlIHBpeGVsLXBhbmVsLWRhcmsoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4ucGFuZWwtaW5mby5wYW5lbC1kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcGFuZWwtZGFyaygkaW5mby1jb2xvcik7XG59XG5cbi8vIFRyYW5zcGFyZW50IHBhbmVsc1xuLy9cblxuLnBhbmVsLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhbmVsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2dhbWUtb24tcGFuZWx7XG4gIC5wYW5lbC1ib2R5e1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9faW1nL2Zvb3RiYWxsX3NhdHVyZGF5czIucG5nXCIpO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnJvd3tcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgfVxuICAuc3RhdC1wYW5lbHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5zdGF0LWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGF0LXJvd3tcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44OSk7XG4gIH1cbiAgLmJnLWluZm97XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNXB4O1xuICB9XG4gIGE6aG92ZXIgLnN0YXQtY2VsbHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn0iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLndlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn0iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgcG9wb3ZlcnNcbi8vXG5cbi5wb3BvdmVyIHtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICYudG9wIC5hcnJvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogN3B4IDhweCAwIDhweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWJvcmRlci13aWR0aCArIDQ7XG4gICAgfVxuICB9XG5cbiAgJi5ib3R0b20gLmFycm93IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDhweCA3cHggOHB4O1xuICAgICAgdG9wOiAtJHBvcG92ZXItYm9yZGVyLXdpZHRoICsgNDtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgLmFycm93IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA3cHg7XG4gICAgICBib3R0b206IC05cHg7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWJvcmRlci13aWR0aCArIDQ7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCAuYXJyb3cge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggN3B4IDhweCAwO1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgbGVmdDogLSRwb3BvdmVyLWJvcmRlci13aWR0aCArIDQ7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbG9yZnVsIHBvcG92ZXJzXG4vL1xuXG4ucG9wb3Zlci1jb2xvcmZ1bCArIC5wb3BvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgJi50b3AgeyAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICYubGVmdCB7IG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbiAgJi50b3AgLmFycm93OmFmdGVyIHtcbiAgICBib3R0b206IC0kcG9wb3Zlci1ib3JkZXItd2lkdGggKyA2O1xuICB9XG5cbiAgJi5ib3R0b20gLmFycm93OmFmdGVyIHtcbiAgICB0b3A6IC0kcG9wb3Zlci1ib3JkZXItd2lkdGggKyA2O1xuICB9XG5cbiAgJi5sZWZ0IC5hcnJvdzphZnRlciB7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1ib3JkZXItd2lkdGggKyA2O1xuICB9XG5cbiAgJi5yaWdodCAuYXJyb3c6YWZ0ZXIge1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1ib3JkZXItd2lkdGggKyA2O1xuICB9XG59XG5cbi8vIFBvcG92ZXIgdGl0bGVcbi5wb3BvdmVyLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbi8vIElFOCBmaXhlc1xuLy9cblxuLmllOCAucG9wb3Zlci50b3AuaW4ge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmllOCAucG9wb3Zlci5sZWZ0LmluIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuXG4uaWU4IC5wb3BvdmVyIC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9wb3Zlci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcG9wb3Zlci1zdGF0ZSgjZjlmMWM3LCAjYWY4NjQwLCAjZjZkZWFjKTtcbn1cblxuLnBvcG92ZXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcG9wb3Zlci1zdGF0ZSgjZjJkZWRlLCAjYjk0YTQ4LCAjZWJjY2QxKTtcbn1cblxuLnBvcG92ZXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLXBvcG92ZXItc3RhdGUoI2RmZjBkOCwgIzQ2ODg0NywgI2QwZTZiZSk7XG59XG5cbi5wb3BvdmVyLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1wb3BvdmVyLXN0YXRlKCNkOWVkZjcsICMzYTg3YWQsICNiY2U4ZjEpO1xufVxuXG5cbi8vIERhcmsgcG9wb3ZlcnNcblxuLnBvcG92ZXItd2FybmluZy5wb3BvdmVyLWRhcmsge1xuICBAaW5jbHVkZSBwaXhlbC1wb3BvdmVyLXN0YXRlLWRhcmsoJHdhcm5pbmctY29sb3IpO1xufVxuXG4ucG9wb3Zlci1kYW5nZXIucG9wb3Zlci1kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcG9wb3Zlci1zdGF0ZS1kYXJrKCRkYW5nZXItY29sb3IpO1xufVxuXG4ucG9wb3Zlci1zdWNjZXNzLnBvcG92ZXItZGFyayB7XG4gIEBpbmNsdWRlIHBpeGVsLXBvcG92ZXItc3RhdGUtZGFyaygkc3VjY2Vzcy1jb2xvcik7XG59XG5cbi5wb3BvdmVyLWluZm8ucG9wb3Zlci1kYXJrIHtcbiAgQGluY2x1ZGUgcGl4ZWwtcG9wb3Zlci1zdGF0ZS1kYXJrKCRpbmZvLWNvbG9yKTtcbn1cblxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFRvb2x0aXAgYm9keVxuLy9cblxuLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuXG4vLyBUb29sdGlwIGFycm93c1xuLy9cblxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWJnO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWJnO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWJnO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgfVxufVxuXG5cbi8vIENvbG9yc1xuLy9cblxuLnRvb2x0aXAtd2FybmluZyArIC50b29sdGlwIHtcbiAgQGluY2x1ZGUgcGl4ZWwtdG9vbHRpcC1zdGF0ZShkYXJrZW4oJHdhcm5pbmctY29sb3IsIDEwJSkpO1xufVxuXG4udG9vbHRpcC1kYW5nZXIgKyAudG9vbHRpcCB7XG4gIEBpbmNsdWRlIHBpeGVsLXRvb2x0aXAtc3RhdGUoZGFya2VuKCRkYW5nZXItY29sb3IsIDEwJSkpO1xufVxuXG4udG9vbHRpcC1zdWNjZXNzICsgLnRvb2x0aXAge1xuICBAaW5jbHVkZSBwaXhlbC10b29sdGlwLXN0YXRlKGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTAlKSk7XG59XG5cbi50b29sdGlwLWluZm8gKyAudG9vbHRpcCB7XG4gIEBpbmNsdWRlIHBpeGVsLXRvb2x0aXAtc3RhdGUoZGFya2VuKCRpbmZvLWNvbG9yLCAxMCUpKTtcbn0iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNb2RhbCBkaWFsb2dcbi5tb2RhbC1kaWFsb2cge1xuICAkYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG5cbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG59XG5cbi8vIE1vZGFsIGNvbnRlbnRcbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2VlZSwgNCUpO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4vLyBDbG9zZSBidXR0b25cbi5tb2RhbC1kaWFsb2cgLmNsb3NlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcblxuICAmLmZhLXRpbWVzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG4ubW9kYWwtaGVhZGVyLmNsb3NlX2luY29uX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGg1e1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b257XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICB9XG59XG5cbi8vIE1vZGFsIGZvb3RlclxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cblxuLy8gTW9kYWwgYWxlcnRzXG4vL1xuXG4vLyBUYWJsZXRzXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xuICAubW9kYWwtYWxlcnQge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYWxlcnQge1xuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtdGl0bGUsXG4gIC5tb2RhbC1ib2R5LFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMCAxOHB4IDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wOCk7XG5cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweCAwO1xuICB9XG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIFxuICAmLm1vZGFsLWluZm8gLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGluZm8tY29sb3I7XG4gIH1cbiAgJi5tb2RhbC1kYW5nZXIgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGRhbmdlci1jb2xvcjtcbiAgfVxuICAmLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHdhcm5pbmctY29sb3I7XG4gIH1cbiAgJi5tb2RhbC1zdWNjZXNzIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG59XG5cbiIsIi8vXG4vLyBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDlweCAzNXB4IDlweCAkcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlcixcbiAgJi5jb2xsYXBzZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAxNSk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgY29sb3I6ICM3Nzc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29sb3JzXG4vL1xuXG4ucGFuZWwtZ3JvdXAucGFuZWwtZ3JvdXAtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLXBhbmVsLWdyb3VwKCRzdWNjZXNzLWNvbG9yKTtcbn1cblxuLnBhbmVsLWdyb3VwLnBhbmVsLWdyb3VwLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBpeGVsLXBhbmVsLWdyb3VwKCRkYW5nZXItY29sb3IpO1xufVxuXG4ucGFuZWwtZ3JvdXAucGFuZWwtZ3JvdXAtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBpeGVsLXBhbmVsLWdyb3VwKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLnBhbmVsLWdyb3VwLnBhbmVsLWdyb3VwLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1wYW5lbC1ncm91cCgkaW5mby1jb2xvcik7XG59XG4iLCIvL1xuLy8gTm90ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm5vdGUge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xvcnNcbi8vXG5cbi5ub3RlLm5vdGUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLW5vdGUtbWl4aW4oJHN1Y2Nlc3MtY29sb3IsIGxpZ2h0ZW4oI2RmZjBkOCwgNyUpKTtcbn1cblxuLm5vdGUubm90ZS1kYW5nZXIge1xuICBAaW5jbHVkZSBwaXhlbC1ub3RlLW1peGluKCRkYW5nZXItY29sb3IsIGxpZ2h0ZW4oI2YyZGVkZSwgNiUpKTtcbn1cblxuLm5vdGUubm90ZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtbm90ZS1taXhpbigkd2FybmluZy1jb2xvciwgbGlnaHRlbigjZjlmMWM3LCA1JSkpO1xufVxuXG4ubm90ZS5ub3RlLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1ub3RlLW1peGluKCRpbmZvLWNvbG9yLCBsaWdodGVuKCNkOWVkZjcsIDclKSk7XG59IiwiLy9cbi8vIENvdW50ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY291bnRlcixcbi5jb3VudGVyLXNlcGFyYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXG4gIC8vIE51bWJlclxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgIC8vIEJveCBkaXZpZGVyXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAvLyBTaXplc1xuICAvL1xuXG4gICYuY291bnRlci1zbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cblxuICAmLmNvdW50ZXItbGcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICB9XG59XG5cbi5jb3VudGVyLXNlcGFyYXRlZCB7XG4gIC8vIE51bWJlclxuICBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICsgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNtYWxsIHNpemVcbiAgJi5jb3VudGVyLXNtIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZ2VuZXJhdGUtY29sb3IoJG5hbWUsICRjb2xvcikge1xuICAuYnRuLSN7JG5hbWV9IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmJ0bi1vdXRsaW5lOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJi5idG4tb3V0bGluZS5kYXJrOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCRjb2xvcik7XG4gIH1cblxuICAuYmFkZ2UuYmFkZ2UtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLWJhZGdlKCRjb2xvcik7XG4gIH1cblxuICAubGFiZWwubGFiZWwtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLWxhYmVsKCRjb2xvcik7XG4gIH1cblxuICAuYWxlcnQuYWxlcnQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHBpeGVsLWFsZXJ0LWRhcmsoJGNvbG9yKTtcbiAgfVxuXG4gIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLnByb2dyZXNzLWJhci0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtcHJvZ3Jlc3MtYmFyKCRjb2xvcik7XG4gIH1cbiAgLnByb2dyZXNzLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci5wcm9ncmVzcy1iYXItI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLXByb2dyZXNzLXN0cmlwZWQoJGNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLWRyb3Bkb3ducygkY29sb3IsICNmZmYpO1xuICB9XG5cbiAgLm5hdi10YWJzLm5hdi10YWJzLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBwaXhlbC10YWJzKCRjb2xvcik7XG4gIH1cblxuICAubmF2LXBpbGxzLm5hdi1waWxscy0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtcGlsbHMoJGNvbG9yKTtcbiAgfVxuXG4gIC50YWJsZS0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgdGFibGUtY29sb3IoJGNvbG9yKTtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLmxpc3QtZ3JvdXAtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGxpc3QtZ3JvdXBzLXRoZW1lKCRjb2xvcik7XG4gIH1cbiAgXG4gIC5wYW5lbC5wYW5lbC0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtcGFuZWwtZGFyaygkY29sb3IpO1xuICB9XG5cbiAgLnBvcG92ZXItI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLXBvcG92ZXItc3RhdGUtZGFyaygkY29sb3IpO1xuICB9XG5cbiAgLnRvb2x0aXAtI3skbmFtZX0gKyAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtdG9vbHRpcC1zdGF0ZShkYXJrZW4oJGNvbG9yLCAxMCUpKTtcbiAgfVxuXG4gIC5wYW5lbC1ncm91cC5wYW5lbC1ncm91cC0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtcGFuZWwtZ3JvdXAoJGNvbG9yKTtcbiAgfVxuXG4gIC5zd2l0Y2hlci0jeyRuYW1lfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoZXItY29sb3IoJGNvbG9yKTtcbiAgfVxuICBcbiAgLnVpLXNsaWRlci51aS1zbGlkZXItI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHVpLXNsaWRlci1jb2xvcigkY29sb3IpO1xuICB9XG5cbiAgLmJnLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBwaXhlbC1iZy1jb2xvcigkY29sb3IpO1xuICB9XG5cbiAgLnRleHQtI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIHBpeGVsLXRleHQtY29sb3IoJGNvbG9yKTtcbiAgfVxufVxuXG4vLyBOb3RlOiBJIHdvdWxkIHJlY29tbWVuZCBnZW5lcmF0ZSBuZWVkZWQgY29sb3JzIG1hbnVhbGx5LCBub3QgdXNpbmcgZ2VuZXJhdGUtY29sb3IgbWl4aW4gKHNlZSBjb2RlIGFib3ZlIGZvciBleGFtcGxlcykuXG4vLyAgICAgICBPbmUgQGluY2x1ZGUgZ2VuZXJhdGUtY29sb3IoKSBjYWxsIGdlbmVyYXRlcyBvdmVyIDg1IHJ1bGVzIGFuZCBvdmVyIDE1MCBzZWxlY3RvcnMuXG5cbkBpbmNsdWRlIGdlbmVyYXRlLWNvbG9yKHBhLXB1cnBsZSwgIzg1NzE5OCk7XG5AaW5jbHVkZSBnZW5lcmF0ZS1jb2xvcihsaWdodC1ncmVlbiwgI2E1Y2Q3ZCk7XG5AaW5jbHVkZSBnZW5lcmF0ZS1jb2xvcihkYXJrLWdyYXksICMzOTM5M2QpO1xuXG4uYnRuLWZhY2Vib29rIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJi5idG4tb3V0bGluZTpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gICYuYnRuLW91dGxpbmUuZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgfVxuICBAaW5jbHVkZSBwaXhlbC1idXR0b24oIzU1NzFhYyk7XG59XG4iLCIvL1xuLy8gU3RhdCBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFN0YXQgcGFuZWxcbi5zdGF0LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBSb3dzIGNvbnRhaW5lclxuLnN0YXQtcm93cyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGF0LWNlbGwsXG4uc3RhdC1yb3cge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBSb3dcbi5zdGF0LXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIENlbGxcbi5zdGF0LWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRwYW5lbC1jb250ZW50LXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIEljb25zXG4gIC5mYSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBpY29uXG4gIC5iZy1pY29uIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBpY29uIG9uIHRoZSBsZWZ0IHNpZGVcbiAgLmJnLWljb24uYmctaWNvbi1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmEuc3RhdC1jZWxsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBqUXVlcnkgU3BhcmtsaW5lIGNoYXJ0c1xuLnN0YXRzLXNwYXJrbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIENvdW50ZXJzIGNvbnRhaW5lclxuLnN0YXQtY291bnRlcnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5zdGF0LWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICArIC5zdGF0LWNlbGwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvdXJlZCBjb3VudGVycyBjb250YWluZXJcbi5zdGF0LWNvdW50ZXJzW2NsYXNzKj0nYmctJ10ge1xuICBib3JkZXItY29sb3I6ICNmZmY7IC8vIElFIGZhbGxiYWNrXG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG5cbiAgLnN0YXQtY2VsbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyAvLyBJRSBmYWxsYmFja1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMik7XG4gIH1cbn1cblxuLy8gSWNvblxuW2NsYXNzKj0nYmctJ10gLmJnLWljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMDgpO1xufVxuXG5cbi8vIElFOFxuLy9cblxuLmllOCAuc3RhdC1jZWxsIC5iZy1pY29uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vXG4vLyBVdGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8qKiAgIEJvcmRlcnMgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBBZGQgYm9yZGVyc1xuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVscy1ib3JkZXItY29sb3I7XG59XG5cbi5ib3JkZXJlZFtjbGFzcyo9J2JnLSddLFxuW2NsYXNzKj0nYmctJ10gLmJvcmRlci10IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xufVxuXG4uYm9yZGVyLXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVscy1ib3JkZXItY29sb3I7XG59XG5cbi8vIFJlbW92ZSBib3JkZXJzXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSBob3Jpem9udGFsIGJvcmRlcnNcbi5uby1ib3JkZXItaHIge1xuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGJvcmRlcnNcbi5uby1ib3JkZXItdnIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlIHRvcCBib3JkZXJcbi5uby1ib3JkZXItdCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlIHJpZ2h0IGJvcmRlclxuYm9keTpub3QoLnJpZ2h0LXRvLWxlZnQpIC5uby1ib3JkZXItciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFJlbW92ZSBib3R0b20gYm9yZGVyXG4ubm8tYm9yZGVyLWIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSBsZWZ0IGJvcmRlclxuYm9keTpub3QoLnJpZ2h0LXRvLWxlZnQpIC5uby1ib3JkZXItbCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8qKiAgIE1hcmdpbnMgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBNYWtlIGRpdiBwYWdlLXdpZGVcbi5uby1ncmlkLWd1dHRlci1oIHtcbiAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC13cmFwcGVyLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRlbnQtd3JhcHBlci1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2UgcGFuZWwgcGFnZS13aWRlXG4ucGFuZWwtd2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhbmVsLWNvbnRlbnQtcGFkZGluZyAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kcGFuZWwtY29udGVudC1wYWRkaW5nICFpbXBvcnRhbnQ7XG59XG5cbi8vIEFkZCBib3R0b20gZ3V0dGVyIG1hcmdpblxuLmdyaWQtZ3V0dGVyLW1hcmdpbi1iIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xufVxuXG4vLyBSZW1vdmUgbWFyZ2luc1xuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZW1vdmUgaG9yaXpvbnRhbCBtYXJnaW5zXG4ubm8tbWFyZ2luLWhyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBtYXJnaW5zXG4ubm8tbWFyZ2luLXZyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSBib3R0b20gbWFyZ2luXG4ubm8tbWFyZ2luLWIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2luXG4ubm8tbWFyZ2luLXQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIEFkZCBmb3JtLWdyb3VwJ3MgbWFyZ2luXG4uZm9ybS1ncm91cC1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8qKiAgIFBhZGRpbmdzICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBBZGQgcGFuZWwgYm9keSdzIHBhZGRpbmdcbi5wYW5lbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWNvbnRlbnQtcGFkZGluZyAhaW1wb3J0YW50O1xufVxuXG4vLyBBZGQgZ3JpZCBjb2x1bW4ncyBwYWRkaW5nXG4uZ3JpZC1ndXR0ZXItcGFkZGluZy1oIHtcbiAgcGFkZGluZy1sZWZ0OiAkY29udGVudC13cmFwcGVyLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXdyYXBwZXItcGFkZGluZztcbn1cblxuLy8gQWRkIHRhYiBjb250ZW50J3MgcGFkZGluZ1xuLnRhYi1jb250ZW50LXBhZGRpbmcge1xuICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcbn1cblxuLy8gQWRkIGhvcml6b250YWwgcGFuZWwgYm9keSdzIHBhZGRpbmdcbi5wYW5lbC1wYWRkaW5nLWgge1xuICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1jb250ZW50LXBhZGRpbmcgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogJHBhbmVsLWNvbnRlbnQtcGFkZGluZyAhaW1wb3J0YW50O1xufVxuXG4vLyBSZWR1Y2UgcGFkZGluZ1xuLnBhZGRpbmctc20ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbn1cblxuLy8gU21hbGwgaG9yaXpvbnRhbCBwYWRkaW5nXG4ucGFkZGluZy1zbS1ociB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEV4dHJhIHNtYWxsIGhvcml6b250YWwgcGFkZGluZ1xuLnBhZGRpbmcteHMtaHIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vLyBTbWFsbCB2ZXJ0aWNhbCBwYWRkaW5nXG4ucGFkZGluZy1zbS12ciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEV4dHJhIHNtYWxsIHZlcnRpY2FsIHBhZGRpbmdcbi5wYWRkaW5nLXhzLXZyIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmdcbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZW1vdmUgaG9yaXpvbnRhbCBwYWRkaW5nXG4ubm8tcGFkZGluZy1ociB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBwYWRkaW5nXG4ubm8tcGFkZGluZy12ciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSBib3R0b20gcGFkZGluZ1xuLm5vLXBhZGRpbmctYiB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZSB0b3AgcGFkZGluZ1xuLm5vLXBhZGRpbmctdCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8qKiAgIFRleHQgcG9zaXRpb24gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBMZWZ0LWFsaWduZWQgdGV4dFxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIENlbnRlci1hbGlnbmVkIHRleHRcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gUmlnaHQtYWxpZ25lZCB0ZXh0XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBSZXNwb25zaXZlXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgLnRleHQtbGVmdC1zbSAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1jZW50ZXItc20geyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcmlnaHQtc20gIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC50ZXh0LWxlZnQtbWQgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtY2VudGVyLW1kIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXh0LXJpZ2h0LW1kICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcbiAgLnRleHQtbGVmdC1sZyAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGV4dC1jZW50ZXItbGcgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcmlnaHQtbGcgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbn1cblxuXG5cbi8vIFZlcnRpY2FsIGFsaWduIGluIHRhYmxlIGNlbGxzXG4vL1xuXG4vLyBBbGlnbmVkIHRvcFxuLnZhbGlnbi10b3AsXG4udmFsaWduLXRvcCB0ZCxcbi52YWxpZ24tdG9wIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4vLyBBbGlnbmVkIG1pZGRsZVxuLnZhbGlnbi1taWRkbGUsXG4udmFsaWduLW1pZGRsZSB0ZCxcbi52YWxpZ24tbWlkZGxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4vLyBBbGlnbmVkIGJvdHRvbVxuLnZhbGlnbi1ib3R0b20sXG4udmFsaWduLWJvdHRvbSB0ZCxcbi52YWxpZ24tYm90dG9tIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG5cbi8vKiogICBUZXh0IHNpemVzICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuLy8gRXh0cmEgc21hbGwgdGV4dFxuLnRleHQteHMge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8vIFNtYWxsIHRleHRcbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBCaWcgdGV4dFxuLnRleHQtYmcge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi8vIExhcmdlIHRleHRcbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4vLyBFeHRyYSBsYXJnZSB0ZXh0XG4udGV4dC14bGcge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi8vIFN1cGVyIGxhcmdlIHRleHRcbi50ZXh0LXNsZyB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuXG4vLyoqICAgVGV4dCB3ZWlnaHRzICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbi50ZXh0LXNsaW0ge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8qKiAgIFRleHQgY29sb3JzICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4udGV4dC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGl4ZWwtdGV4dC1jb2xvcihkYXJrZW4oIzk4YTNhNCwgOCUpKTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwaXhlbC10ZXh0LWNvbG9yKGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgOCUpKTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIEBpbmNsdWRlIHBpeGVsLXRleHQtY29sb3IoZGFya2VuKCRkYW5nZXItY29sb3IsIDglKSk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtdGV4dC1jb2xvcihkYXJrZW4oJHdhcm5pbmctY29sb3IsIDglKSk7XG59XG4udGV4dC1pbmZvIHtcbiAgQGluY2x1ZGUgcGl4ZWwtdGV4dC1jb2xvcihkYXJrZW4oJGluZm8tY29sb3IsIDglKSk7XG59XG4udGV4dC1saWdodC1ncmF5IHtcbiAgQGluY2x1ZGUgcGl4ZWwtdGV4dC1jb2xvcigjYmJiKTtcbn1cblxuXG4vLyoqICAgQmFja2dyb3VuZCBjb2xvcnMgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbi5iZy1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGl4ZWwtYmctY29sb3IoIzk4YTNhNCk7XG59XG4uYmctc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHBpeGVsLWJnLWNvbG9yKCRzdWNjZXNzLWNvbG9yKTtcbn1cbi5iZy1kYW5nZXIge1xuICBAaW5jbHVkZSBwaXhlbC1iZy1jb2xvcigkZGFuZ2VyLWNvbG9yKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcGl4ZWwtYmctY29sb3IoJHdhcm5pbmctY29sb3IpO1xufVxuLmJnLWluZm8ge1xuICBAaW5jbHVkZSBwaXhlbC1iZy1jb2xvcigkaW5mby1jb2xvcik7XG59XG4uYmctcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAkcGFuZWwtaGVhZGluZy1iZztcbn1cbi5uby1iZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyoqICAgUm91bmRlZCBib3JkZXJzICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG4vLyBSb3VuZCBlbGVtZW50XG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTk5OXB4ICFpbXBvcnRhbnQ7XG59XG4vLyBSZW1vdmUgcm91bmRlZCBib3JkZXJzXG4ubm8tYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLy8qKiAgIENvbHVtbnMgc2l6aW5nICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG4gIC5jb2wtc20tYXV0byB7IHdpZHRoOiBhdXRvOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAuY29sLW1kLWF1dG8geyB3aWR0aDogYXV0bzsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG4gIC5jb2wtbGctYXV0byB7IHdpZHRoOiBhdXRvOyB9XG59XG4iLCIubG1ze1xuICBpZnJhbWV7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBtaW4td2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTg4cHggIWltcG9ydGFudDtcbiAgfVxuICAjbWFpbl9jb250YWluZXJ7XG4gICAgdG9wOiAtMzRweDtcbiAgICBsZWZ0OiAtMjhweDtcbiAgfVxuICBzdHJvbmd7XG4gICAgZm9udDogMTRweCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmIGRpdltjbGFzc149J2NvbC0nXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnBhbmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG4gIC5tYi0yMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gIC5jb2x1bW4xIHtcbiAgICBwYWRkaW5nOiAwIDZweCAxMHB4IDE5cHg7XG4gIH1cbiAgLmNvbHVtbjIge1xuICAgIHBhZGRpbmc6IDAgMTlweCAxMHB4IDE1cHg7XG4gIH1cbiAgLnBhbmVse1xuXG4gICAgJi5pbmFjdGl2ZXtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC41KTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMjNcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IC8qQHRvZG8gbm8gZ2VuZXJpYyBkZWZhdWx0Ki9cbiAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkaW5ne1xuICAgICAgLnBhbmVsLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuaW5hY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmEtdHJvcGh5e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxMHB4IDAgN3B4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjODIyYTc5O1xuICAgICAgICAmLmluYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbW9kdWxlX2RldGFpbHN7XG4gICAgLm1vZGFsLXRpdGxle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAubW9kYWwtaW1hZ2V7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTU3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICBpbWd7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgIC8vcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAvL2ZvbnQ6IDE3cHggJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgfVxuICAgIC5wcm9kdWN0LXRpdGxle1xuICAgICAgZm9udDogMjBweCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG5cbiAgICB9XG4gIH1cbiAgLnBhbmVsLWltYWdlLWNvbnRhaW5lcntcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgIC5wYW5lbC1pbWFnZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy9oZWlnaHQ6IDE0N3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKmZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCUqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RhdC1wYW5lbHtcbiAgICAuc3RhdC1yb3d7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAuc3RhdC1jZWxse1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHggNnB4IDEwcHg7XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5xdWl6LXNjb3Jle1xuICAgICAgICAgIC5wZXJjZW50YWdle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzc5Mjg3MDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICYuY29tcGxldGVke1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hbG1vc3RfY29tcGxldGVke1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFjNDBmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub3RfY29tcGxldGVke1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQ2MDUwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JhdGlzLXN0YXR1c3tcbiAgICAgICAgICAmLm5vdF9zdGFydGVke1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN0YXR1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNDYwNTA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAmLmdyYXRpc19yZWRlZW1lZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRjYWY1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JhdGlzX25vdF9yZWRlZW1lZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNDYwNTA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmF0aXNfZXhwaXJlZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0NjA1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2R1bGUtZGVzY3JpcHRpb257XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGF0dXN7XG4gICAgJi5Db21wbGV0ZWR7XG4gICAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICAgIH1cbiAgICAmLlN0YXJ0ZWR7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFjNDBmO1xuICAgIH1cbiAgICAmLm5vdF9zdGFydGVke1xuICAgICAgYmFja2dyb3VuZDogIzM0MzQzNDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAmLnplcm97XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWJhYiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5jb21wbGV0ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3JlZW4ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1wYW5lbHN7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1vZHVsZS1hZG1pbntcbiAgLmJyZWFkY3J1bWItcGFnZXtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy9tYXJnaW4tdG9wOiAtMjhweDtcbiAgfVxuICAuY3JlYXRlLW1vZHVsZSwgLmNyZWF0ZS1jYXRlZ29yeSwgLmNyZWF0ZS1jb3Vyc2UsIC5jcmVhdGUtbW9kdWxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMzJweCAwO1xuICAgIG1hcmdpbjogMCAwIC02cHggMDtcbiAgICAvKmF7XG4gICAgICBiYWNrZ3JvdW5kOiAjODgyYzdlO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDtcbiAgICB9Ki9cbiAgfVxuICAjc3VibmF2e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIG1hcmdpbjogMjVweCAwIC00cHggMDsgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICAgIGNvbG9yOiAjYWFhOWE5O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0N3B4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJi5hY3RpdmUgYXtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhZTFjYWI7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIGF7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICNhYWE5YTk7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjQ2NTY1O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjQ2NTY1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM0MzQzNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FlMWNhYjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGxhYmVse1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgfVxuICBmaWVsZHNldHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMnB4O1xuICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMnB4O1xuICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDAuMzVlbTtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDAuNzVlbTtcbiAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAwLjc1ZW07XG4gICAgLXdlYmtpdC1wYWRkaW5nLWFmdGVyOiAwLjYyNWVtO1xuICAgIG1pbi13aWR0aDogLXdlYmtpdC1taW4tY29udGVudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2MyYzJjMjtcbiAgICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5lcnJvcntcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIH1cbiAgLmFsZXJ0LWRhbmdlcntcbiAgICBtYXJnaW46IC00cHggMzJweCAxNXB4IDE3cHg7XG4gIH1cbiAgLmFsZXJ0LXN1Y2Nlc3N7XG4gICAgbWFyZ2luOiAtNHB4IDMycHggMTVweCAxN3B4O1xuICB9XG4gIC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM5O1xuICB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sKy5weC1maWxlLWJ1dHRvbnMge1xuICAgIHRvcDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuICAucHgtZmlsZS1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sKy5weC1maWxlLWJ1dHRvbnMgLmJ0biB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLnB4LWZpbGUtYnV0dG9ucyAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLnBpeGVsLWZpbGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzJjMmMyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cztcbiAgfVxuICAucGZpLXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLnBmaS1maWxlbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucGZpLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5waXhlbC1maWxlLWlucHV0PmlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gIH1cbiAgLnB4LWZpbGUgLmN1c3RvbS1maWxlLWNvbnRyb2w6YWZ0ZXIsIC5weC1maWxlLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5weC1maWxlLWhhcy12YWx1ZSAucHgtZmlsZS1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm0tcmVzcG9uZHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZhe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG4uZ3JvdXAtYnVpbGRlcntcbiAgLnB4LWZpbGUgLmN1c3RvbS1maWxlLWNvbnRyb2w6YWZ0ZXIsIC5weC1maWxlLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5weC1maWxlLWhhcy12YWx1ZSAucHgtZmlsZS1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI21vZHVsZV9saXN0LCNjYXRlZ29yeV9saXN0LCAjY291cnNlX2xpc3R7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAzMHB4KSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAuYnRue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgcGFkZGluZzogNnB4IDlweDtcbiAgICB9XG4gIH1cbn1cbiNtb2R1bGVfaW5kZXh7XG4gIC5icmVhZGNydW1iLXBhZ2V7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbn1cbi5wYV9wYWdlX2FsZXJ0c19kZWZhdWx0X3dhcm5pbmd7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLyoudmlldy10b2dnbGV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAuZmF7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICB9XG59Ki9cblxuLnZpZXctdG9nZ2xle1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYnRuLWdyb3Vwe1xuICAgIHBhZGRpbmc6IDE3cHggMCAwIDA7XG4gICAgYXtcbiAgICAgICYubGlzdC1hY3RpdmUsICYuZ3JpZC1hY3RpdmV7XG4gICAgICAgIC5mYXtcbiAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmF7XG4gICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cbn1cbi8qIC0tLS0tLS0tLSAgVlNVIENhcm91c2VsIC0tLS0tLS0tLSAqL1xuXG4uc2xpZGVyLWNvbnRhaW5lcntcbiAgLyoucGFuZWwtYm9keXtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICB9Ki9cbn1cbiNteUNhcm91c2VsV3JhcHBlcntcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHdpZHRoOiA5ODRweDtcbiAgfVxuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSwgLmNhcm91c2VsLWlubmVyID4gLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGltZ3tcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sLmxlZnQsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0e1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGl7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyAvKkB0b2RvIG5vIGdlbmVyaWMgZGVmYXVsdCovXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIC8qLS1hZGp1c3QgYXMgbmVjZXNzYXJ5LS0qL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NiU7XG4gICAgbGVmdDogMzlweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIHRvcDogNDYlO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyAvKkB0b2RvIG5vIGdlbmVyaWMgZGVmYXVsdCovXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIC8qLS1hZGp1c3QgYXMgbmVjZXNzYXJ5LS0qL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NiU7XG4gICAgcmlnaHQ6IDM5cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICB0b3A6IDQ2JTtcbiAgICB9XG4gIH1cbn1cbiN2c3VfY2Fyb3VzZWx7XG4gIC5jYXJvdXNlbC1jb250cm9se1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lcntcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuY2hlY2t7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICB9XG4gIH1cbiAgLmZhLWNoZWNrLWNpcmNsZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogei1pbmRleDogOTk7ICovXG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBjb2xvcjogI2Y4ODhhZjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xuICAgIGJvdHRvbTogLTMxcHg7XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ5NDk0OTtcbiAgICB9XG4gICAgLmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNteUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbSAuaXRlbS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbXlteUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuLmNhcm91c2VsLWlubmVyIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCB7IGxlZnQ6IC0yNSU7IH1cbi5jYXJvdXNlbC1pbm5lciAubmV4dCAgICAgICAgeyBsZWZ0OiAgMjUlOyB9XG4uY2Fyb3VzZWwtaW5uZXIgLnByZXYgICAgeyBsZWZ0OiAtMjUlOyB9XG4uY2Fyb3VzZWwtY29udHJvbCAgICAgICAgeyB3aWR0aDogIDQlOyB9XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0LC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHttYXJnaW4tbGVmdDogLTMwcHg7b3BhY2l0eTogMTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7fVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHR7bWFyZ2luLXJpZ2h0OiAtMzRweDtvcGFjaXR5OiAxO31cbi5jYXJvdXNlbC1pbm5lciAuaXRlbS1pdGVtIHtcbiAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cblxuXG50YWJsZXtcbiAgLnByb2dyZXNzLWJhci1jb250YWluZXJ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kYXRlLXBpY2tlcntcbiAgaXtcbiAgICB0b3A6IC0yM3B4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLk11bHRpQ2Fyb3VzZWwge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9wYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG5cbiAgLk11bHRpQ2Fyb3VzZWwtaW5uZXIge1xuICAgIHRyYW5zaXRpb246IDFzIGVhc2UgYWxsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmNhcmQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLmxlZnRMc3QsIC5yaWdodExzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLy90b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgdG9wOjA7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICYub3ZlciB7XG4gICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG5cblxuICAubGVmdExzdCB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IC8qQHRvZG8gbm8gZ2VuZXJpYyBkZWZhdWx0Ki9cbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAvKi0tYWRqdXN0IGFzIG5lY2Vzc2FyeS0tKi9cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy90b3A6IDQ2JTtcbiAgICAgIC8vbGVmdDogMzlweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gIH1cblxuICAucmlnaHRMc3Qge1xuXG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEzOFwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lOyAvKkB0b2RvIG5vIGdlbmVyaWMgZGVmYXVsdCovXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vdG9wOiA0NiU7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmVsZWFybmluZy10aHVtYi1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA1IC8gMztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmxtc190b2dnbGVfc3dpdGNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDNweCAxMXB4IDAgMDtcblxuICAvKiBUaGUgb3V0ZXIgY29udGFpbmVyICovXG4gIC5sbXNfdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgLyogSGlkZSB0aGUgZGVmYXVsdCBjaGVja2JveCAqL1xuICAgIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBUaGUgc2xpZGVyICh0aGUgcGFydCB0aGF0IG1vdmVzKSAqL1xuICAgIC5zbGlkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuXG4gICAgICAvKiBUaGUgcm91bmQgdG9nZ2xlIGtub2IgKi9cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgbW92ZSB0aGUgc2xpZGVyICovXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NmY5ZTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4jbGlzdC12aWV3IHtcbiAgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgZm9udC1zaXplOiAxLjF2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjN2dztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4dnc7XG4gICAgICBwYWRkaW5nOiAwIDEuNXZ3O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDR2dztcbiAgICAgIH1cblxuICAgICAgJi5sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAydnc7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjR2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXZ3O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjd2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJveC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMDUpO1xuXG59XG4uYm94LWNlbGwudGV4dC1jZW50ZXJ7XG4gIGJhY2tncm91bmQ6ICNmODg4YWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4uYm94LWNlbGwsIC5ib3gtY2VsbD4qIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm94LWNlbGwsIC5ib3gtcm93IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5ib3gtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJveC1jZWxsLCAuYm94LXJvdyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYm94LCAuYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLXktMntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDk0cHg7XG4gIC5mYXtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgfVxufVxuLnBhbmVsLmJveHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbiAwcztcbiAgfVxuICAmOmhvdmVyIC5ib3gtY2VsbC50ZXh0LWNlbnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3YmM0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4gMHM7XG4gIH1cbn0iLCIvL1xuLy8gSU5OT1ZBVEUgT1ZFUlJJREVTIFNDU1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOZXcgTWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuJGhvbWUtbWFpbi1sb2dvOiB1cmwoJy4uLy4uLy4uL19pbWcvdnNpX2xvZ29fbGFuZGluZy5wbmcnKTtcbiRob21lLW1haW4tbG9nb19mcjogdXJsKCcuLi8uLi8uLi9faW1nL2hvbWUtbWFpbi1sb2dvX2ZyLnBuZycpO1xuXG4kc2lnbmluLWJnLXdoaXRlOiB1cmwoJy4uLy4uLy4uL19pbWcvYmFja2dyb3VuZC13aGl0ZS5wbmcnKTtcblxuJHNpZ25pbi1sb2dvOiB1cmwoJy4uLy4uLy4uL19pbWcvdnNpX2xvZ29fbGFuZGluZy5wbmcnKTtcbiRzaWduaW4tbG9nb19mcjogdXJsKCcuLi8uLi8uLi9faW1nL3NpZ25pbi1sb2dvX2ZyLnBuZycpO1xuXG4kYnRuLXNlY29uZGFyeS1iZzogIzM1MzUzNCAhaW1wb3J0YW50O1xuJGJ0bi1zZWNvbmRhcnktdGV4dDogI2ZmZiAhaW1wb3J0YW50O1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gT3ZlcndyaXRpbmcgYSBib290c3RyYXAgc3R5bGUgZm9yIHRhYmxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bGVmdF9zaWRlX2Jhbm5lci1jaGlsZCgybisxKSA+IHRkLCAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVmICFpbXBvcnRhbnQ7XG59Ki9cblxuLy8gTG9nb1xuLy9cblxuXG4jbWFpbi1uYXZiYXIge1xuICAubmF2YmFyLWJyYW5kIHtcblxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOCk7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgdG9wOiAycHg7XG5cbiAgICAgICYsIGltZyB7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgd2lkdGg6IDE1N3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmlnaHQtdG8tbGVmdCB7XG4gICNtYWluLW5hdmJhciB7XG4gICAgLm5hdmJhci1icmFuZCBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWVudSBjb250ZW50LWJsb2NrIGV4YW1wbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbWVudS1jb250ZW50LWRlbW8ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA4NnB4ICFpbXBvcnRhbnQ7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02OHB4O1xuICAgIHRvcDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTk5OXB4O1xuICB9XG5cbiAgLnRleHQtYmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xcyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtY2xlYW4gI21lbnUtY29udGVudC1kZW1vLFxuLnRoZW1lLXdoaXRlICNtZW51LWNvbnRlbnQtZGVtbyB7XG4gIC50ZXh0LWJnIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY29sb3I6ICNjY2M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgfVxufVxuXG4ucmlnaHQtdG8tbGVmdCB7XG4gICNtZW51LWNvbnRlbnQtZGVtbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogODZweCAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTY4cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gICNtZW51LWNvbnRlbnQtZGVtbyA+IGRpdiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgI21lbnUtY29udGVudC1kZW1vIC5jbG9zZSB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhPTUUgUEFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcGFnZS1ob21lLWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuXG4gIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICB9XG59XG5cbi5wYWdlLWhvbWUge1xuICAuaG9tZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMjI2cHggYXV0byAyNnB4IGF1dG87XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIC5ob21lLWJ0biB7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG91dGxpbmU6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmNTZmOWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFpbl9sb2dvX2VuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGhvbWUtbWFpbi1sb2dvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHdpZHRoOiAzOTNweDtcbiAgaGVpZ2h0OiAyMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4vKiBjaGFuZ2UgaW1hZ2UgZm9yIGZyZW5jaCAqL1xuLmhvbWUtbWFpbi1sb2dvX2ZyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGhvbWUtbWFpbi1sb2dvX2ZyO1xuICB3aWR0aDogMzY2cHg7XG4gIGhlaWdodDogMTczcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzY2cHggMTczcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbi5ob21lLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIzcHgpIHtcbiAgLnBhZ2UtaG9tZSAuaG9tZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2NnB4KSB7XG4gICNob21lX21haW5fbG9nbyB7XG4gICAgbWFyZ2luOiAwcHggMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICNob21lX21haW5fbG9nbyB7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tICBEYXNoYm9hcmQgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWRhc2hib2FyZCB7XG5cbiAgI2Rhc2hib2FyZF9mb3JtX2NvZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDNweCAwIDAgMTJweDtcbiAgICAgIGNvbG9yOiAjRjc4N0FFO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI0Y3ODdBRTtcbiAgICB9XG5cbiAgICBpbnB1dC5idG4uYmctcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwjY29kZV9pbnB1dC1lcnJvciB7XG4gICAgICBjb2xvcjogI0Y3ODdBRTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4jcmVzcG9uc2VfY29kZV9pbnB1dCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIC8vcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0gIFNlbGVjdG9yLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2Utc2VsZWN0b3Ige1xuICAuYmctcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAtMjdweCAxMXB4IDAgMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjN0Q3RDdEO1xuICB9XG5cbiAgLnRodW1ibmFpbCB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvX2ltZy8uLi8uLi9faW1nL2Jhbm5lcl9iZ190b3MucG5nXCIpIDtcbiAgICAvL2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScvX2ltZy8uLi8uLi9faW1nL2Jhbm5lcl9iZ190b3MucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDlweCA3cHggMjBweCA5cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB9XG5cbiAgICAjb29wcyB7XG4gICAgICBmb250LWZhbWlseTogXCJGcmVlbGFuZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIHNlcmlmO1xuICAgICAgY29sb3I6ICNjZDIzMjk7XG4gICAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWUgQ29uZGVuc2VkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICNDRDIzMjk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgICNjaGVja19iYWNrIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tICBSZXdhcmRzL0NvbnRlc3RzICAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtY29udGVzdCB7XG4gICN3aW5uZXJzLXRhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53aW5uZXJzLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBhbmVsLXN1Yi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIGZvbnQ6IDE4cHggJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmO1xufVxuXG4ucGFnZS1jb250ZXN0LW5vLWhlYWRlciB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAtMzFweCAtMThweCA4cHggLTE4cHg7XG4gICAgcGFkZGluZzogMjFweCAxOHB4IDBweCAxOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjQzE3QzlCICFpbXBvcnRhbnQ7XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8qIC5iYW5uZXIge1xuICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1iYW5uZXI5IDBweCAtMzFweDtcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWJhbm5lcjkgMHB4IC05M3B4O1xuICAgICAgIH1cbiAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1iYW5uZXI5LWlwYWQgMHB4IDBweCBuby1yZXBlYXQ7XG4gICAgICAgfVxuICAgICAgIC5pbWFnZS1iYWNrMTMge1xuICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICAgIG1pbi1oZWlnaHQ6IDE0M3B4O1xuICAgICAgIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICAgICAgIHBhZGRpbmc6IDEzcHggMHB4IDEycHggMHB4O1xuICAgICAgIH1cbiAgICAgICAuY29uZ3JhdHMge1xuICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgIH1cbiAgICAgICAubWFpbl9tZXNzYWdlIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICB9XG4gICAgICAgLnJlZGVlbSB7XG4gICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICB9XG4gICAgIH0qL1xuICB9XG5cbiAgLnRhYmxlLXRpdGxlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC00MnB4IDAgMHB4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMHB4O1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxOXB4IDAgM3B4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN0b3RhbC1kb25hdGlvbnMge1xuICAgICAgICBjb2xvcjogIzhhMmQ4MDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjd2lubmVyLWxldmVsLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbn1cblxuLmZvb3RiYWxsLXNhdHVyZGF5cyB7XG4gIGJhY2tncm91bmQ6ICNDMTdDOUIgIWltcG9ydGFudDtcbn1cblxuI3dpbm5pbmdfZGlzdHJpY3RzIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNtZW51LWNvbnRlbnQtaGVhZCB7XG4gIHBhZGRpbmctbGVmdDogODZweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblxuICAudGV4dC1iZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGxlZnQ6IC02OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogNTRweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZFMUU3O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzO1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRvcDogLTE1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgfVxuXG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG4jbWVudS1jb250ZW50LWhlYWQgPiBkaXYge1xuICBtYXJnaW46IDZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5EVC1wZXItcGFnZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKmZyb20gaW5saW5lIG9uIGRhc2hib2FyZF9jb250ZXN0ICovXG5cbi50aGVtZS1kZWZhdWx0IHtcbiAgLnRleHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gIC5zdGF0LXBhbmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc3RhdC1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxLjhweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuXG4gICAgLmZhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAucmVkZWVtLXNwaW5zIHtcbiAgICAuc3RhdC1jZWxsIC5mYSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gIH1cblxuICAubXktcmV3YXJkcyB7XG4gICAgLy9wYWRkaW5nOiAwIDEzcHggMCAxNnB4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC5iZy1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RhdC1jZWxsIC5mYSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBjb2xvcjogI0Y3ODdBRTtcbiAgICB9XG4gIH1cblxuICAubWFuYWdlLXNwaW5zIHtcbiAgICAuYmctaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0YXQtY2VsbCAuZmEge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgY29sb3I6ICNGNzg3QUU7XG4gICAgfVxuICB9XG5cbiAgLmJnLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNGNzg3QUUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50b2Jvcml0bmEtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5sYWJlbC5sYWJlbC1wcmltYXJ5LCAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFweCA3cHggMCA3cHg7XG4gIH1cblxuICAubGFiZWwtcHJpbWFyeS13aGVlbCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG5cbiAgLmJhZGdlLmJhZGdlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICM3NTc1NzUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbWFpbi1tZW51IC5uYXZpZ2F0aW9uIC5sYWJlbCB7XG4gICAgcGFkZGluZzogMXB4IDRweCAwIDRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICAjbWFpbi1tZW51IC5uYXZpZ2F0aW9uIC5iYWRnZSB7XG4gICAgcGFkZGluZzogMHB4IDRweCAwIDNweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cblxuICAjbWFuYWdlLXNwaW5zLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjRkY3N0E3O1xuICB9XG5cbiAgLm1hbmFnZS1zcGlucy10aXRsZSB7XG4gICAgY29sb3I6ICM2NTY1NjUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNteS1yZXdhcmRzLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjOUU5RTlFO1xuICB9XG59XG5cbi50aGVtZS1kZWZhdWx0IGEgLnN0YXQtY2VsbCB7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4udGhlbWUtZGVmYXVsdCBhIC5zdGF0LWNlbGwsIC50aGVtZS1kZWZhdWx0IGE6dmlzaXRlZCAuc3RhdC1jZWxsLCAudGhlbWUtZGVmYXVsdCBhOmxpbmsgLnN0YXQtY2VsbCwgLnRoZW1lLWRlZmF1bHQgYTphY3RpdmUgLnN0YXQtY2VsbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRoZW1lLWRlZmF1bHQgYTpob3ZlciAuc3RhdC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbiAwcztcbn1cblxuLnRoZW1lLWRlZmF1bHQgYTpob3ZlciAuYmctaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNDNDU1ODIgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0gIFdoZWVsIC0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS13aGVlbCB7XG4gICNjb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYnJlYWRjcnVtYi1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW46IC0xOHB4IC0xOHB4IDBweCAtMThweDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICAvL2JvcmRlcjogMjlweCBzb2xpZCAjRTU0ODg0O1xuICB9XG5cbiAgLyoucHJpemVfY29uZ3JhdHN7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH0qL1xufVxuXG4ucGFnZS13aGVlbCB7XG4gIGJhY2tncm91bmQ6ICNjYWFiN2IgIWltcG9ydGFudDtcbn1cblxuLm1haW5fd2hlZWxfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTZweDtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOnVybCguLi9fdGhlbWVzL2hyaS9faW1nL3doZWVsX2JnLnBuZyk7XG59XG5cbi53aGVlbF93cmFwcGVyIHtcblxuICAvL3BhZGRpbmc6IDE3cHggMThweCAxOXB4IDE4cHg7XG59XG5cbi53aGVlbF9pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwN3B4O1xufVxuXG4ud2hlZWwtdGl0bGUge1xuICAvL2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL190aGVtZXMvaHJpL19pbWcvd2hlZWxfdGl0bGUucG5nKTtcbiAgd2lkdGg6IDM1OXB4O1xuICBoZWlnaHQ6IDQxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA2NHB4IDgwcHggNHB4IDU3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAvL21hcmdpbjogMHB4IDAgNHB4IC0yNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2NyaXB0MjtcbiAgfVxuXG4gICNlYXJuZWQtc3Bpbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2NjYWQ3YjtcbiAgICAvL21hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLmJyYWNrZXRfbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL190aGVtZXMvbG92ZV91bmxpbmVkL19pbWcvbG92ZV91bmxpbmVkX2xvZ29fd2hlZWwucG5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogMTE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMjdweDtcbiAgICBsZWZ0OiA3NHB4O1xuICB9XG5cbiAgLmNvbmdyYXR1bGF0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi53aGVlbC10aXRsZV9mciB7XG4gIHdpZHRoOiAzNTlweDtcbiAgaGVpZ2h0OiA0MTJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNDRweCA4MHB4IDRweCA3M3B4O1xuXG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZWY2NDkxO1xuICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgICBmb250LWZhbWlseTogJGJsYWNrLWRpYW1vbmQ7XG4gIH1cblxuICAjZWFybmVkLXNwaW4tdGl0bGUge1xuICAgIGNvbG9yOiAjZWY2NDkxO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gIH1cblxuICAuYnJhY2tldF9sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvX3RoZW1lcy9iZXN0X2JlY2F1c2UvX2ltZy9iZXN0X2JlY2F1c2VfbG9nb19mci5wbmcpIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI5MXB4O1xuICAgIGhlaWdodDogMzIycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogLTI4cHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk4JTtcbiAgfVxuXG4gIC5jb25ncmF0dWxhdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4jc3BpbnNfcmVtYWluaW5nX2ZyIHtcbiAgbWFyZ2luOiAtMzJweCAwIDAgNDBweDtcbn1cblxuLndlbGNvbWUge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGNvbG9yOiAjMEI5RjkxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggIzAwMDtcbn1cblxuI3NwaW5fYnV0dG9uX2ZpZWxkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtODhweDtcbiAgbGVmdDogNDcycHg7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4jc3Bpbl9idXR0b24ge1xuICB3aWR0aDogNDMwcHg7XG4gIGhlaWdodDogNDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNzcGluX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ub3RfY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jSUVfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI05vdF9JRWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoL190aGVtZXMvbG92ZV91bmxpbmVkL19pbWcvYXJyb3cucG5nKTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxMHB4O1xuICBsZWZ0OiA2NjVweDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNwaW5zX3JlbWFpbmluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAtMzJweCAwIDAgOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4jYWpheF9nZXRfc2V0X3ByaXplIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgLmxhYmVsLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMyMjFlMWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5hamF4X2dldF9zZXRfcHJpemUyIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi50aGVfd2hlZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ3MXB4O1xuICB0b3A6IDIyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNDMwcHg7XG4gIHdpZHRoOiA0MzBweDtcbn1cblxuI2hvbGRlciB7XG4gIGhlaWdodDogMzY1cHg7XG4gIG1hcmdpbjogMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQzMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuI2hvbGRlcjIgaW1nIHtcbiAgd2lkdGg6IDQzMHB4O1xuICBoZWlnaHQ6IDQzMHB4O1xufVxuXG4udGhlX2NhbnZhcyB7XG4gIG1hcmdpbjogLTJweCBhdXRvIGF1dG8gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGhlX3doZWVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9sZWZ0OiA1NXB4O1xuICAgIC8vdG9wOiA3MzNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIC50aGVfY2FudmFzIHtcbiAgICBtYXJnaW46IDAgYXV0byBhdXRvIC01MHB4O1xuICB9XG4gIC5tYWluX3doZWVsX3dyYXBwZXIge1xuICAgIGhlaWdodDogNDU2cHg7XG4gIH1cbiAgI3NwaW5fYnV0dG9uIHtcbiAgICBtYXJnaW46IC03MXB4IDAgMCAtMTc2cHg7XG4gIH1cbiAgI2hvbGRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAtNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLSAgU2NyYXRjaGVyIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNwb2xhcm9pZDEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvX3RoZW1lcy9waWNrX3dpbi9faW1nL3BvbGFyb2lkMV9zbS5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogNDkwcHg7XG4gIGhlaWdodDogNTU4cHg7XG4gIHRvcDogMTAycHg7XG4gIGxlZnQ6IDMwN3B4O1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3BvbGFyb2lkMiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9fdGhlbWVzL3BpY2tfd2luL19pbWcvcG9sYXJvaWQyX3NtLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0OTBweDtcbiAgaGVpZ2h0OiA1NThweDtcbiAgdG9wOiAzNDNweDtcbiAgbGVmdDogOTA2cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jcGFnZS1zY3JhdGNoZXItYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4jcGFnZS1zY3JhdGNoZXItYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxMDAlO1xuICAvL21hcmdpbi1sZWZ0OiAyMDVweDtcbn1cblxuI3BhZ2Utc2NyYXRjaGVyLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNDdweDtcbiAgbGVmdDogMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbiNzY3JhdGNoX2FyZWEyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMThweDtcbiAgd2lkdGg6IDMwNnB4O1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAtMTNweDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4jc2NyYXRjaF9hcmVhMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzY3cHg7XG4gIHdpZHRoOiAzNjFweDtcbiAgdG9wOiAtOXB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIFNjcmF0Y2hlciBNZWRpYSBRdWVyaWVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gICNwb2xhcm9pZDEge1xuICAgIGxlZnQ6IDU0MXB4O1xuICAgIHRvcDogMTYycHg7XG4gIH1cbiAgI3BvbGFyb2lkMiB7XG4gICAgbGVmdDogMTQzNHB4O1xuICAgIHRvcDogNTg2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAjcG9sYXJvaWQxIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG4gICNwb2xhcm9pZDIge1xuICAgIGxlZnQ6IDYyM3B4O1xuICAgIHRvcDogMTQycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjcG9sYXJvaWQxIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG4gICNwb2xhcm9pZDIge1xuICAgIGxlZnQ6IDYyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjcG9sYXJvaWQxIHtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDogLTVweDtcbiAgfVxuICAjcG9sYXJvaWQyIHtcbiAgICBsZWZ0OiA0MTVweDtcbiAgICB0b3A6IDc2cHg7XG4gIH1cbn1cblxuLyogUG9ydHJhaXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKSB7XG4gICNwb2xhcm9pZDEge1xuICAgIHRvcDogLTc0cHg7XG4gICAgbGVmdDogNTBweDtcbiAgfVxuICAjcG9sYXJvaWQyIHtcbiAgICBsZWZ0OiAxNDhweDtcbiAgICB0b3A6IDM1NnB4O1xuICB9XG4gICNwYWdlLXNjcmF0Y2hlci1iZyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gIEJhbm5lcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRoZWFydC1pbWFnZTogdXJsKCcvX2ltZy9iYW5uZXJfaGVhcnQucG5nJyk7XG5cbi5ieC1wYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCAhaW1wb3J0YW50O1xuXG4gIC5ieC12aWV3cG9ydCB7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtdnN1IC53aWRnZXQtYmFubmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IC02NXB4O1xufVxuXG4ucGFnZS1kYXNoYm9hcmQgLndpZGdldC1iYW5uZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuXG4vKnVsLmJ4c2xpZGVyIGxpIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59Ki9cblxuLmJ4LXZpZXdwb3J0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yaWdodF9zaWRlX2Jhbm5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcGluaztcblxuICBmb3JtIHtcbiAgICBtYXJnaW46IDIzcHggMCAwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuYWNjZXB0X2J1dHRvbiB7XG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIGhlaWdodDogMTA0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvX2ltZy9iYW5uZXJfaGVhcnQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgbWFyZ2luOiA2cHggYXV0byAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDFweDtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwNXB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gIH1cblxuICAvKkVuZCAuYWNjZXB0X2J1dHRvbiovXG4gIC5yZWRlZW0sIC5yZXN1bHRzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5yZXN1bHRzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAucmVzdWx0c19mciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbn1cblxuLnJlc3VsdHNfc21fZnIge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbiN0aGFua195b3Uge1xuICBwYWRkaW5nOiAzMHB4IDBweCAxMnB4IDBweDtcbn1cblxuLmxlZnRfc2lkZV9iYW5uZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmO1xuICAvKmZsb2F0OiBsZWZ0OyovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBwYWRkaW5nOiAzMnB4IDEwcHggMTJweCAzM3B4O1xuICBjb2xvcjogI2Y3YWNjYTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAtMTZweCAwcHggLTNweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAuYmFubmVyX3BsYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3lsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkLXNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNlZTVmOTU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmNvbmdyYXRzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNjcmlwdCwgc2VyaWY7XG4gICAgY29sb3I6ICNmN2FjY2E7XG4gICAgZm9udC1zaXplOiA0OXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG59XG5cblxuLyogQ2VudGVycyBiYW5uZXIgY29udGVudCB3aGVuIHBhZ2Ugd2lkdGggZXhjZWVkcyA5OTJweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItY29udGVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qd2lkdGg6IDc1MHB4OyovXG4gIH1cblxuXG4gIC5yaWdodF9zaWRlX2Jhbm5lciAuYWNjZXB0X2J1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGVmdF9zaWRlX2Jhbm5lciB7XG4gICAgcGFkZGluZzogMThweCAwcHggMTJweCAwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBFbmQgTWVkaWEgUXVlcnkgLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pbWFnZS1iYWNrIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19pbWcvLi4vLi4vX2ltZy9iYW5uZXJfYmdfYmFiLnBuZ1wiKTtcbiAgLy9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0nL19pbWcvLi4vLi4vX2ltZy9iYW5uZXJfYmdfYmFiLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmltYWdlLWJhY2sgLmJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbWFnZS1iYWNrIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgLyogcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyAqL1xufVxuXG4uaW1hZ2UtYmFjayBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtc2hhZG93OiAtMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uaW1hZ2UtYmFjayBoMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyogdGV4dC1zaGFkb3c6IC0xcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuOSk7ICovXG59XG5cbi5pbWFnZS1iYWNrX2ZyIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL19pbWcvYmFubmVyX2JnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLmJhbm5lci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmxlZnRfc2lkZV9iYW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbmRlbnNlZC1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29uZGVuc2VkLXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHRleHQtc2hhZG93OiAtMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5pbWFnZS1iYWNrIC5sZWZ0X3NpZGVfYmFubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi8qIFRoZW1lIGZvciBBbmdlbCBJbmNlbnRpdmUgKi9cblxuLmFuZ2VsX25vdGlmeSwgLmFuZ2VsX3N0b3JlX3dpbl9wcml6ZSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9faW1nL2FuZ2VsX2Jhbm5lcl9iZy5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5iYW5uZXItY29udGVudC1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5sZWZ0X3NpZGVfYmFubmVyIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgLm51bWJlcl9hZGp1c3Qge1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAubGVmdF9zaWRlX2Jhbm5lciBoNCAuYmFubmVyX3BsYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBoMyAuY29uZ3JhdHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgY29sb3I6ICNCNDk2NjM7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgfVxuXG4gIC5hY2NlcHRfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9faW1nL2FuZ2VsX2Jhbm5lcl9oZWFydC5wbmcnKTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tICBOZXcgc3R1ZmYgb24gYmFubmVycyAoMDgvMjEvMTUpIC0tLS0tLS0tLS0tLS0tKi9cbi5kaXNtaXNzX2J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nOiA3cHggMCAwIDExcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTAwO1xuICBjb2xvcjogIzU1NTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZmEtdGltZXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cblxufVxuXG4vKiBTdHlsaW5nIGZvciBEaWZmZXJlbnQgQmFubmVyIENhc2VzICovXG4uYmFiX25vdGlmeSB7XG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5yaWdodF9zaWRlX2Jhbm5lciBmb3JtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxufVxuXG4ud2V3X25vdGlmeSB7XG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJidl9ub3RpZnkge1xuICAubWFpbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmJidndld19ub3RpZnkge1xuICAubWFpbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmJidndld19ETV93aW4ge1xuICAubWFpbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cblxufVxuXG4uYmFiX1NNX3dpbiB7XG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgfVxuXG59XG5cbi53ZXdfU01fd2luIHtcbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG59XG5cbi5iYnZfU01fd2luIHtcbiAgLm1haW5fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5iYWJfU0xUX3dpbiB7XG4gIC5tYWluX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG4vKiBvdmVyd3JpdGUgQmFkZ2VyIHN0eWxpbmcgb24gQmFubmVycyAqL1xuXG4uYmFkZ2VyLW91dHRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICByaWdodDogLThweCAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI0Y3ODdBRSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAuMjVlbSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlci1iYWRnZSB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAjRUU1Rjk1ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogLS0tLS0tLS0tICBQcml6ZSBNb2RhbCAtLS0tLS0tLS0gKi9cbi5tb2RhbC1sZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogNjc1cHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICB6LWluZGV4OiAxMDAwMDAwMDAwMDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcml6ZV9tb2RhbF9jb250YWluZXIge1xuICAubW9kYWwge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3ByaXplX21vZGFsX2JhYl9zdG9yZV93aW4gLmJ0bi1wcmludCB7XG4gIGxlZnQ6IDE2JTtcbn1cblxuI3ByaXplX21vZGFsX2VkaV9lbV9ETV93aW4ge1xuICBidXR0b246bGFuZyhmci1DQSkge1xuICAgIGxlZnQ6IDIwJTtcbiAgfVxufVxuXG4jcHJpemVfbW9kYWxfYXdhcmQge1xuICAubW9kYWwtYm9keSB7XG4gICAgYm9yZGVyOiAyOXB4IHNvbGlkICM5ODk4OTg7XG4gIH1cbn1cblxuLnByaXplX21vZGFsX2NvbnRhaW5lciB7XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IC45NTtcbiAgfVxuXG4gIC5idG4tcHJpbnQge1xuICAgIGxlZnQ6IDU3JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG5cbiAgLnBhbmVsLCAucGFuZWwtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhbmVsLWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMTBweCAzN3B4IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYWNjb3JkaW9uLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cblxuLnByaXplX2ltZyB7XG4gIC8qIHdpZHRoOjY3NXB4O1xuICBoZWlnaHQ6IDUwM3B4OyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3O1xufVxuXG4uYnRuLXByaW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bi1wcmludDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEMzc2OUE7XG59XG5cbi5idG4tY2xvc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzI3MjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnByaXplX2NvbmdyYXRzIHtcbiAgZm9udC1mYW1pbHk6ICRnb3RoYW0tbWVkaXVtO1xuICBmb250LXNpemU6IDQzcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjRjY4NkFEO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vcmlnaHQ6IDU4cHg7XG4gIC8vdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGxlZnQ6IDUxcHg7XG4gIHdpZHRoOiA0MjdweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICB0b3A6IDEycHg7XG4gIHotaW5kZXg6IDI7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9fdGhlbWVzL3BpY2tfd2luL19pbWcvY29uZ3JhdHMucG5nXCIpIDtcbn1cblxuLnByaXplX3lvdV93b24ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZ290aGFtLWJvb2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiA2NHB4O1xuICB6LWluZGV4OiAyO1xuICAvL3RleHQtc2hhZG93OiAycHggMXB4IDAgcmdiKDAsIDAsIDApO1xufVxuXG4ucHJpemVfZGVzYyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBUaW1lcywgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMTA0cHg7XG4gIHdpZHRoOiAzNzBweDtcbiAgLy90ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgei1pbmRleDogMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRvcDogLTAuOWVtO1xuICB9XG5cbiAgLnByaXplX2Rlbm9tIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAjdmljdG9yaWEtc3BvcnRzLWJyYSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBPbGQgVGhlbWVcbi5wcml6ZV9jb25ncmF0cyB7XG4gICAgY29sb3I6ICNGNzg3QUU7XG4gICAgZm9udC1mYW1pbHk6IFwiVmljdG9yaWFcIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjJweDtcbiAgICB0ZXh0LXNoYWRvdzogLTFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgdG9wOiAyNHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG4ucHJpemVfeW91X3dvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVmljdG9yaWFcIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogODVweDtcbiAgICAvL2xlZnQ6IDE0OHB4O1xuICAgIHotaW5kZXg6IDI7XG59XG4ucHJpemVfZGVzYyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVmljdG9yaWFcIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAxMjZweDtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgei1pbmRleDogMjtcblx0c3VwIHtcbiAgICBcdGZvbnQtc2l6ZTogOHB4O1xuICAgIFx0dG9wOiAtMC45ZW07XG5cdH1cblx0LnByaXplX2Rlbm9te1xuXHQgICAgY29sb3I6ICNGNzg3QUU7XG5cdH1cbn0qL1xuXG4ucHJpemVfaW1nX2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4ucHJpemVfaW1nX2VnaWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTlweDtcbiAgdG9wOiAxNjBweDtcbiAgd2lkdGg6IDY1JTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByaXplX2VnaWZ0X2NvZGUsIC5wcml6ZV9lZ2lmdF9waW4ge1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0YzODhBRTtcbiAgfVxufVxuXG4ucHJpemVfZWdpZnRfY29kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IDIwMnB4O1xufVxuXG4ucHJpemVfZWdpZnRfY29kZS5uby1wcmludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAzNXB4O1xuICB0b3A6IDE0OXB4O1xufVxuXG4ucHJpemVfZWdpZnRfYWNjdCwgLnByaXplX2VnaWZ0X3BpbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRjM4OEFFO1xuICB9XG59XG5cbi5wcml6ZV9lZ2lmdF9hY2N0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDM1cHg7XG4gIHRvcDogMTAwcHg7XG59XG5cbi5wcml6ZV9lZ2lmdF9hY2N0Lm5vLXByaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDM1cHg7XG4gIHRvcDogMTAwcHg7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnByaXplX2VnaWZ0X3BpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAzNnB4O1xuICB0b3A6IDEyOHB4O1xuXG59XG5cbi5wcml6ZV9lZ2lmdF9waW4ubm8tcHJpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMzZweDtcbiAgdG9wOiAxMjhweDtcblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucHJpemVfZWdpZnRfY29kZV9zcXVhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogNDVweDtcbiAgdG9wOiAxNzRweDtcbn1cblxuLnByaXplX2RldGFpbHNfYnRuIHtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5wcml6ZV9jbG9zZV9idG4ge1xuICAvL3RleHQtYWxpZ246Y2VudGVyO1xuXG59XG5cbi5wcml6ZV9kZXRhaWxzX2Rlc2Mge1xuICBiYWNrZ3JvdW5kOiAjMjcyNzI3IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogMTM5JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDYwcHggNDBweDtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjRDhEN0Q3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IC45NTtcbiAgdG9wOiAtMXB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAjRUE4MEE1O1xuICB9XG59XG5cbiNwcml6ZV9kZXRhaWxzX2Rlc2NfMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLkRULXByaW50IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbiNwcml6ZV9kZXRhaWxzX2Rlc2NfMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5ncmF0aXNfY29udGFpbmVyIHtcbiAgLnByaXplX2NvbmdyYXRzIHtcbiAgICBsZWZ0OiAzNXB4O1xuICB9XG5cbiAgLnByaXplX3lvdV93b24ge1xuICAgIGxlZnQ6IDM0cHg7XG4gICAgdG9wOiA2OXB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuXG4gIC5wcml6ZV9lZ2lmdF9jb2RlIHtcbiAgICBsZWZ0OiAxNDdweDtcbiAgICB0b3A6IDcycHg7XG4gIH1cblxuICBociB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0gIFByZXZpZXcgUHJpemUgTW9kYWwgLS0tLS0tLS0tICovXG4ucHJldl9wcml6ZV9tb2RhbC1mb290ZXIge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuXG4gIC5idG4tY2xhaW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5idG4tY2xvc2U6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMnB4O1xuICB9XG5cbiAgLmJ0bi1jbG9zZTpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLnByZXZfcHJpemVfbW9kYWwtYm9keSB7XG5cbiAgLnByaXplX3lvdV93b24ge1xuICAgIGNvbG9yOiAjZWQ1Zjk0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIHRvcDogNDRweDtcbiAgICB3aWR0aDogOTYlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3RleHQtc2hhZG93OiAtMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByaXplX2ltZ19lZ2lmdCB7XG4gICAgdG9wOiAxODlweDtcbiAgfVxuXG4gICNwcml6ZV9kZXRhaWxzX2Rlc2NfMiAuYmctcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAtMTNweCA5cHggMCAwO1xuICB9XG59XG5cbi8qIERhdGEgVGFibGVzICovXG5cbi8qIFByaW50IEJ1dHRvbiBvbiBUYWJsZXMgKi9cbi5EVC1wcmludCB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYmxlLXByaW50IHtcbiAgYmFja2dyb3VuZDogI2Y3ODdhZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXB4IDI1cHggNXB4IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuXG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLkRULXNlYXJjaCB7XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcmVzb3VyY2UtbGlicmFyeV9tYWluIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBpbXBvcnQgXCJzdXJ2ZXlfbW9kYWxcIjtcblxuXG5cblxuXG4iLCIjc3VydmV5X21vZGFse1xuICAubW9kYWwtZGlhbG9ne1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuICAubW9kYWwtaGVhZGVye1xuICAgIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAubW9kYWwtdGl0bGV7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNEMkQ0RDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhbC1jb250ZW50e1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtaW4taGVpZ2h0OiA1ODhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib2R5e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tY2xvc2V7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiNzdXJ2ZXlfY29tcGxldGlvbntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgI2NvbnRlbnQtd3JhcHBlcntcbiAgICBtYXJnaW4tdG9wOiAxNzhweDtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDYzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIH1cbn1cblxuc2VjdGlvbi5zdXJ2ZXktcGFnZS1ib2R5e1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsdWdpbnMgLyBTd2l0Y2hlclxuLy9cblxuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5zd2l0Y2hlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmUoKVxufVxuXG4vLyBJbm5lclxuLnN3aXRjaGVyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtc3BhY2luZzogMDtcbn1cblxuLy8gSW5uZXIgPiBTdGF0ZXNcbi5zd2l0Y2hlci1zdGF0ZS1vbixcbi5zd2l0Y2hlci1zdGF0ZS1vZmYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xufVxuXG4vLyBIaWRlIE9uLXN0YXRlXG4uc3dpdGNoZXItc3RhdGUtb24ge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG59XG5cbi8vIFNob3cgT24tc3RhdGVcbi5zd2l0Y2hlci5jaGVja2VkIC5zd2l0Y2hlci1zdGF0ZS1vbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBUb2dnbGVyIG9uIHRoZSBsZWZ0XG4uc3dpdGNoZXItdG9nZ2xlciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xufVxuXG4vLyBUb2dnbGVyIG9uIHRoZSBydWdodFxuLnN3aXRjaGVyLmNoZWNrZWQgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4vLyBIaWRlIGNoZWNrYm94XG4uc3dpdGNoZXIgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBIaWRlIHN0eWxlZCBjaGVja2JveFxuLnN3aXRjaGVyICsgLnN0eWxlZC1wc2V1ZG8tY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIERFRkFVTFQgVEhFTUVcbi8vIFxuXG4uc3dpdGNoZXIge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4vLyBUb2dnbGVyXG4uc3dpdGNoZXItdG9nZ2xlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIC4zKSk7XG59XG5cbi5zd2l0Y2hlci1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cblxuLy8gU3RhdGVzXG4uc3dpdGNoZXItc3RhdGUtb24sXG4uc3dpdGNoZXItc3RhdGUtb2ZmIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zd2l0Y2hlci1zdGF0ZS1vbiB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc3dpdGNoZXItc3RhdGUtb2ZmIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc3dpdGNoZXIuY2hlY2tlZCAuc3dpdGNoZXItdG9nZ2xlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbn1cblxuLy8gU1FVQVJFIFRIRU1FXG4vLyBcblxuLnN3aXRjaGVyLXRoZW1lLXNxdWFyZSB7XG4gIC5zd2l0Y2hlci1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgJi5zd2l0Y2hlci5jaGVja2VkIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIH1cbn1cblxuXG4vLyBNT0RFUk4gVEhFTUVcbi8vIFxuXG4uc3dpdGNoZXItdGhlbWUtbW9kZXJuIHtcbiAgJi5zd2l0Y2hlciB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cblxuICAuc3dpdGNoZXItdG9nZ2xlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgLjMpLCAwIDAgMTVweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCkgaW5zZXQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCNlZmVmZWYsICNlNWU1ZTUpO1xuICB9XG5cbiAgLnN3aXRjaGVyLWlubmVyIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMSkpO1xuICB9XG5cbiAgLy8gU3RhdGVzXG4gIC5zd2l0Y2hlci1zdGF0ZS1vbixcbiAgLnN3aXRjaGVyLXN0YXRlLW9mZiB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgLjIpIGluc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2hlci1zdGF0ZS1vbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgfVxuXG4gIC5zd2l0Y2hlci1zdGF0ZS1vZmYge1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgfVxuXG4gICYuc3dpdGNoZXIuY2hlY2tlZCAuc3dpdGNoZXItdG9nZ2xlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICB9XG59XG5cblxuLy8gU2l6ZXNcbi8vXG5cbi8vIFNtYWxsIHNpemVcbi5zd2l0Y2hlci1zbSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDIxcHg7XG5cbiAgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICB9XG5cbiAgLnN3aXRjaGVyLXN0YXRlLW9uLFxuICAuc3dpdGNoZXItc3RhdGUtb2ZmIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuXG4gIC5zd2l0Y2hlci1zdGF0ZS1vbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgfVxuXG4gIC5zd2l0Y2hlci1zdGF0ZS1vZmYge1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgfVxuXG4gICYuY2hlY2tlZCAuc3dpdGNoZXItdG9nZ2xlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICB9XG5cbiAgLy8gU3F1YXJlIHRoZW1lXG4gIC8vXG4gICYuc3dpdGNoZXItdGhlbWUtc3F1YXJlIHtcbiAgICAuc3dpdGNoZXItaW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgJi5zd2l0Y2hlci5jaGVja2VkIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICB9XG4gIH1cblxuICAvLyBNb2Rlcm4gdGhlbWVcbiAgLy9cbiAgJi5zd2l0Y2hlci5zd2l0Y2hlci10aGVtZS1tb2Rlcm4ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogNnB4O1xuXG4gICAgLnN3aXRjaGVyLXRvZ2dsZXIge1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgfVxuXG4gICAgLnN3aXRjaGVyLXN0YXRlLW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnN3aXRjaGVyLXN0YXRlLW9mZiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5zd2l0Y2hlci5jaGVja2VkIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGFyZ2Ugc2l6ZVxuLnN3aXRjaGVyLWxnIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMzBweDtcblxuICAuc3dpdGNoZXItdG9nZ2xlciB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIH1cblxuICAuc3dpdGNoZXItc3RhdGUtb24sXG4gIC5zd2l0Y2hlci1zdGF0ZS1vZmYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5zd2l0Y2hlci1zdGF0ZS1vbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgfVxuXG4gIC5zd2l0Y2hlci1zdGF0ZS1vZmYge1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgfVxuXG4gICYuY2hlY2tlZCAuc3dpdGNoZXItdG9nZ2xlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICB9XG5cbiAgLy8gU3F1YXJlIHRoZW1lXG4gIC8vXG4gICYuc3dpdGNoZXItdGhlbWUtc3F1YXJlIHtcbiAgICAuc3dpdGNoZXItaW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgJi5zd2l0Y2hlci5jaGVja2VkIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICB9XG4gIH1cblxuICAvLyBNb2Rlcm4gdGhlbWVcbiAgLy9cbiAgJi5zd2l0Y2hlci5zd2l0Y2hlci10aGVtZS1tb2Rlcm4ge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgIC5zd2l0Y2hlci10b2dnbGVyIHtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIH1cblxuICAgIC5zd2l0Y2hlci1zdGF0ZS1vbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5zd2l0Y2hlci1zdGF0ZS1vZmYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cblxuICAgICYuc3dpdGNoZXIuY2hlY2tlZCAuc3dpdGNoZXItdG9nZ2xlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG5cbi5zd2l0Y2hlci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cblxuXG4vLyBDb2xvcnNcbi8vXG5cbi5zd2l0Y2hlci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgc3dpdGNoZXItY29sb3IoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4uc3dpdGNoZXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHN3aXRjaGVyLWNvbG9yKCR3YXJuaW5nLWNvbG9yKTtcbn1cblxuLnN3aXRjaGVyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHN3aXRjaGVyLWNvbG9yKCRkYW5nZXItY29sb3IpO1xufVxuXG4uc3dpdGNoZXItaW5mbyB7XG4gIEBpbmNsdWRlIHN3aXRjaGVyLWNvbG9yKCRpbmZvLWNvbG9yKTtcbn1cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsdWdpbnMgLyBMaW1pdGVyXG4vL1xuXG4ubGltaXRlci1sYWJlbCB7XG4gIGNvbG9yOiAjODg4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5saW1pdGVyLWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbHVnaW5zIC8gRXhwYW5kaW5nIElucHV0XG4vL1xuXG4uZXhwYW5kaW5nLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXhwYW5kaW5nLWlucHV0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXhwYW5kaW5nLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxcHgpICgkcGFkZGluZy1iYXNlLWhvcml6b250YWwgKyAxcHgpO1xuICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uZXhwYW5kaW5nLWlucHV0LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBhbmRpbmctaW5wdXQuZXhwYW5kZWQgLmV4cGFuZGluZy1pbnB1dC1oaWRkZW4sXG4uZXhwYW5kaW5nLWlucHV0LmV4cGFuZGVkIC5leHBhbmRpbmctaW5wdXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uZXhwYW5kaW5nLWlucHV0LmV4cGFuZGluZy1pbnB1dC1zbSAuZXhwYW5kaW5nLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMXB4KSAoJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCArIDFweCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbn1cblxuLmV4cGFuZGluZy1pbnB1dC5leHBhbmRpbmctaW5wdXQtbGcgLmV4cGFuZGluZy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDFweCkgKCRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwgKyAxcHgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGx1Z2lucyAvIFdpemFyZFxuLy9cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLnB4YWpzIC53aXphcmQtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aXphcmQtd3JhcHBlciArIC53aXphcmQtY29udGVudC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi53aXphcmQuZnJlZXplIC53aXphcmQtc3RlcHMgPiBsaSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29udGVudCA+IC53aXphcmQgLndpemFyZC13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuXG4vLyBXaXphcmQgc3RlcHNcbi8vXG5cbi8vIFdyYXBwZXJcbi53aXphcmQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFN0ZXBzXG4ud2l6YXJkLXN0ZXBzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAuM3MpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdC1ub25lKCk7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwICgoJHdpemFyZC1zdGVwLW51bWJlci1zaXplICsgKCR3aXphcmQtc3RlcC1udW1iZXItYm9yZGVyLXdpZHRoICogMikpICsgKCR3aXphcmQtc3RlcC1udW1iZXItbWFyZ2luICogMikpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBTdGVwIGJvcmRlclxuICAgICYgKyBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tbGVmdDogLSR3aXphcmQtc3RlcC1udW1iZXItbWFyZ2luIC0gNDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tcGxldGVkIHN0ZXBcbiAgJiA+IGxpLmNvbXBsZXRlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gQWN0aXZlIGFuZCBjb21wbGV0ZWQgc3RlcHNcbiAgJiA+IGxpLmFjdGl2ZSxcbiAgJiA+IGxpLmNvbXBsZXRlZCB7XG4gICAgLndpemFyZC1zdGVwLWNhcHRpb24ge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC53aXphcmQtc3RlcC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG5cbiAgICAud2l6YXJkLXN0ZXAtbnVtYmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLndpemFyZC1zdGVwLW51bWJlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2l6YXJkLXN0ZXAtbnVtYmVyLFxuLndpemFyZC1zdGVwcyA+IGxpLmNvbXBsZXRlZCAud2l6YXJkLXN0ZXAtbnVtYmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogJHdpemFyZC1zdGVwLW51bWJlci1zaXplO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gU3RlcCBudW1iZXJcbi53aXphcmQtc3RlcC1udW1iZXIge1xuICBib3JkZXI6ICR3aXphcmQtc3RlcC1udW1iZXItYm9yZGVyLXdpZHRoIHNvbGlkICNiYmI7XG4gIGNvbG9yOiAjYmJiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6ICR3aXphcmQtc3RlcC1udW1iZXItc2l6ZSArICgkd2l6YXJkLXN0ZXAtbnVtYmVyLWJvcmRlci13aWR0aCAqIDIpO1xuICBtYXJnaW4tbGVmdDogLSR3aXphcmQtc3RlcC1udW1iZXItbWFyZ2luIC0gMzBweDtcbiAgbWFyZ2luLXRvcDogLSgoJHdpemFyZC1zdGVwLW51bWJlci1zaXplICsgKCR3aXphcmQtc3RlcC1udW1iZXItYm9yZGVyLXdpZHRoICogMikpIC8gMik7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogJHdpemFyZC1zdGVwLW51bWJlci1zaXplICsgKCR3aXphcmQtc3RlcC1udW1iZXItYm9yZGVyLXdpZHRoICogMik7XG59XG5cbi53aXphcmQtc3RlcHMgPiBsaS5jb21wbGV0ZWQgLndpemFyZC1zdGVwLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLy8gU2hvdyBpY29uXG4ud2l6YXJkLXN0ZXBzID4gbGkuY29tcGxldGVkIC53aXphcmQtc3RlcC1udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDBjJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogJHdpemFyZC1zdGVwLW51bWJlci1zaXplO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJHdpemFyZC1zdGVwLW51bWJlci1zaXplO1xuICB0b3A6IDA7XG59XG5cblxuLy8gV2l6YXJkIGNhcHRpb25zIGFuZCBkZXNjcmlwdGlvbnNcbi8vXG5cbi53aXphcmQtc3RlcC1jYXB0aW9uLFxuLndpemFyZC1zdGVwLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNiYmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi53aXphcmQtc3RlcC1jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndpemFyZC1zdGVwLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gV2l6YXJkIGNvbnRlbnRcbi8vXG5cbi53aXphcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGx1Z2lucyAvIEZpbGUgSW5wdXRcbi8vXG5cbi5waXhlbC1maWxlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkaW5wdXQtYm9yZGVyLCA4JSk7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyk7XG59XG5cbi5waXhlbC1maWxlLWlucHV0ID4gaW5wdXRbdHlwZT1maWxlXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi5wZmktZmlsZW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGZpLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbi5wZmktY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGZpLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIvL1xuLy8gUGx1Z2lucyAvIGpRdWVyeS5TZWxlY3QyXG4vL1xuLy8gVmVyc2lvbjogMy40LjVcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLnNlbGVjdDItY29udGFpbmVyLFxuLnNlbGVjdDItZHJvcCxcbi5zZWxlY3QyLWNob2ljZXMsXG4uc2VsZWN0Mi1zZWFyY2gtZmllbGQsXG4uc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQsXG4uc2VsZWN0Mi1zZWFyY2gsXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIsXG4uc2VsZWN0Mi1jb250YWluZXIuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gQ29udGFpbmVyXG4vL1xuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGlubGluZS1ibG9jayBmb3IgaWU3ICovXG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIENob2ljZVxuICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlciwgOCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG4gICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qtbm9uZSgpO1xuXG4gICAgLy8gVGV4dFxuICAgID4gLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBDbG9zZSBpY29uXG4gICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERvd24gYXJyb3dcbiAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd24gb24gdGhlIHRvcFxuICAmLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRpbnB1dC1ib3JkZXItcmFkaXVzICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLy8gQWxsb3cgY2xlYXJcbiAgJi5zZWxlY3QyLWFsbG93Y2xlYXIge1xuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd25cbi5zZWxlY3QyLWRyb3Age1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkaW5wdXQtYm9yZGVyLXJhZGl1cyAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIC8vIERyb3Bkb3duIG9uIHRoZSB0b3BcbiAgJi5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgJGlucHV0LWJvcmRlci1yYWRpdXMgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG59XG5cbi5zZWxlY3QyLWRyb3AtYXV0by13aWR0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICB3aWR0aDogYXV0bztcblxuICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vLyBTZWFyY2ggY29udGFpbmVyXG4uc2VsZWN0Mi1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOXB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIC8vIFNlYXJjaCBpbnB1dFxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGlucHV0LWJvcmRlciwgOCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAxN3B4O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIGNvbnRhaW5lclxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gIC5zZWxlY3QyLWNob2ljZSxcbiAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBEcm9wZG93biBpcyBvcGVuZWRcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4ge1xuICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYWE7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgIC5zZWxlY3QyLWFycm93IGI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzdWx0c1xuLy9cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIG1hcmdpbjogOHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblxuICAvLyBMZXZlbHNcbiAgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDIwcHggfVxuICAgIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7IHBhZGRpbmctbGVmdDogNDBweCB9XG4gICAgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7IHBhZGRpbmctbGVmdDogNjBweCB9XG4gICAgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDgwcHggfVxuICAgIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7IHBhZGRpbmctbGVmdDogMTAwcHggfVxuICAgIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDExMHB4IH1cbiAgICB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7IHBhZGRpbmctbGVmdDogMTIwcHggfVxuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZmZGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdWx0IGl0ZW1cbiAgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiA1cHggN3B4IDVweDtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdC1ub25lKCk7XG4gIH1cblxuICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4gIC5zZWxlY3QyLXNlYXJjaGluZyxcbiAgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuc2VsZWN0Mi1kaXNhYmxlZCxcbiAgLnNlbGVjdDItZGlzYWJsZWQuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdDItbW9yZS1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gRGlzYWJsZWQgc3R5bGVzXG4vL1xuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1hcnJvdzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGFiYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNdWx0aXNlbGVjdFxuLy9cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIHtcbiAgLy8gQ2hvaWNlcyBjb250YWluZXJcbiAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRpbnB1dC1ib3JkZXIsIDglKTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8vIFNlYXJjaCBmaWVsZFxuICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hvaWNlcyAobG9va3MgbGlrZSBsYWJlbHMpXG4gICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogJGxhYmVsLXRhZy1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHggNXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qtbm9uZSgpO1xuXG4gICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICYgKyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vIExvY2tlZCBjaG9pY2Vcbi5zZWxlY3QyLWxvY2tlZCB7XG4gIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4vLyBDbG9zZSBpY29uL2J1dHRvblxuLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyAvLyBJRSBjYWxsYmFja1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbi8vXG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBcbi8vXG5cbi8vIERyb3AgbWFza1xuLnNlbGVjdDItZHJvcC1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDk5OTg7XG4gIC8qIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29yayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoLFxuLnNlbGVjdDItcmVzdWx0LXVuc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VsZWN0Mi1vZmZzY3JlZW4sXG4uc2VsZWN0Mi1vZmZzY3JlZW46Zm9jdXMge1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwMHB4O1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5cbi8vIENvbG9yc1xuLy9cblxuLy8gRGVmYXVsdCBcbkBpbmNsdWRlIHNlbGVjdDItY29sb3IoI2IwYjBiMCk7XG5cbi8vIFN1Y2Nlc3Ncbi5zZWxlY3QyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBzZWxlY3QyLWNvbG9yKCRzdWNjZXNzLWNvbG9yKTtcbn1cblxuLy8gV2FybmluZ1xuLnNlbGVjdDItd2FybmluZyB7XG4gIEBpbmNsdWRlIHNlbGVjdDItY29sb3IoJHdhcm5pbmctY29sb3IpO1xufVxuXG4vLyBEYW5nZXJcbi5zZWxlY3QyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHNlbGVjdDItY29sb3IoJGRhbmdlci1jb2xvcik7XG59XG5cbi8vIEluZm9cbi5zZWxlY3QyLWluZm8ge1xuICBAaW5jbHVkZSBzZWxlY3QyLWNvbG9yKCRpbmZvLWNvbG9yKTtcbn1cblxuXG4vLyBXYXJuaW5nXG4uaGFzLXdhcm5pbmcgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNob2ljZXMsXG4uaGFzLXdhcm5pbmcuc2ltcGxlIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtd2FybmluZy5zaW1wbGUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICRpbnB1dC1ib3JkZXItY29sb3I6IGRhcmtlbigjZjZkZWFjLCAxNyUpO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG59XG5cbi5oYXMtZXJyb3IgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jaG9pY2VzLFxuLmhhcy1lcnJvci5zaW1wbGUgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1lcnJvci5zaW1wbGUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICRpbnB1dC1ib3JkZXItY29sb3I6IGRhcmtlbigjZWJjY2QxLCAxNyUpO1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG59XG5cbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY2hvaWNlcyxcbi5oYXMtc3VjY2Vzcy5zaW1wbGUgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1zdWNjZXNzLnNpbXBsZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgJGlucHV0LWJvcmRlci1jb2xvcjogZGFya2VuKCNkMGU2YmUsIDE3JSk7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2FybmluZ1xuLmhhcy13YXJuaW5nLmRhcmsgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy13YXJuaW5nLmRhcmsgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3I7XG59XG4vLyBFcnJvclxuLmhhcy1lcnJvci5kYXJrIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtZXJyb3IuZGFyayAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xufVxuLy8gU3VjY2Vzc1xuLmhhcy1zdWNjZXNzLmRhcmsgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1zdWNjZXNzLmRhcmsgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG4iLCIvL1xuLy8gUGx1Z2lucyAvIEJvb3RzdHJhcC1EYXRlcGlja2VyXG4vL1xuLy8gVmVyc2lvbjogMS4zLjBcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duXG4vL1xuXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG5cdGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6ICR6aW5kZXgtZGF0ZXBpY2tlcjtcblx0Ji5kYXRlcGlja2VyLW9yaWVudC1ib3R0b20geyBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG5cdC8vIEFycm93c1xuXHQmOmFmdGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItbGVmdDogICAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogIDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogICAgMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0Ji5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyICAgIHsgbGVmdDogMTJweCAtICgkcG9wb3Zlci1ib3JkZXItd2lkdGggLyAyKTsgfVxuXHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyICAgeyByaWdodDogMTJweCAtICgkcG9wb3Zlci1ib3JkZXItd2lkdGggLyAyKTsgfVxuXHQmLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlciAgICAgeyB0b3A6IC0xMHB4IC0gJHBvcG92ZXItYm9yZGVyLXdpZHRoOyB9XG5cdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci10b3A6ICAgIDEwcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuXHRcdGJvdHRvbTogLTEwcHggLSAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG5cdH1cbn1cblxuLm1vZGFsIC5kYXRlcGlja2VyLWRyb3Bkb3duIHtcblx0ei1pbmRleDogJHppbmRleC1kYXRlcGlja2VyLW1vZGFsO1xufVxuXG5cbi8vIERhdGVwaWNrZXJcbi8vXG5cbi5kYXRlcGlja2VyIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0Ly8gRW1iZWRkZWQgLyBJbmxpbmUgZGF0ZXBpY2tlcnNcblx0Ji5kYXRlcGlja2VyLWlubGluZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0PiBkaXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmRheXMgZGl2LmRhdGVwaWNrZXItZGF5cyxcblx0Ji5tb250aHMgZGl2LmRhdGVwaWNrZXItbW9udGhzLFxuXHQmLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8vIFllYXJzIC8gTW9udGhzXG5cdGRpdi5kYXRlcGlja2VyLW1vbnRocyxcblx0ZGl2LmRhdGVwaWNrZXIteWVhcnMge1xuXHRcdHRkIHtcblx0XHRcdHdpZHRoOiAkYm9vdHN0cmFwLWRhdGVwaWNrZXItY29sLXdpZHRoICogNyAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdHRhYmxle1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSB1c2VyLXNlbGVjdC1ub25lKCk7XG5cdH1cblxuXHQvLyBDZWxsc1xuXHR0ZCB7XG5cdFx0bGluZS1oZWlnaHQ6ICRib290c3RyYXAtZGF0ZXBpY2tlci1jb2wtd2lkdGggKyAycHg7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogJGJvb3RzdHJhcC1kYXRlcGlja2VyLWNvbC13aWR0aDtcblx0fVxuXG5cdC8vIFN0cmlwZWRcblx0LnRhYmxlLXN0cmlwZWQgJiB0YWJsZSB0ciB7XG5cdFx0dGQsIHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIERheXNcblx0dGFibGUgdHIgdGQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblxuXHRcdCYuZGF5OmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdCYub2xkLFxuXHRcdCYubmV3IHtcblx0XHRcdGNvbG9yOiAjYmJiO1xuXHRcdH1cblx0XHQmLmRpc2FibGVkLFxuXHRcdCYuZGlzYWJsZWQ6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiAjZWVlO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0XHQmLnRvZGF5LFxuXHRcdCYudG9kYXk6aG92ZXIsXG5cdFx0Ji50b2RheS5kaXNhYmxlZCxcblx0XHQmLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2VlZSwgMiUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLnRvZGF5OmhvdmVyOmhvdmVyIHsgLy8gVGhhbmsgYm9vdHN0cmFwIDIuMCBmb3IgdGhpcyBzZWxlY3Rvci4uLlxuXHRcdFx0Ly8gVE9ETzogQnVtcCBtaW4gQlMgdG8gMi4xLCB1c2UgJHRleHRDb2xvciBpbiBidXR0b25CYWNrZ3JvdW5kIGFib3ZlXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0fVxuXHRcdCYudG9kYXkuYWN0aXZlOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQmLnJhbmdlLFxuXHRcdCYucmFuZ2U6aG92ZXIsXG5cdFx0Ji5yYW5nZS5kaXNhYmxlZCxcblx0XHQmLnJhbmdlLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2VlZSwgMiUpO1xuXHRcdH1cblx0XHQmLnJhbmdlLnRvZGF5LFxuXHRcdCYucmFuZ2UudG9kYXk6aG92ZXIsXG5cdFx0Ji5yYW5nZS50b2RheS5kaXNhYmxlZCxcblx0XHQmLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2VlZSwgMiUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0Ji5zZWxlY3RlZCxcblx0XHQmLnNlbGVjdGVkOmhvdmVyLFxuXHRcdCYuc2VsZWN0ZWQuZGlzYWJsZWQsXG5cdFx0Ji5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLmFjdGl2ZSxcblx0XHQmLmFjdGl2ZTpob3Zlcixcblx0XHQmLmFjdGl2ZS5kaXNhYmxlZCxcblx0XHQmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQvLyBZZWFycyAvIE1vbnRoc1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRcdG1hcmdpbjogMSU7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHR9XG5cdFx0XHQmLmRpc2FibGVkLFxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRcdFx0Y29sb3I6ICNlZWU7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Ji5hY3RpdmU6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZS5kaXNhYmxlZCxcblx0XHRcdCYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblx0XHRcdH1cblx0XHRcdCYub2xkLFxuXHRcdFx0Ji5uZXcge1xuXHRcdFx0XHRjb2xvcjogI2VlZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcblx0dGZvb3QgdHIgdGgge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdHRoLFxuXHR0ZCxcblx0dHIge1xuXHRcdGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuXG5cdHRoZWFkIHRoLFxuXHR0Zm9vdCB0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBIZWFkZXJcblx0dGhlYWQge1xuXHRcdHRoIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0dGg6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBQcmV2IC8gTmV4dCBidXR0b25zXG5cdFx0dGgucHJldixcblx0XHR0aC5uZXh0IHtcblx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC8vIEljb25zXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFByZXYgYnV0dG9uXG5cdFx0dGgucHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHRcdFxuXG5cdFx0XHQvLyBJY29uXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNTNcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBOZXh0IGJ1dHRvblxuXHRcdHRoLm5leHQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQvLyBJY29uXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNTRcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUb2RheSBidXR0b25cblx0dGZvb3QgdGg6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdH1cblxuXHR0Ym9keSB0ZCxcblx0dGZvb3QgdGgge1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvLyBCYXNpYyBzdHlsaW5nIGZvciBjYWxlbmRhci13ZWVrIGNlbGxzXG5cdD4gLmRhdGVwaWNrZXItZGF5cyB0Ym9keSAuY3cge1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2VlZSwgNCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICNhYWE7XG5cdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdD4gLmRhdGVwaWNrZXItZGF5cyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0KyAucHJldiB7XG5cdFx0XHRsZWZ0OiAkYm9vdHN0cmFwLWRhdGVwaWNrZXItY29sLXdpZHRoO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcblx0XHR9XG5cdH1cblxuXHQ+IC5kYXRlcGlja2VyLWRheXMgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aC5jdyArIHRoIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHR9XG59XG5cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cdFxuIiwiLy9cbi8vIFBsdWdpbnMgLyBCb290c3RyYXAtVGltZXBpY2tlclxuLy9cbi8vIFZlcnNpb246IDAuMi41XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHsgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIFRpbWVwaWNrZXIgd2lkZ2V0XG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgLy8gTW9kYWwgd2luZG93XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRpbWVwaWNrZXIgZHJvcGRvd25cbiAgJi5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgei1pbmRleDogJHppbmRleC1kYXRlcGlja2VyO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuICAgICYudGltZXBpY2tlci1vcmllbnQtYm90dG9tIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICYub3BlbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvLyBBcnJvd3NcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICAgMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogIDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAgICAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi50aW1lcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyICAgIHsgbGVmdDogMTJweCAtICgkcG9wb3Zlci1ib3JkZXItd2lkdGggLyAyKTsgfVxuICAgICYudGltZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIgICB7IHJpZ2h0OiAxMnB4IC0gKCRwb3BvdmVyLWJvcmRlci13aWR0aCAvIDIpOyB9XG4gICAgJi50aW1lcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIgICAgIHsgdG9wOiAtMTBweCAtICRwb3BvdmVyLWJvcmRlci13aWR0aDsgfVxuICAgICYudGltZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAgICAxMHB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvdHRvbTogLTEwcHggLSAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5ib290c3RyYXAtdGltZXBpY2tlci1ob3VyLFxuICBzcGFuLmJvb3RzdHJhcC10aW1lcGlja2VyLW1pbnV0ZSxcbiAgc3Bhbi5ib290c3RyYXAtdGltZXBpY2tlci1zZWNvbmQsXG4gIHNwYW4uYm9vdHN0cmFwLXRpbWVwaWNrZXItbWVyaWRpYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAgMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLy8gQnV0dG9uc1xuICAudGltZXBpY2tlci1pbmNyZW1lbnR7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC50aW1lcGlja2VyLWRlY3JlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLy8gTWFya3VwXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHRkIHsgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuXG4gICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogJHppbmRleC1kYXRlcGlja2VyLW1vZGFsO1xufSIsIi8vXG4vLyBQbHVnaW5zIC8gQm9vdHN0cmFwLURhdGVwYWdpbmF0b3Jcbi8vXG4vLyBWZXJzaW9uOiAxLjEuMFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRpbWVzaGVldCBwYWdpbmF0aW9uXG4vL1xuXG4uZGF0ZXBhZ2luYXRvciB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIHBhZGRpbmdcbi8vXG5cbi5wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhZ2luYXRpb24gYS5kcC1pdGVtLFxuLnBhZ2luYXRpb24gYS5kcC1uYXYge1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOmhvdmVyIHtcblx0XHR6LWluZGV4OiAkemluZGV4LWRhdGVwYWdpbmF0b3IgKyAzICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnBhZ2luYXRpb24gYS5kcC1pdGVtIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRtYXJnaW46IDAgMCAwIC0xcHg7XG59XG5cbi5wYWdpbmF0aW9uIGEuZHAtbmF2IHtcblx0bWFyZ2luOiAwcHg7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0cGFkZGluZzogMTdweCAwO1xuXHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5wYWdpbmF0aW9uIGEuZHAtbmF2LmRwLW5hdi1yaWdodCB7IFxuXHRtYXJnaW46IDAgMCAwIC0xcHg7XG59XG5cbi5wYWdpbmF0aW9uIGEuZHAtbmF2OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24gYS5kcC1uYXYuZHAtbmF2LWxlZnQ6YWZ0ZXIgeyBcblx0Y29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLnBhZ2luYXRpb24gYS5kcC1uYXYuZHAtbmF2LXJpZ2h0OmFmdGVyIHsgXG5cdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5wYWdpbmF0aW9uIGEuZHAtb2ZmLFxuLnBhZ2luYXRpb24gYS5kcC1vZmY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyBcblx0ei1pbmRleDogJHppbmRleC1kYXRlcGFnaW5hdG9yO1xufVxuXG4ucGFnaW5hdGlvbiBhLmRwLXRvZGF5IHtcblx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0ei1pbmRleDogJHppbmRleC1kYXRlcGFnaW5hdG9yICsgMTtcbn1cblxuLnBhZ2luYXRpb24gYS5kcC1zZWxlY3RlZCB7XG5cdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdHotaW5kZXg6ICR6aW5kZXgtZGF0ZXBhZ2luYXRvciArIDI7XG59XG5cbiNkcC1jYWxlbmRhciB7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsaW5lLWhlaWdodDogMThweDtcblx0dG9wOiA0cHg7XG5cdHJpZ2h0OiAwO1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZzogMCA4cHggMCAxOHB4O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMDczXCIgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vLyBTaXplc1xuLy9cblxuLy8gU21hbGxcblxuLmRhdGVwYWdpbmF0b3Itc20ge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi5wYWdpbmF0aW9uIGEuZHAtaXRlbS5kcC1pdGVtLXNtIHtcblx0cGFkZGluZzogMTBweCAwO1xufVxuXG4ucGFnaW5hdGlvbiBhLmRwLW5hdi5kcC1uYXYtc20ge1xuXHRwYWRkaW5nOiAxNHB4IDA7XG59XG5cblxuLy8gTGFyZ2VcblxuLmRhdGVwYWdpbmF0b3ItbGcge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5wYWdpbmF0aW9uIGEuZHAtaXRlbS5kcC1pdGVtLWxnIHtcblx0cGFkZGluZzogMTVweCAwO1xufVxuXG4ucGFnaW5hdGlvbiBhLmRwLW5hdi5kcC1uYXYtbGcge1xuXHRwYWRkaW5nOiAyNXB4IDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1vZGFsIHtcblx0LnBhZ2luYXRpb24gYS5kcC1pdGVtOmhvdmVyLFxuXHQucGFnaW5hdGlvbiBhLmRwLW5hdjpob3ZlciB7XG5cdFx0ei1pbmRleDogJHppbmRleC1kYXRlcGFnaW5hdG9yLW1vZGFsICsgMyAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBhZ2luYXRpb24gYS5kcC1vZmYsXG5cdC5wYWdpbmF0aW9uIGEuZHAtb2ZmOmhvdmVyIHtcblx0XHR6LWluZGV4OiAkemluZGV4LWRhdGVwYWdpbmF0b3ItbW9kYWw7XG5cdH1cblxuXHQucGFnaW5hdGlvbiBhLmRwLXRvZGF5IHtcblx0XHR6LWluZGV4OiAkemluZGV4LWRhdGVwYWdpbmF0b3ItbW9kYWwgKyAxO1xuXHR9XG5cblx0LnBhZ2luYXRpb24gYS5kcC1zZWxlY3RlZCB7XG5cdFx0ei1pbmRleDogJHppbmRleC1kYXRlcGFnaW5hdG9yLW1vZGFsICsgMjtcblx0fVxufSIsIi8vXG4vLyBQbHVnaW5zIC8gQm9vdHN0cmFwLVRhYmRyb3Bcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LXRhYnMsXG4ubmF2LXBpbGxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFiZHJvcCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udGFiZHJvcCA+IC5kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgPiAuZmEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gLmNhcmV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQbHVnaW5zIC8galF1ZXJ5Lk1pbmljb2xvcnNcbi8vXG4vLyBWZXJzaW9uOiAyLjEuMVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5taW5pY29sb3JzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGlucHV0W3R5cGU9aGlkZGVuXSArIC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm1pbmljb2xvcnMtZ3JpZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtcGF0aH0vcGx1Z2lucy9qcXVlcnkubWluaWNvbG9ycy5wbmdcIikgLTEyMHB4IDA7XG5cdFx0Y3Vyc29yOiBjcm9zc2hhaXI7XG5cdFx0bWFyZ2luOiAxcHg7XG5cdH1cblxuXHQubWluaWNvbG9ycy1ncmlkLWlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGhlaWdodDogMTUwcHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4ubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofS9wbHVnaW5zL2pxdWVyeS5taW5pY29sb3JzLnBuZ1wiKSAtODBweCAwO1xuXHRjdXJzb3I6IHRleHQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluaWNvbG9ycy1zd2F0Y2gtY29sb3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuXG4vLyBQYW5lbFxuLy9cblxuLm1pbmljb2xvcnMtcGFuZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR6LWluZGV4OiAkemluZGV4LWRhdGVwaWNrZXI7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cblx0Ji5taW5pY29sb3JzLXZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gQXJyb3dzXG5cdCY6YWZ0ZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1sZWZ0OiAgIDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAgMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAgICAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuXG4ubW9kYWwgLm1pbmljb2xvcnMtcGFuZWwge1xuXHR6LWluZGV4OiAkemluZGV4LWRhdGVwaWNrZXItbW9kYWw7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlcixcbi5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIjeyRpbWFnZXMtcGF0aH0vcGx1Z2lucy9qcXVlcnkubWluaWNvbG9ycy5wbmdcIikgMCAwO1xuXHRjdXJzb3I6IHJvdy1yZXNpemU7XG5cdG1hcmdpbjogMXB4IDFweCAxcHggMDtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vL1xuXG4vLyBPcGFjaXR5XG4ubWluaWNvbG9ycy13aXRoLW9wYWNpdHkge1xuXHQubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubWluaWNvbG9ycy1zbGlkZXIge1xuXHRcdG1hcmdpbi1yaWdodDogMjJweDtcblx0fVxufVxuXG4ubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU2F0dXJhdGlvblxuLm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24ge1xuXHQubWluaWNvbG9ycy1ncmlkIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwcHggMDtcblx0fVxuXG5cdC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1wYXRofS9wbHVnaW5zL2pxdWVyeS5taW5pY29sb3JzLnBuZ1wiKSAtMjcwcHggMDtcblx0fVxuXG5cdC5taW5pY29sb3JzLXNsaWRlciB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcblx0fVxufVxuXG4vLyBCcmlnaHRuZXNzXG4ubWluaWNvbG9ycy1zbGlkZXItYnJpZ2h0bmVzcyB7XG5cdC5taW5pY29sb3JzLWdyaWQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwO1xuXHR9XG5cblx0Lm1pbmljb2xvcnMtZ3JpZC1pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdH1cblxuXHQubWluaWNvbG9ycy1zbGlkZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG5cdH1cbn1cblxuLy8gV2hlZWxcbi5taW5pY29sb3JzLXNsaWRlci13aGVlbCB7XG5cdC5taW5pY29sb3JzLWdyaWQge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03MjBweCAwO1xuXHR9XG5cblx0Lm1pbmljb2xvcnMtc2xpZGVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xuXHR9XG59XG5cblxuLy8gUGFuZWwgcG9zaXRpb25pbmdcbi8vXG5cbi5taW5pY29sb3JzLXBvc2l0aW9uLXRvcCAubWluaWNvbG9ycy1wYW5lbCB7XG5cdGJvdHRvbTogMTAwJTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0JjphZnRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3JkZXItdG9wOiAxMHB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcblx0XHRib3R0b206IC0xMCAtICRwb3BvdmVyLWJvcmRlci13aWR0aDtcblx0fVxufVxuXG4ubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHJpZ2h0OiAwO1xuXHQmOmFmdGVyIHsgcmlnaHQ6IDQgLSAoJHBvcG92ZXItYm9yZGVyLXdpZHRoIC8gMik7IH1cbn1cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tYm90dG9tIC5taW5pY29sb3JzLXBhbmVsIHtcblx0dG9wOiBhdXRvO1xuXHQmOmFmdGVyIHsgdG9wOiAtMTAgLSAkcG9wb3Zlci1ib3JkZXItd2lkdGg7IH1cbn1cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tbGVmdCAubWluaWNvbG9ycy1wYW5lbCB7XG5cdGxlZnQ6IDA7XG5cdCY6YWZ0ZXIgeyBsZWZ0OiA0IC0gKCRwb3BvdmVyLWJvcmRlci13aWR0aCAvIDIpOyB9XG59XG5cblxuLy8gUGlja2Vyc1xuLy9cblxuLm1pbmljb2xvcnMtcGlja2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbn1cblxuLm1pbmljb2xvcnMtZ3JpZCB7XG5cdC5taW5pY29sb3JzLXBpY2tlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNzBweDtcblx0XHRsZWZ0OiA3MHB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRib3JkZXI6IHNvbGlkIDFweCBibGFjaztcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdD4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIElubGluZSBjb250cm9sc1xuLy9cblxuLm1pbmljb2xvcnMtaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdC5taW5pY29sb3JzLXBhbmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR6LWluZGV4OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRGVmYXVsdCB0aGVtZVxuLy9cblxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdCB7XG5cdC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogNXB4O1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcdFxuXHR9XG5cblx0Lm1pbmljb2xvcnMtaW5wdXQge1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xuXHR9XG5cblx0Ji5taW5pY29sb3JzIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmLm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQge1xuXHRcdC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHQubWluaWNvbG9ycy1pbnB1dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEJvb3RzdHJhcCB0aGVtZVxuLy9cblxuLm1pbmljb2xvcnMtdGhlbWUtYm9vdHN0cmFwIHtcblx0Lm1pbmljb2xvcnMtc3dhdGNoIHtcblx0XHR0b3A6IDNweDtcblx0XHRsZWZ0OiAzcHg7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0Ym90dG9tOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cblx0Lm1pbmljb2xvcnMtaW5wdXQge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0fVxuXG5cdCYubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCB7XG5cdFx0Lm1pbmljb2xvcnMtc3dhdGNoIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogM3B4O1xuXHRcdH1cblxuXHRcdC5taW5pY29sb3JzLWlucHV0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvL1xuLy8gUGx1Z2lucyAvIEJvb3RzdHJhcC1lZGl0YWJsZSAvIEJvb3RzdHJhcC1FZGl0YWJsZVxuLy9cbi8vIFZlcnNpb246IDEuNS4xXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGVkaXRhYmxlLXNwaW5uZXItaW1hZ2U6IFwiI3skaW1hZ2VzLXBhdGh9L3BsdWdpbnMvYm9vdHN0cmFwLWVkaXRhYmxlL2xvYWRpbmcuZ2lmXCI7XG5cbi5lZGl0YWJsZWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVyd3JpdGVzIGJvb3RzdHJhcCBtYXJnaW5cblxuICAuY29udHJvbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcndyaXRlcyBib290c3RyYXAgbWFyZ2luXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCB3cmFwcGluZyBidXR0b25zIG9uIG5ldyBsaW5lXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8vIG92ZXJ3cml0aW5nIGJvb3RzdHJhcCBsaW5lLWhlaWdodC4gU2VlICMxMzNcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5lZGl0YWJsZS1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBzaG91bGQgYmUgaW5saW5lIHRvIHRha2UgZWZmZWN0IG9mIHBhcmVudCdzIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgLy8gaW5saW5lLWJsb2NrIGVtdWxhdGlvbiBmb3IgSUU3XG4gIHpvb206IDE7IFxuICAqZGlzcGxheTogaW5saW5lO1xuXG4gICYuZWRpdGFibGUtYnV0dG9ucy1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBmb3IganF1ZXJ5LXVpIGJ1dHRvbnMgbmVlZCBzZXQgaGVpZ2h0IHRvIGxvb2sgbW9yZSBwcmV0dHlcbiAgYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgIGhlaWdodDogMjRweDsgXG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmVkaXRhYmxlLWlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIHNob3VsZCBiZSBpbmxpbmUgdG8gdGFrZSBlZmZlY3Qgb2YgcGFyZW50J3Mgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIHdpZHRoOiBhdXRvOyAvLyBib290c3RyYXAtcmVzcG9uc2l2ZSBoYXMgd2lkdGg6IDEwMCUgdGhhdCBicmVha2VzIGxheW91dFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIHJlc2V0IHdoaXRlLXNwYWNlIGRlY2FscmVkIGluIHBhcmVudFxuICAgLy8gZGlzcGxheS1pbmxpbmUgZW11bGF0aW9uIGZvciBJRTdcbiAgIHpvb206IDE7IFxuICAgKmRpc3BsYXk6IGlubGluZTsgICBcbn1cblxuLmVkaXRhYmxlZm9ybS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGVkaXRhYmxlLXNwaW5uZXItaW1hZ2V9JykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7ICBcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IGF1dG87IFxuICAgIG1pbi13aWR0aDogMjVweDsgXG59XG5cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDsgICAgICBcbn1cblxuIC5lZGl0YWJsZS1lcnJvci1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLyBhZGQgcGFkZGluZyBmb3IganF1ZXJ5IHVpXG4uZWRpdGFibGUtZXJyb3ItYmxvY2sudWktc3RhdGUtZXJyb3Ige1xuICAgIHBhZGRpbmc6IDNweDsgIFxufSAgXG5cbi5lZGl0YWJsZS1lcnJvciB7XG4gICBjb2xvcjogcmVkOyAgXG59XG5cblxuLy8gRm9yIHNwZWNpZmljIHR5cGVzXG4vL1xuXG4vLyBtb3ZlIGRhdGVwaWNrZXIgaWNvbiB0byBjZW50ZXIgb2YgYWRkLW9uIGJ1dHRvbi4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xODNcbi5lZGl0YWJsZS1pbmxpbmUgLmFkZC1vbiAuaWNvbi10aCB7XG4gICBtYXJnaW4tdG9wOiAzcHg7XG4gICBtYXJnaW4tbGVmdDogMXB4OyBcbn1cblxuXG4vLyBjaGVja2xpc3QgdmVydGljYWwgYWxpZ25tZW50XG4uZWRpdGFibGUtY2hlY2tsaXN0IHtcbiAgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBcbiAgbGFiZWwgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuICB9XG59XG5cbi8vIHNldCBleGFjdCB3aWR0aCBvZiB0ZXh0YXJlYSB0byBmaXQgYnV0dG9ucyB0b29sYmFyXG4uZWRpdGFibGUtd3lzaWh0bWw1IHtcbiAgICB3aWR0aDogNTY2cHg7IFxuICAgIGhlaWdodDogMjUwcHg7IFxufVxuXG4vLyBjbGVhciBidXR0b24gc2hvd24gYXMgbGluayBpbiBkYXRlIGlucHV0c1xuLmVkaXRhYmxlLWNsZWFyIHtcbiAgIGNsZWFyOiBib3RoO1xuICAgZm9udC1zaXplOiAwLjllbTtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBJT1Mtc3R5bGUgY2xlYXIgYnV0dG9uIGZvciB0ZXh0IGlucHV0c1xuLmVkaXRhYmxlLWNsZWFyLXgge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICB3aWR0aDogMTNweDsgICAgXG4gICBoZWlnaHQ6IDEzcHg7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBvcGFjaXR5OiAwLjY7XG4gICB6LWluZGV4OiAxMDA7XG4gICBmb250LXNpemU6IDEzcHg7XG4gICBsaW5lLWhlaWdodDogMTNweDtcbiAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHRvcDogNTAlO1xuICAgcmlnaHQ6IDZweDtcbiAgIG1hcmdpbi10b3A6IC02cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA1Nyc7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5lZGl0YWJsZS1wcmUtd3JhcHBlZCB7XG4gICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIge1xuICAmLmVkaXRhYmxlLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgLy8gd2l0aG91dCB0aGlzIHJ1bGUgcG9zaHl0aXAvdG9vbHRpcCBkb2VzIG5vdCBzdHJldGNoXG4gIH1cblxuICAmLnBvcG92ZXIge1xuICAgIHdpZHRoOiBhdXRvOyAvLyB3aXRob3V0IHRoaXMgcnVsZSBwb3BvdmVyIGRvZXMgbm90IHN0cmV0Y2hcbiAgfVxuXG4gICYuZWRpdGFibGUtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLy8gaW5saW5lLWJsb2NrIGVtdWxhdGlvbiBmb3IgSUU3XG4gICAgem9vbTogMTsgXG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC51aS13aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgIC8vIGpxdWVyeXVpIHdpZGdldCBmb250IDEuMWVtIHRvbyBiaWcsIG92ZXJ3cml0ZSBpdFxuICAgIHotaW5kZXg6IDk5OTA7IC8vIHNob3VsZCBiZSBsZXNzIHRoYW4gc2VsZWN0MiBkcm9wZG93biB6LWluZGV4IHRvIGNsb3NlIGRyb3Bkb3duIGZpcnN0IHdoZW4gY2xpY2tcbiAgfVxufVxuXG4uZWRpdGFibGUtY2xpY2ssIFxuYS5lZGl0YWJsZS1jbGljaywgXG5hLmVkaXRhYmxlLWNsaWNrOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjMDA4OGNjO1xufVxuXG4uZWRpdGFibGUtY2xpY2suZWRpdGFibGUtZGlzYWJsZWQsIFxuYS5lZGl0YWJsZS1jbGljay5lZGl0YWJsZS1kaXNhYmxlZCwgXG5hLmVkaXRhYmxlLWNsaWNrLmVkaXRhYmxlLWRpc2FibGVkOmhvdmVyIHtcbiAgIGNvbG9yOiAjNTg1ODU4OyAgXG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZWRpdGFibGUtZW1wdHksXG4uZWRpdGFibGUtZW1wdHk6aG92ZXIsXG4uZWRpdGFibGUtZW1wdHk6Zm9jdXN7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gIGNvbG9yOiAjREQxMTQ0OyAgXG4gIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVkaXRhYmxlLXVuc2F2ZWQge1xuICBmb250LXdlaWdodDogYm9sZDsgXG59XG5cbi5lZGl0YWJsZS1iZy10cmFuc2l0aW9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dCk7XG59XG5cbi8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdml0YWxldHMveC1lZGl0YWJsZS9pc3N1ZXMvMTM5XG4uZm9ybS1ob3Jpem9udGFsIC5lZGl0YWJsZVxueyBcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4uZWRpdGFibGUtYnV0dG9ucyB7XG4gIC5lZGl0YWJsZS1zdWJtaXQsXG4gIC5lZGl0YWJsZS1jYW5jZWwge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRhYmxlLWNhbmNlbCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAuZWRpdGFibGUtc3VibWl0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICB9XG5cbiAgLmVkaXRhYmxlLWNhbmNlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgfVxufVxuXG4uZWRpdGFibGUtaW5wdXQgPiAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uZWRpdGFibGUtZGF0ZS53ZWxsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufSIsIi8vXG4vLyBQbHVnaW5zIC8gQm9vdHN0cmFwLWVkaXRhYmxlIC8gQWRkcmVzc1xuLy9cbi8vIFZlcnNpb246IDEuNS4xXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmVkaXRhYmxlW2RhdGEtdHlwZT1cImFkZHJlc3NcIl0gKyAuZWRpdGFibGUtY29udGFpbmVyIHtcbiAgLmVkaXRhYmxlLWlucHV0IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cblxuICAuZWRpdGFibGUtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi5lZGl0YWJsZS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGxhYmVsIHNwYW4sXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsYWJlbCBzcGFuIHtcbiAgICB3aWR0aDogMjUlOyAgXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyAgXG4gIH1cbn1cblxuLmVkaXRhYmxlLWFkZHJlc3MgKyAuZWRpdGFibGUtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn0iLCIvL1xuLy8gUGx1Z2lucyAvIEJvb3RzdHJhcC1lZGl0YWJsZSAvIFR5cGVhaGVhZFxuLy9cbi8vIFZlcnNpb246IDEuNS4xXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnR3aXR0ZXItdHlwZWFoZWFkIC50dC1xdWVyeSxcbi50d2l0dGVyLXR5cGVhaGVhZCAudHQtaGludCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50dC1kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDA7XG5cbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi50dC1zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAtMnB4O1xuICBwYWRkaW5nOiA1cHggMThweDtcbn1cblxuLnR0LXN1Z2dlc3Rpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnR0LXN1Z2dlc3Rpb24udHQtaXMtdW5kZXItY3Vyc29yIGEsXG4udHQtc3VnZ2VzdGlvbi50dC1pcy11bmRlci1jdXJzb3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi8vXG4vLyBQbHVnaW5zIC8gQm9vdGJveFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5ib290Ym94LmJvb3Rib3gtc20gLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5ib290Ym94IC5tb2RhbC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufSIsIi8vXG4vLyBQbHVnaW5zIC8galF1ZXJ5LkRhdGFUYWJsZXNcbi8vXG4vLyBWZXJzaW9uOiAxLjEwLjBcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Vcbi8vXG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAudGFibGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4IDE1cHg7XG5cbiAgICAudGFibGUtY2FwdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudGFibGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuRFQtbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuXG4uRFQtc2VhcmNoLFxuLkRULXBlci1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uRFQtbGYtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8gSGVhZGVyXG4vL1xuXG4uRFQtc2VhcmNoIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAmLFxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsYWJlbCxcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLkRULXBlci1wYWdlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5EVC1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cblxuLy8gRm9vdGVyXG4vL1xuXG4uRFQtcGFnaW5hdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAucGFnaW5hdGlvbiB7XG4gICAgPiBsaSB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGNlaWwoMTNweCAqIDAuODUpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZVxuLy9cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgdGhlYWQge1xuICAgIC5zb3J0aW5nLFxuICAgIC5zb3J0aW5nX2FzYyxcbiAgICAuc29ydGluZ19kZXNjLFxuICAgIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbiAgICAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc29ydGluZzphZnRlciB7IFxuICAgICAgY29udGVudDogXCJcXGYwZGNcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zb3J0aW5nX2FzYyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29ydGluZ19kZXNjIHsgXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkZVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIgeyBcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIgeyBcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNjcm9sbGluZ1xuLy9cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgdGhlYWQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5cbi8vIENvbG9yc1xuLy9cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1kYW5nZXIsXG4udGFibGUtd2FybmluZyxcbi50YWJsZS1pbmZvIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtaGVhZGVyIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgRFQtY29sb3IoJHN1Y2Nlc3MtY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgRFQtY29sb3IoJGRhbmdlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgRFQtY29sb3IoJHdhcm5pbmctY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIEBpbmNsdWRlIERULWNvbG9yKCRpbmZvLWNvbG9yKTtcbn1cbiIsIi8vXG4vLyBQbHVnaW5zIC8galF1ZXJ5Lkdyb3dsXG4vL1xuLy8gVmVyc2lvbjogMS4xLjVcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Vcbi8vXG5cbiNncm93bHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHotaW5kZXg6ICR6aW5kZXgtZ3Jvd2xzO1xufVxuXG4ubWFpbi1uYXZiYXItZml4ZWQgI2dyb3dscyB7XG4gIHRvcDogJG1haW4tbmF2YmFyLWhlaWdodDtcbn1cblxuLm1haW4tbWVudS1yaWdodCAjZ3Jvd2xzIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cblxuLy8gR3Jvd2xzXG4vL1xuXG4uZ3Jvd2wge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBvcGFjaXR5KDAuOTUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcblxuICAuZ3Jvd2wtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAuZ3Jvd2wtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLmdyb3dsLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogaGVsdmV0aWNhLCB2ZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuXG4gIC8vIFN0YXRlc1xuICAvL1xuXG4gICYuZ3Jvd2wtaW5jb21pbmcge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cblxuICAmLmdyb3dsLW91dGdvaW5nIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICB9XG5cblxuICAvLyBTaXplc1xuICAvL1xuXG4gICYuZ3Jvd2wtc21hbGwge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgLmdyb3dsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmdyb3dsLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gICYuZ3Jvd2wtbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuXG4gICYuZ3Jvd2wtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cblxuICAvLyBDb2xvcnNcbiAgLy9cblxuICAmLmdyb3dsLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICM3ZjhjOGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmdyb3dsLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5ncm93bC1ub3RpY2Uge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5ncm93bC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLy9cbi8vIFBsdWdpbnMgLyBEcm9wem9uZVxuLy9cbi8vIFZlcnNpb246IDMuOC40XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmFsbGJhY2tcbi5kei1icm93c2VyLW5vdC1zdXBwb3J0ZWQge1xuICAuZHotbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5kcm9wem9uZS1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgfVxufVxuXG4vLyBCYXNlXG4vL1xuXG4uZHJvcHpvbmUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyODRweDtcbiAgYm9yZGVyOiAzcHggZGFzaGVkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcbn1cblxuLmR6LWRlZmF1bHQuZHotbWVzc2FnZSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogNzBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTM1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcbn1cblxuLmR6LXRleHQtc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kcm9wem9uZS1ib3ggLmZhLmZhLWNsb3VkLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcbn1cblxuLmRyb3B6b25lLWJveDpob3ZlciAuZmEuZmEtY2xvdWQtdXBsb2FkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kei1zdGFydGVkIC5kei1kZWZhdWx0LmR6LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHotc3RhcnRlZDpob3ZlciAuZmEuZmEtY2xvdWQtdXBsb2FkIHtcbiAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxuXG4vLyBGaWxlIHByZXZpZXdcbi8vIFxuXG4uZHotcHJldmlldyB7XG4gIHdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNnB4IDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW46IDE1cHggMCAwIDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZHotZmlsZW5hbWUge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5kei1zaXplIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmR6LXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMzhweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHotdGh1bWJuYWlsID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuLmR6LXByZXZpZXcgLnByb2dyZXNzLFxuLmR6LXByZXZpZXcgLnByb2dlc3MtYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5kei1wcmV2aWV3IC5wcm9ncmVzcyB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xufVxuXG4uZHotc2l6ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmR6LXNpemUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kei1yZW1vdmUge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogOHB4IC0xMXB4IC0xMXB4IC0xMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xcyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYW5nZXItY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kei10aHVtYm5haWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHotbm9wcmV2aWV3IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmR6LXRodW1ibmFpbCBpbWdbc3JjXSArIC5kei1ub3ByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHotZXJyb3ItbWFyayxcbi5kei1zdWNjZXNzLW1hcmssXG4uZHotZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIC4xKSBpbnNldDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzKTtcbn1cblxuLmR6LWVycm9yLW1hcmsgLmZhLFxuLmR6LXN1Y2Nlc3MtbWFyayAuZmEge1xuICBsaW5lLWhlaWdodDogMTQwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kei1lcnJvci1tYXJrIC5mYSB7XG4gIGNvbG9yOiAjZmE2YjU5O1xufVxuXG4uZHotc3VjY2Vzcy1tYXJrIC5mYSB7XG4gIGNvbG9yOiAjOWVkNDQxO1xufVxuXG4uZHotZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xufVxuXG4uZHotZXJyb3Ige1xuICAuZHotZXJyb3ItbWFyayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vXG4vLyBQbHVnaW5zIC8gU3VtbWVybm90ZVxuLy9cbi8vIFZlcnNpb246IDAuNS4xXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBUaGVtZSBWYXJpYWJsZXNcbi8vXG5cbiRib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4kYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuLyogTGF5b3V0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3RlLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgLyogZHJvcHpvbmUgKi9cbiAgJGRyb3B6b25lLWNvbG9yOiBsaWdodHNreWJsdWU7XG4gICRkcm9wem9uZS1hY3RpdmUtY29sb3I6IGRhcmtlbigkZHJvcHpvbmUtY29sb3IsIDMwKTtcbiAgLm5vdGUtZHJvcHpvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICRkcm9wem9uZS1jb2xvcjtcbiAgICBjb2xvcjogJGRyb3B6b25lLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgcG9pbnRlci1ldmVudDogbm9uZTtcblxuICAgIC5ub3RlLWRyb3B6b25lLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkZHJvcHpvbmUtYWN0aXZlLWNvbG9yO1xuICAgICAgY29sb3I6ICRkcm9wem9uZS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5kcmFnb3ZlciAubm90ZS1kcm9wem9uZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAvKiBmdWxsc2NyZWVuIG1vZGUgKi9cbiAgJi5mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHppbmRleC1zdW1tZXJub3RlLWZ1bGxzY3JlZW47XG4gICAgLm5vdGUtZWRpdGFibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5ub3RlLXJlc2l6ZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIGNvZGV2aWV3IG1vZGUgKi9cbiAgJi5jb2RldmlldyB7XG4gICAgLm5vdGUtZWRpdGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5vdGUtY29kYWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvKiB0b29sYmFyICovXG4gIC5ub3RlLXRvb2xiYXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+LmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICA+IC5idG4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGUtdGFibGUge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAubm90ZS1kaW1lbnNpb24tcGlja2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgIC5ub3RlLWRpbWVuc2lvbi1waWNrZXItbW91c2VjYXRjaGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm90ZS1kaW1lbnNpb24tcGlja2VyLXVuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNBZ01BQUFBcm9HYkVBQUFBQ1ZCTVZFVUFBSWo0K1BqcDZla0tsQXFqQUFBQUFYUlNUbE1BUU9iWVpnQUFBQUZpUzBkRUFJZ0ZIVWdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBQUhkRWxOUlFmWUFSMEJLaG1uYUp6UEFBQUFHMGxFUVZRSTEyTmdBQU90VmF0V01UQ29ob2FHVVkrRW1Ja0VBRXJ1RXpLMko3dHZBQUFBQUVsRlRrU3VRbUNDJykgcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm90ZS1kaW1lbnNpb24tcGlja2VyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQWdNQUFBQXJvR2JFQUFBQUNWQk1WRVVBQUlqZDZ2dkQyZjlMS0xXK0FBQUFBWFJTVGxNQVFPYllaZ0FBQUFGaVMwZEVBSWdGSFVnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQUFIZEVsTlJRZllBUjBCS3dOREVWVDBBQUFBRzBsRVFWUUkxMk5nQUFPdFZhdFdNVENvaG9hR1VZK0VtSWtFQUVydUV6SzJKN3R2QUFBQUFFbEZUa1N1UW1DQycpIHJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZS1zdHlsZSB7XG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RlLWNvbG9yIHtcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGUtcGFsZXR0ZS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDJweCA3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm90ZS1jb2xvci1yZXNldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZHVzOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5vdGUtY29sb3ItcmVzZXQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZS1wYXJhIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAmPmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm90ZS1zdGF0dXNiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIC5ub3RlLXJlc2l6ZWJhciB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICAgLm5vdGUtaWNvbi1iYXIge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxcHggYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcG9wb3ZlclxuICAubm90ZS1wb3BvdmVyIC5wb3BvdmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgICAvKiBmb3IgRkYgKi9cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogZm9yIEZGICovXG4gICAgICB9XG4gICAgICAuYnRuLWdyb3VwKy5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIG5vdGUgaGFuZGxlICovXG4gIC5ub3RlLWhhbmRsZSB7XG4gICAgLyogY29udHJvbCBzZWxlY3Rpb24gKi9cbiAgICAubm90ZS1jb250cm9sLXNlbGVjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAmPmRpdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4gICAgICAubm90ZS1jb250cm9sLXNlbGVjdGlvbi1iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMzApXG4gICAgICB9XG5cbiAgICAgIC5ub3RlLWNvbnRyb2wtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAubm90ZS1jb250cm9sLXNpemluZyB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5ub3RlLWNvbnRyb2wtbncge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5vdGUtY29udHJvbC1uZSB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubm90ZS1jb250cm9sLXN3IHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5ub3RlLWNvbnRyb2wtc2Uge1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICAgIH1cblxuICAgICAgLm5vdGUtY29udHJvbC1zZWxlY3Rpb24taW5mbyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZHVzOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBkaWFsb2cgKi9cbiAgLm5vdGUtZGlhbG9nIHtcbiAgICAmPmRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBCUzIncyBoaWRlIHBhY3RoLiAqL1xuICAgIH1cbiAgICAubm90ZS1pbWFnZS1kaWFsb2cge1xuICAgICAgLm5vdGUtZHJvcHpvbmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDsgLyogdmVydGljYWwtYWxpZ24gKi9cbiAgICAgICAgY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDRweCBkYXNoZWQgbGlnaHRncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubm90ZS1oZWxwLWRpYWxvZyB7XG4gICAgICAkbm90ZS1zaG9ydGN1dC1obDogI2RkMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjkpO1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgLyogQlMyJ3MgYmFja2dyb3VuZCBwYWN0aC4gKi9cbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogd2hpdGUgMXB4IHNvbGlkO1xuICAgICAgfVxuICAgICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJG5vdGUtc2hvcnRjdXQtaGw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5ub3RlLXNob3J0Y3V0LWxheW91dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vdGUtc2hvcnRjdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogJG5vdGUtc2hvcnRjdXQtaGw7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIjtcbiAgICAgICAgICBjb2xvcjogJG5vdGUtc2hvcnRjdXQtaGw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogZWRpdGFibGUgKi9cbiAgLm5vdGUtZWRpdGFibGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAubm90ZS1lZGl0YWJsZVtjb250ZW50ZWRpdGFibGU9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgfVxuXG4gIC8qIGNvZGVhYmxlICovXG4gIC5ub3RlLWNvZGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuXG4gICAgLyogb3ZlcnJpZGUgQlMyIGRlZmF1bHQgc3R5bGUgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuQ29kZU1pcnJvciB7XG4gICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGRyb3Bkb3duLW1lbnUgZm9yIHRvb2xiYXIgYW5kIHBvcG92ZXIgKi9cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogOTBweDtcblxuICAgIC8qIGRyb3Bkb3duLW1lbnUgcmlnaHQgcG9zaXRpb24gKi9cbiAgICAvKiBodHRwOi8vZm9ycnN0LmNvbS9wb3N0cy9Cb290c3RyYXBfcmlnaHRfcG9zaXRpb25lZF9kcm9wZG93bi0yS0IgKi9cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgICY6OmJlZm9yZSB7IHJpZ2h0OiA5cHg7IGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgIH1cbiAgICAgICY6OmFmdGVyIHsgcmlnaHQ6IDEwcHg7IGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgIH1cbiAgICB9XG5cbiAgICAvKiBkcm9wZG93bi1tZW51IGZvciBzZWxlY3Rib3ggKi9cbiAgICBsaSBhIGkge1xuICAgICAgY29sb3I6IGRlZXBza3libHVlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBsaSBhLmNoZWNrZWQgaSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5ub3RlLWZvbnRzaXplLTEwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICAvKiBjb2xvciBwYWxldHRlIGZvciB0b29sYmFyIGFuZCBwb3BvdmVyICovXG4gIC5ub3RlLWNvbG9yLXBhbGV0dGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpdiB7XG4gICAgICAubm90ZS1jb2xvci1idG4ge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgICAubm90ZS1jb2xvci1idG46aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBsdWdpbnMgLyBCb290c3RyYXAtTWFya2Rvd25cbi8vXG4vLyBWZXJzaW9uOiAyLjIuMVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm1kLWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXG4gID4gLm1kLWhlYWRlciwgLm1kLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG5cbiAgPiAubWQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAubWQtcHJldmlldyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIH1cblxuICA+IHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgfVxufVxuIiwiLy9cbi8vIFBsdWdpbnMgLyBqUXVlcnkuU3BhcmtsaW5lXG4vL1xuLy8gVmVyc2lvbjogMi4xLjJcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qcXN0b29sdGlwIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggMTBweCAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIFBsdWdpbnMgLyBFYXN5IFBpZSBDaGFydFxuLy9cbi8vIFZlcnNpb246IDIuMS41XG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBpZS1jaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLnBpZS1jaGFydC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuIiwiLy9cbi8vIFBsdWdpbnMgLyBNb3JyaXNcbi8vXG4vLyBWZXJzaW9uOiAwLjUuMFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLm1vcnJpcy1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcblxuICAmLm1vcnJpcy1kZWZhdWx0LXN0eWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcblxuICAgIC5tb3JyaXMtaG92ZXItcm93LWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgIH1cblxuICAgIC5tb3JyaXMtaG92ZXItcG9pbnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBQbHVnaW5zIC8galF1ZXJ5LkZsb3Rcbi8vXG4vLyBWZXJzaW9uOiAwLjguMlxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYS1mbG90LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLnBhLWZsb3QtZ3JhcGgge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGEtZmxvdC1pbmZvIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IC8vIElFIGZhbGxiYWNrXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgfVxuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgfVxufVxuXG4vLyBUb29sdGlwXG4ucGEtZmxvdC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAkdG9vbHRpcC1iZztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFRleHQgU3R5bGVzXG4udGlja0xhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLy8gSGlkZSB0aGUgRmlyc3QgYW5kIExhc3QgWSBMYWJlbFxuLnlBeGlzIC50aWNrTGFiZWw6Zmlyc3QtY2hpbGQsXG4ueUF4aXMgLnRpY2tMYWJlbDpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucGllTGFiZWwgPiBkaXYge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBQbHVnaW5zIC8gU2xpbSBTY3JvbGxcbi8vXG4vLyBWZXJzaW9uOiAxLjMuMlxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGltU2Nyb2xsQmFyIHtcbiAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuMyAhaW1wb3J0YW50O1xufVxuXG4uc2xpbVNjcm9sbFJhaWwge1xuICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG59IiwiLy9cbi8vIFBhZ2VzIC8gUGxhbnMgYW5kIFByaWNpbmdcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAjIyMgVmFyaWFibGVzXG5AaW1wb3J0IFwiLi8uLi8uLi9saWJzL2Jvb3RzdHJhcC1zYXNzLTMuMS4xL2Jvb3RzdHJhcC92YXJpYWJsZXNcIjsgLy8gRGVmYXVsdCBfdmFyaWFibGVzLnNjc3NcbkBpbXBvcnQgXCIuLy4uL3ZhcmlhYmxlc1wiO1xuXG4vLyAjIyMgQm9vdHN0cmFwXCJzIG1peGluc1xuQGltcG9ydCBcIi4vLi4vLi4vbGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi8uLi9taXhpbnNcIjtcblxuXG5AaW1wb3J0IFwiLi9pbnZvaWNlXCI7XG5AaW1wb3J0IFwiLi9wcmljaW5nXCI7XG5AaW1wb3J0IFwiLi9zaWduaW5cIjtcbkBpbXBvcnQgXCIuL3NpZ251cFwiO1xuQGltcG9ydCBcIi4vc2lnbmluX2FsdFwiO1xuQGltcG9ydCBcIi4vc2lnbnVwX2FsdFwiO1xuQGltcG9ydCBcIi4vc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi9lcnJvcl9wYWdlc1wiO1xuQGltcG9ydCBcIi4vdGltZWxpbmVcIjtcbkBpbXBvcnQgXCIuL21haWxcIjtcbkBpbXBvcnQgXCIuL2ZhcVwiO1xuQGltcG9ydCBcIi4vcHJvZmlsZVwiO1xuQGltcG9ydCBcImRhc2hib2FyZFwiO1xuQGltcG9ydCBcIi4vc2VhcmNoX3Jlc3VsdHNcIjtcbkBpbXBvcnQgXCIuL2NyZWF0ZV9ncm91cFwiO1xuQGltcG9ydCBcIi4vcmVzb3VyY2VfbGlicmFyeVwiO1xuQGltcG9ydCBcImNvdXJzZXNcIjtcbkBpbXBvcnQgXCJmbG9vcnNldHNfbWFwXCI7XG5AaW1wb3J0IFwiZ3JvdXBfYnVpbGRlclwiO1xuQGltcG9ydCBcInZzaV9jaGFubmVsc1wiO1xuQGltcG9ydCBcImdsb2JhbF9zYWxlc19mb3J1bVwiO1xuXG5cbiIsIi8vXG4vLyBQYWdlcyAvIEludm9pY2Vcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1vYmlsZSBmaXJzdFxuLy9cblxuLnBhZ2UtaW52b2ljZSB7XG5cbiAgLy8gQmFzZVxuXG4gIC5pbnZvaWNlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YxZjFmMTtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkZXJcblxuICAuaW52b2ljZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmMWYxZjE7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd29yZC13cmFwOiBub25lO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgLTQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmludm9pY2UtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxuXG4gIC8vIEluZm9ybWF0aW9uXG5cbiAgLmludm9pY2UtaW5mbyxcbiAgLmludm9pY2UtdGFibGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgLmludm9pY2UtcmVjaXBpZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcblxuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgY29udGVudDogXCJUT1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBtYXJnaW46IDRweCAwIDAgLTcwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICB9XG4gIH1cblxuICAuaW52b2ljZS10b3RhbCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZVxuXG4gIC5pbnZvaWNlLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIHRib2R5IHRyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJiArIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEZXNrdG9wc1xuLy9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5wYWdlLWludm9pY2Uge1xuXG4gICAgLy8gQmFzZVxuXG4gICAgLmludm9pY2Uge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICBociB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXJcblxuICAgIC5pbnZvaWNlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIC00MHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAwIDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlLWRhdGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC8vIEluZm9ybWF0aW9uXG5cbiAgICAuaW52b2ljZS1yZWNpcGllbnQsXG4gICAgLmludm9pY2UtdG90YWwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1yZWNpcGllbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmludm9pY2UtdG90YWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB2ZXJzaW9uXG4vL1xuXG5ib2R5LnBhZ2UtaW52b2ljZS5wYWdlLWludm9pY2UtcHJpbnQsXG5ib2R5LnBhZ2UtaW52b2ljZS5wYWdlLWludm9pY2UtcHJpbnQgKiB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWludm9pY2UucGFnZS1pbnZvaWNlLXByaW50IHtcblxuICAvLyBCYXNlXG5cbiAgLmludm9pY2Uge1xuICAgIG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQ7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgaHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gICAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGVyXG5cbiAgLmludm9pY2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhO1xuXG4gICAgaDMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmludm9pY2UtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmludm9pY2UtZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuXG4gIC8vIEluZm9ybWF0aW9uXG5cbiAgLmludm9pY2UtcmVjaXBpZW50LFxuICAuaW52b2ljZS10b3RhbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5pbnZvaWNlLXJlY2lwaWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmludm9pY2UtdG90YWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlXG5cbiAgdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlcyAvIFBsYW5zIGFuZCBQcmljaW5nXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNb2JpbGUgZmlyc3Rcbi8vXG5cbi5wYWdlLXByaWNpbmcge1xuXG4gIC8vIFBhZ2UgaGVhZGluZ1xuICAvL1xuXG4gIC5wYWdlLXByaWNpbmctaGVhZGVyIHtcbiAgICBtYXJnaW46ICgtJGdyaWQtZ3V0dGVyLXdpZHRoKSAoLSRncmlkLWd1dHRlci13aWR0aCkgJGdyaWQtZ3V0dGVyLXdpZHRoICgtJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGltYWdlXG4gICAgaW1nIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIG92ZXJsYXlcbiAgICAuYmctb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBIZWFkaW5nIHRleHRcbiAgICAucGFnZS1wcmljaW5nLWhlYWRlci1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaDEucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgMCAtNDBweCAwO1xuICAgICAgfVxuXG4gICAgICAuc2xvZ2FuIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDQwcHggMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFBsYW5zIGFuZCBwcmljaW5nXG4gIC8vXG5cbiAgLnBsYW5zLXBhbmVsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5wbGFucy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIC8vIFBsYW4gY29sdW1uXG4gIC5wbGFuLWNvbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxuXG5cbiAgLy8gUGxhbiBoZWFkZXJcbiAgLy9cblxuICAucGxhbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG5cbiAgLy8gUGxhbiBwcmljaW5nXG4gIC8vXG5cbiAgLnBsYW4tcHJpY2luZyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAucGxhbi1jdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAucGxhbi12YWx1ZSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAucGxhbi1wZXJpb2Qge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cblxuICAvLyBQbGFuIGZlYXR1cmVzXG4gIC8vXG5cbiAgLnBsYW4tZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICA+IGxpLFxuICAgID4gYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xuICAgIH1cbiAgfVxuXG4gIFxuICAvLyBUcmlhbCB0ZXh0XG4gIC8vXG5cbiAgLnRyaWFsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgICAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5pZTggLnBhZ2UtcHJpY2luZyAucGFnZS1wcmljaW5nLWhlYWRlciAuYmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBEZXNrdG9wc1xuLy9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC5wYWdlLXByaWNpbmcge1xuICAgIC5wbGFucy1wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICAucGxhbi1jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGxhbi1jb2wgKyAucGxhbi1jb2wgLnBsYW4tZmVhdHVyZXMge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KC0xcHggMCAwICR0YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gUGFnZXMgLyBTaWduIEluXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgU21hbGwgc2NyZWVucyAobW9iaWxlIGZpcnN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbmh0bWwgYm9keS5wYWdlLXNpZ25pbiB7XG4gIGJhY2tncm91bmQ6ICM2NjYgIWltcG9ydGFudDtcbn1cblxuXG4vLyBQYWdlIGJhY2tncm91bmRcbi8vXG5cbiNwYWdlLXNpZ25pbi1iZyB7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyMDtcblx0Ly8gSW1hZ2Vcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC8vIEJHIG92ZXJsYXlcblx0Lm92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuLmxvZ2luX2Vycm9yIHtcblx0Y29sb3I6ICM1NTUhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cblxuLnJlc3BvbnNlX2Vycm9yIHtcblx0Y29sb3I6ICNmNzg3YWU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gU2lnbiBJbiBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbG9naW4tbGV2ZWwtdGFicyB7ei1pbmRleDogNTAwO31cbi5zaWduaW4tbG9nbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogJHNpZ25pbi1sb2dvO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0ei1pbmRleDogMjAwO1xuXHRoZWlnaHQ6MTQ5cHg7XG5cdHdpZHRoOiAzNDhweDtcblx0XG59XG4uc2lnbmluLWxvZ29fZnIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRzaWduaW4tbG9nb19mcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR6LWluZGV4OiAyMDA7XG5cdGhlaWdodDoxNDlweDtcblx0d2lkdGg6IDM0OHB4O1xuXHRcbn1cblxuLnBhZ2Utc2lnbmluIHtcbiAgXG4gIC8vIENvbnRhaW5lclxuICAuc2lnbmluLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDgwcHggMTRweCAwcHggMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuXHQjc2lnbmluLWRyb3Bkb3duIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJzLWJvcmRlci1jb2xvcjtcblx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cdFx0XHRvcHRpb24ge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCA1cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gIH1cbiAgXHRcbiAgLmhlbHBfd2FudGVkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAyMHB4IDEwcHg7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogOTk5O1xuXHRjb2xvcjogIzdhN2E3YTtcblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0fVxuXG4gIFxuICAvLyBMZWZ0IHNpZGVcbiAgLy9cblxuICAuc2lnbmluLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmxvZ28ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJltocmVmXTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbG9nYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgXG4gIC8vIFJpZ2h0IHNpZGVcbiAgLy9cblxuICAuc2lnbmluLWZvcm0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzaWduaW4tYmctd2hpdGU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50YWItY29udGVudCB7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG5cblxuICAvLyBQYXNzd29yZCByZXNldCBmb3JtXG4gIC8vXG5cbiAgLnBhc3N3b3JkLXJlc2V0LWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcblxuICAgIC8vIEZvcm0gaGVhZGVyXG4gICAgLmhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW46ICgtMzBweCkgKC0zMHB4KSAzMHB4ICgtMzBweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG5cbiAgICAgIC8vIEhlYWRlciB0ZXh0XG4gICAgICAuc2lnbmluLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENsb3NlIGJ0blxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLnctaWNvbiAuc2lnbmluLWZvcm0taWNvbiB7XG4gICAgICB6LWluZGV4OiAxMDI1O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gYnV0dG9ucyBhbmQgbGlua3NcbiAgXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAvLyBTdWJtaXQgYnV0dG9uXG4gICAgLnNpZ25pbi1idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8qYmFja2dyb3VuZDogIzQ0NCAhaW1wb3J0YW50OyovXG5cdFx0b3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cblx0LmJnLXNlY29uZGFyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cbiAgICAvLyBSZXNldCBwYXNzd29yZCBsaW5rXG4gICAgYS5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYmJiO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblx0LnRvYm9yaXRuYS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgIH1cblxuXG5cbiAgLy8gRm9ybSBlbGVtZW50c1xuICAvL1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAudy1pY29uIHtcbiAgICAuc2lnbmluLWZvcm0taWNvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgICAgLypib3R0b206IDlweDsqL1xuICAgICAgY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgd2lkdGg6ICRzaWduaW4tZm9ybS1ncm91cC13LWljb24td2lkdGg7XG4gICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc2lnbmluLWZvcm0tZ3JvdXAtdy1pY29uLXdpZHRoICsgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcblxuICAgICAgJjpmb2N1cyArIC5zaWduaW4tZm9ybS1pY29uIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBGb3JtIGhlYWRlciB0ZXh0XG4gIC8vXG5cbiAgLnNpZ25pbi10ZXh0IHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmbGV4LWdyb3c6MTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OmF1dG87XG4gICAgICByaWdodDowO1xuICAgIH1cbiAgICAuc2lnbmluLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuXG4gICAgICAuYmRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgLy8gXCJTaWduIEluIHdpdGhcIiBibG9ja1xuXG4gIC5zaWduaW4td2l0aCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW46IDMwcHggKC0zMHB4KSAoLTMwcHgpICgtMzBweCk7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcbiAgfVxuXG5cbiAgLy8gU29jaWFsIGJ1dHRvblxuICAuc2lnbmluLXdpdGgtYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJiArIC5zaWduaW4td2l0aC1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFNpZ24gdXAgbGlua1xuICAvL1xuXG4gIC5ub3QtYS1tZW1iZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46ICgtMjBweCkgMCAwIDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1hcmdpbmJvdHRvbV8xMCB7bWFyZ2luLWJvdHRvbTogMTBweDt9XG5cbiNwYWdlLWhvbWUtYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5wYWdlLXNpZ25pbiB7XG5cdFxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblx0IC5iZy1zZWNvbmRhcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHQgfVxuICAgICAgLy8gU3VibWl0IGJ1dHRvblxuICAgICAgLnNpZ25pbi1idG4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpe1xuXHQucGFnZS1zaWduaW57XG5cdFx0LnNpZ25pbi1jb250YWluZXIge1xuXHRcdFx0I3NpZ25pbi1kcm9wZG93biB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcblx0I3NpZ25pbi1kcm9wZG93biB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5zaWduaW4tbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdFx0ei1pbmRleDogMjAwO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0aGVpZ2h0OiAxNDBweDtcblx0fVxuXHQuc2lnbmluLWxvZ29fZnIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR6LWluZGV4OiAyMDA7XG4gICAgICAgIHdpZHRoOiA5MCU7XG5cdFx0aGVpZ2h0OiAxNDBweDtcblx0fVxuXHQjbG9naW4tbGV2ZWwtdGFicyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblx0fVxuXHQucGFnZS1zaWduaW4ge1xuXHRcblx0XHQuc2lnbmluLWZvcm17XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cdFx0fVxuXHR9XG4gIC5wYWdlLXNpZ25pbiAuc2lnbmluLXRleHQgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCl7XG5cdC5zaWduaW4tbG9nbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxNDBweDtcblx0XG5cdH1cblx0LnNpZ25pbi1sb2dvX2ZyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcblx0fVxuXHRcblx0XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBEZXNrdG9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG5cbiAgLnBhZ2Utc2lnbmluIHtcblxuICAgIC8vIENvbnRhaW5lclxuICAgIC8vXG4gIFxuICAgIC5zaWduaW4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAxMjBweCBhdXRvIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdCAgI3NpZ25pbi1kcm9wZG93biB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG4gICAgfVxuXHQuZm9ybS1hY3Rpb25zIC5iZy1zZWNvbmRhcnkge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuICAgIC5zaWduaW4tbG9nb19mciwgLnNpZ25pbi1sb2dvIHtcbiAgICAgIG1hcmdpbjowIGF1dG8gMjBweDtcbiAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuXHR9XG5cdC5zaWduaW4tbG9nb19mciB7XG4gICAgICBtYXgtd2lkdGg6IDM0OXB4O1xuXHRcblx0fVxuXHRcblx0XG4gICAgLy8gTGVmdCBzaWRlXG4gICAgLy9cblxuICAgIC5zaWduaW4taW5mbyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgLy8gRmVhdHVyZXMgbGlzdHdcbiAgICAgIC8vXG5cbiAgICAgIHVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbmluLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBzaWRlXG4gICAgLy9cblxuICAgIC5zaWduaW4tZm9ybSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFNpZ24gVXAgbGlua1xuICAgIC8vXG5cbiAgICAubm90LWEtbWVtYmVyIHtcbiAgICAgIG1hcmdpbjogKC04MHB4KSAwIDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yZW1lbWJlcl9tZV9sYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZVxufSIsIi8vXG4vLyBQYWdlcyAvIFNpZ24gVXBcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBTbWFsbCBzY3JlZW5zIChtb2JpbGUgZmlyc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuaHRtbCBib2R5LnBhZ2Utc2lnbnVwIHtcbiAgYmFja2dyb3VuZDogIzY2NiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFBhZ2UgYmFja2dyb3VuZFxuLy9cblxuI3BhZ2Utc2lnbnVwLWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuXG4gIC8vIEltYWdlXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCRyBvdmVybGF5XG4gIC5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2lnbiBVcCBwYWdlXG4vL1xuXG4ucGFnZS1zaWdudXAge1xuICBcbiAgLy8gQ29udGFpbmVyXG4gIC5zaWdudXAtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAvLyBMZWZ0IHNpZGVcbiAgLy9cblxuICAuc2lnbnVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubG9nbyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsb2dhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybVxuICAvL1xuXG4gIC5zaWdudXAtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgICAvLyBGb3JtIGJ1dHRvbnMgYW5kIGxpbmtzXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAvLyBTdWJtaXQgYnV0dG9uXG4gICAgLnNpZ251cC1idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgcGFzc3dvcmQgbGlua1xuICAgIGEuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2JiYjtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBGb3JtIGVsZW1lbnRzXG4gIC8vXG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIH1cblxuICAuZm9ybS1ncm91cC53LWljb24ge1xuICAgIC5zaWdudXAtZm9ybS1pY29uIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgICBib3R0b206IDlweDtcbiAgICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiAkc2lnbmluLWZvcm0tZ3JvdXAtdy1pY29uLXdpZHRoO1xuICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZ25pbi1mb3JtLWdyb3VwLXctaWNvbi13aWR0aCArICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG5cbiAgICAgICY6Zm9jdXMgKyAuc2lnbnVwLWZvcm0taWNvbiB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gRm9ybSBoZWFkZXIgdGV4dFxuICAvL1xuXG4gIC5zaWdudXAtdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cblxuICAvLyBcIlNpZ24gSW4gd2l0aFwiIGJsb2NrXG5cbiAgLnNpZ251cC13aXRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbjogMzBweCAoLTIwcHgpICgtMzBweCkgKC0yMHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICB9XG5cblxuICAvLyBTb2NpYWwgYnV0dG9uXG4gIC5zaWdudXAtd2l0aC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmICsgLnNpZ251cC13aXRoLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ0NCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gU2lnbiBJbiBsaW5rXG4gIC8vXG5cbiAgLmhhdmUtYWNjb3VudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogKC0yMHB4KSAwIDAgMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5wYWdlLXNpZ251cCB7XG4gICAgLnNpZ251cC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICB9XG5cbiAgICAuc2lnbnVwLWZvcm0ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAuc2lnbnVwLXdpdGgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLy8gU2lnbiBJbiBsaW5rXG4gICAgLy9cblxuICAgIC5oYXZlLWFjY291bnQge1xuICAgICAgbWFyZ2luOiAoLTgwcHgpIDAgMjBweDtcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gUGFnZXMgLyBTaWduIEluIEFsdFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLXNpZ25pbi1hbHQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAuc2lnbmluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLDAgMXB4IDAgcmdiYSgwLDAsMCwwLjA1KSk7XG5cbiAgICAubG9nbyB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG5cbiAgICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC8vIERlbW9cbiAgICAuZGVtby1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnNpZ25pbi1wYXNzd29yZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAuZm9yZ290IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWduaW4td2l0aCB7XG4gICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gIC5wYWdlLXNpZ25pbi1hbHQge1xuICAgIC5zaWduaW4taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyN3B4O1xuICAgIH1cblxuICAgIC5zaWduaW4td2l0aCB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn0iLCIvL1xuLy8gUGFnZXMgLyBTaWduIFVwIEFsdFxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLXNpZ251cC1hbHQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAuc2lnbnVwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLDAgMXB4IDAgcmdiYSgwLDAsMCwwLjA1KSk7XG5cbiAgICAubG9nbyB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG5cbiAgICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC8vIERlbW9cbiAgICAuZGVtby1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLnNpZ251cC13aXRoIHtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLnBhZ2Utc2lnbnVwLWFsdCB7XG4gICAgLnNpZ251cC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYW5lbCB7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDI3cHg7XG4gICAgfVxuXG4gICAgLnNpZ251cC13aXRoIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBQYWdlcyAvIFNlYXJjaCByZXN1bHRzXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNb2JpbGUgZmlyc3Rcbi8vXG5cbi5wYWdlLXNlYXJjaCB7XG5cbiAgLy8gVGV4dFxuICAvL1xuXG4gIC5zZWFyY2gtdGV4dCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG4gIFxuICAvLyBUYWJzXG4gIC8vXG5cbiAgLnNlYXJjaC10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICAvLyBGb3JtXG4gIC8vXG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFuZWwtaGVhZGluZy1iZztcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMTZweCAkcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDbGFzc2ljIHNlYXJjaFxuICAvL1xuXG4gIC5zZWFyY2gtY2xhc3NpYyB7XG4gICAgbWFyZ2luOiAtJHBhbmVsLWNvbnRlbnQtcGFkZGluZztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRwYW5lbC1jb250ZW50LXBhZGRpbmc7XG5cbiAgICAgID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLnNlYXJjaC10aXRsZSxcbiAgICAuc2VhcmNoLXRhZ3MsXG4gICAgLnNlYXJjaC1jb250ZW50LFxuICAgIC5zZWFyY2gtdXJsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXRhZ3Mge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgc3BhbixcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXRhZ3MtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsLFxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAgICYgKyAubGFiZWwsXG4gICAgICAgICYgKyAuYmFkZ2Uge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXVybCB7XG4gICAgICBjb2xvcjogIzNhOGI1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAvLyBVc2VycyBzZWFyY2hcbiAgLy9cblxuICAuc2VhcmNoLXVzZXJzIHtcbiAgICBtYXJnaW46IC0kcGFuZWwtY29udGVudC1wYWRkaW5nO1xuXG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cblxuICAvLyBNZXNzYWdlcyBzZWFyY2hcbiAgLy9cblxuICAuc2VhcmNoLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHBhbmVsLWNvbnRlbnQtcGFkZGluZztcbiAgICBtYXJnaW4tdG9wOiAtJHBhbmVsLWNvbnRlbnQtcGFkZGluZztcblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VzIC8gRXJyb3IgcGFnZXNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS00MDQge1xuICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS01MDAge1xuICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgLmVycm9yLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBFcnJvciBwYWdlc1xuLy9cblxuLnBhZ2UtNDA0LFxuLnBhZ2UtNTAwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIFBhZ2UgaGVhZGVyXG4gIC8vXG5cbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAwIHJnYmEoMCwgMCwgMCwgLjEpKTtcblxuICAgIC5sb2dvIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG5cbiAgICAgICZbaHJlZl06aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlbW9cbiAgICAuZGVtby1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBFcnJvciBjb2RlXG4gIC8vXG5cbiAgLmVycm9yLWNvZGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCA0cHggMCByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuXG4gIC8vIEVycm9yIHRleHRcbiAgLy9cblxuICAuZXJyb3ItdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5vb3BzIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAvLyBEaXZpZGVyXG4gICAgLmhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAuc29sdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VhcmNoIGZvcm1cbiAgLy9cblxuICAuc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDUwcHggMCA4MHB4IDA7XG5cbiAgICAvLyBJbnB1dHNcbiAgICAuc2VhcmNoLWlucHV0LFxuICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcblxuICAgICAgJixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyAge1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXRcbiAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIC8vIEJ1dHRvblxuICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VzIC8gVGltZWxpbmVcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBTbWFsbCBzY3JlZW5zIChtb2JpbGUgZmlyc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuJHRsLWxlZnQtbW9iaWxlOiAzMHB4OyAvLyBEbyBub3QgZm9yZ2V0IHRvIGNoYW5nZSB2YWx1ZSBmb3IgUlRMLW1vZGVcbiR0bC1sZWZ0OiAxMDBweDsgLy8gRG8gbm90IGZvcmdldCB0byBjaGFuZ2UgdmFsdWUgZm9yIFJUTC1tb2RlXG4kdGwtaGVhZGVyLXdpZHRoOiAxNDBweDtcblxuLy8gVGltZWxpbmVcbi8vXG5cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICR0bC1sZWZ0LW1vYmlsZTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gIH1cbn1cblxuXG4vLyBIZWFkZXJcbi8vXG5cbi50bC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkdGwtaGVhZGVyLXdpZHRoO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4udGwtaGVhZGVyLm5vdyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLy8gRW50cnlcbi8vXG5cbi50bC1lbnRyeSB7XG4gIG1hcmdpbi1sZWZ0OiAkdGwtbGVmdC1tb2JpbGU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogLTNweDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuXG4udGwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDhweCA5cHggOHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAxNXB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHggOHB4IDdweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLThweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cblxuXG4vLyBEYXRlL1RpbWVcbi8vXG5cbi50bC10aW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjODg4O1xuICB0b3A6IC0yMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cblxuLy8gSWNvblxuLy9cblxuLnRsLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICByaWdodDogYXV0bztcbiAgdG9wOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGwtaWNvbiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIFdpZGUgZWxlbWVudFxuLnRsLXdpZGUge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIERlc2t0b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgXG4gIC8vIERlZmF1bHQgdGltZWxpbmVcbiAgLy9cblxuICAudGltZWxpbmU6YmVmb3JlLFxuICAudGltZWxpbmU6YWZ0ZXIge1xuICAgIGxlZnQ6ICR0bC1sZWZ0O1xuICB9XG4gIC50bC1oZWFkZXIge1xuICAgIGxlZnQ6ICR0bC1sZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMSAqIGNlaWwoJHRsLWhlYWRlci13aWR0aCAvIDIpO1xuICB9XG4gIC50bC1lbnRyeSB7XG4gICAgbWFyZ2luLWxlZnQ6ICR0bC1sZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnRsLXRpbWUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIHRvcDogMTRweDtcbiAgfVxuXG5cbiAgLy8gQ2VudGVyZWQgdGltZWxpbmVcbiAgLy9cblxuICAudGltZWxpbmUuY2VudGVyZWQge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC50bC1oZWFkZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC50bC1lbnRyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudGwtZW50cnkubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAudGwtZW50cnkubGVmdDpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgIH1cbiAgICAudGwtZW50cnkubGVmdCAudGwtYm9keTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtOXB4O1xuICAgIH1cbiAgICAudGwtZW50cnkubGVmdCAudGwtYm9keTphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDdweCAwIDdweCA4cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC04cHg7XG4gICAgfVxuICAgIC50bC1lbnRyeS5sZWZ0IC50bC10aW1lIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudGwtZW50cnkubGVmdCAudGwtaWNvbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBQYWdlcyAvIE1haWxcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWFpbC1wYWRkaW5nOiAxNnB4O1xuJG1haWwtbmF2LXdpZHRoOiAyMDBweDtcblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgU21hbGwgc2NyZWVucyAobW9iaWxlIGZpcnN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbi5wYWdlLW1haWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG5cbiAgLy8gTWFpbCBuYXZpZ2F0aW9uXG4gIC8vXG5cbiAgLm1haWwtbmF2IHtcbiAgICBib3JkZXI6IDBweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6ICRtYWluLW5hdmJhci1oZWlnaHQ7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8qIElFIDkgKi9cbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1haW4tbmF2YmFyLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAkbWFpbC1wYWRkaW5nO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIC5sYWJlbCxcbiAgICAgICAgJi5hY3RpdmUgLmJhZGdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1haWwtcGFkZGluZyArIDIwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCxcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFpbC1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRtYWlsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvc2UtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAkbWFpbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1haWwtc2VsZWN0LWZvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWlsLXNlbGVjdC1mb2xkZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tLW5hdi1pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5tYWlsLW5hdi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWFpbC1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAubWFpbC1uYXYtbGJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubWFpbC1uYXYgLmFkZC1tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5tYWlsLW5hdiBsaS5kaXZpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDAgM3B4IDA7XG4gIH1cblxuXG4gIC8vIENvbnRyb2xzXG4gIC8vXG5cbiAgLm1haWwtY29udHJvbHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDEycHggJG1haWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYWlsLWNvbnRyb2xzIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuXG4gIC5tYWlsLWNvbnRyb2xzIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuXG4gIC5tYWlsLWNvbnRyb2xzIC5idG4gLmZhLWNhcmV0LWRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAubWFpbC1jb250cm9scyAucGFnZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBjb2xvcjogI2JiYjtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAubWFpbC1jb250cm9scyAud2lkZS1idG5zIC5idG4ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cblxuICAvLyBNYWluIGNvbnRhaW5lclxuICAvL1xuXG4gIC5tYWlsLWNvbnRhaW5lci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMTRweCAkbWFpbC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLm1haWwtY29udGFpbmVyLWhlYWRlci5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBEZXNrdG9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAucGFnZS1tYWlsIHtcbiAgICAjY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLy8gTWFpbCBuYXZpZ2F0aW9uXG4gICAgLy9cblxuICAgIC5tYWlsLW5hdiB7XG4gICAgICB3aWR0aDogJG1haWwtbmF2LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcblxuICAgICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBmaXhlZCBiYWNrZ3JvdW5kXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogJG1haWwtbmF2LXdpZHRoO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYWlsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25zIHtcbiAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haWwtc2VsZWN0LWZvbGRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvLyBNYWlsIGNvbnRhaW5lclxuICAgIC8vXG5cbiAgICAubWFpbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYWlsLW5hdi13aWR0aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5tYWlsLWNvbnRhaW5lci1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFpbi1uYXZiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1haWwgbGlzdFxuLy9cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIFNtYWxsIHNjcmVlbnMgKG1vYmlsZSBmaXJzdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG4ucGFnZS1tYWlsIHtcbiAgLm1haWwtbGlzdCB7XG4gICAgbWFyZ2luOiAkbWFpbC1wYWRkaW5nO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWFpbC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTJweCAxNHB4IDEycHggNDZweDtcbiAgfVxuXG4gIC5tYWlsLWl0ZW06bnRoLWNoaWxkKDJuLTEpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB9XG5cbiAgLm0tY2hjayxcbiAgLm0tc3RhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLm0tY2hjayB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE0cHg7XG4gIH1cblxuICAubS1zdGFyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMzVweDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICNiYmI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmFiMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tZnJvbSxcbiAgLm0tc3ViamVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG5cbiAgLy8gRnJvbVxuICAubS1mcm9tIGEge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG5cbiAgLy8gU3ViamVjdFxuICAubS1zdWJqZWN0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH0gXG4gIH1cblxuICAvLyBEYXRlXG4gIC5tLWRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cblxuICAvLyBNYWlsIHN0YXRlc1xuICAvL1xuXG4gIC8vIFN0YXJyZWQgbWFpbFxuICAubWFpbC1pdGVtLnN0YXJyZWQgLm0tc3RhciBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICBjb2xvcjogI2ZmYWIwMDtcbiAgfVxuXG4gIC8vIFVucmVhZCBtYWlsXG4gIC51bnJlYWQgLm0tZnJvbSxcbiAgLnVucmVhZCAubS1zdWJqZWN0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIERlc2t0b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5wYWdlLW1haWwge1xuICAgIC5tYWlsLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC8vIFN0YXJcbiAgICAubS1zdGFyIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB0b3A6MTFweDtcbiAgICB9XG5cbiAgICAvLyBGcm9tXG4gICAgLm0tZnJvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbGVmdDogNzBweDtcbiAgICB9XG5cbiAgICAvLyBTdWJqZWN0XG4gICAgLm0tc3ViamVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBEYXRlXG4gICAgLm0tZGF0ZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWFpbCBEZXRhaWxzXG4vL1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgU21hbGwgc2NyZWVucyAobW9iaWxlIGZpcnN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbi5wYWdlLW1haWwge1xuICAubS1kZXRhaWxzLXN0YXIge1xuICAgIGNvbG9yOiAjZmZhYjAwO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAxcHg7XG5cbiAgICAmLFxuICAgICYgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5tYWlsLWluZm8ge1xuICAgIHBhZGRpbmc6IDE0cHggJG1haWwtcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLmF2YXRhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZnJvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5hbWUsXG4gICAgLm5hbWUgYSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmVtYWlsLFxuICAgIC5lbWFpbCBhIHtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgfVxuICB9XG5cbiAgLm1haWwtbWVzc2FnZS1ib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMjBweCAkbWFpbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1haWwtYXR0YWNobWVudHMge1xuICAgIHBhZGRpbmc6IDIwcHggJG1haWwtcGFkZGluZztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIGxpOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWRldGFpbHMtcmVwbHkge1xuICAgIG1hcmdpbjogMCAkbWFpbC1wYWRkaW5nIDUwcHggJG1haWwtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIE5ldyBNYWlsXG4vL1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC8vXG4vLyoqICAgU21hbGwgc2NyZWVucyAobW9iaWxlIGZpcnN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi8vXG5cbi5wYWdlLW1haWwge1xuICAubmV3LW1haWwtZm9ybSB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggJG1haWwtcGFkZGluZztcbiAgfVxufSIsIi8vXG4vLyBQYWdlcyAvIEZBUVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWZhcSB7XG4gIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAuZm9ybS1mYXEge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn0iLCIvL1xuLy8gUGFnZXMgLyBQcm9maWxlXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtcHJvZmlsZSB7XG4gIC8vIEhlYWRpbmdcblxuICAucHJvZmlsZS1mdWxsLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBUYWJzXG5cbiAgLnByb2ZpbGUtY29udGVudCAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgXG5cbiAgLy8gQXZhdGFyIGFuZCBjb250cm9sc1xuICAvL1xuXG4gIC5wcm9maWxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9maWxlLXBob3RvIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gIH1cblxuICAucHJvZmlsZS1waG90byBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5OTlweDtcbiAgfVxuXG5cbiAgLy8gUGFuZWxzXG4gIC8vXG5cbiAgLmxlZnQtY29sID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5sZWZ0LWNvbCA+IC5wYW5lbCAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5sZWZ0LWNvbCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5wcm9maWxlLXNraWxscyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5wcm9maWxlLWxpc3QtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG5cbiAgLy8gVGltZWxpbmVcblxuICAudGwtaGVhZGVyLFxuICAudGwtaWNvbixcbiAgLnRsLWVudHJ5OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZvbGxvd2VycyB3aWRnZXRcbiAgLndpZGdldC1mb2xsb3dlcnMge1xuICAgIG1hcmdpbjogLSRwYW5lbC1jb250ZW50LXBhZGRpbmc7XG5cbiAgICAuZm9sbG93ZXIge1xuICAgICAgcGFkZGluZzogMTNweCAkcGFuZWwtY29udGVudC1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgbGluZVxuICAucHJvZmlsZS1jb250ZW50LWhyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLnBhZ2UtcHJvZmlsZSB7XG4gICAgLmxlZnQtY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgICAucmlnaHQtY29sIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5wcm9maWxlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByb2ZpbGUtZnVsbC1uYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIH1cblxuICAgIC5wcm9maWxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1jb250ZW50LWhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiI29uYm9hcmRpbmctcHJvZ3Jlc3Mge1xuICBwIHtcbiAgICBtYXJnaW46IDAgMCAtMTJweCAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5cbiAgI3Byb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAuemVybyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWJhYiAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgIH1cblxuICAgIC5pbmNvbXBsZXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg4OGFmICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMTlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmODg4YWY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0aWFsX2JhciB7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgfVxuXG4gICAgLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg4OGFmICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgfVxuXG4gICAgLnBlcmNlbnRhZ2UtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cblxuICB9XG59XG5cbi5kYXNoYm9hcmQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmUxZTc7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggM3B4ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDE3cHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgLm5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4MEIwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzI3MjcyNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0byAyNHB4O1xuICB9XG59XG5cbi5kYXNoYm9hcmQtY2FyZC0yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTFlNztcbiAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggI2RmZGVkZTtcbiAgcGFkZGluZzogMTdweCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgYSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5tb250aGx5LWxlYXJuaW5nLWRhc2hib2FyZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMWU3O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDNweCAjZGZkZWRlO1xuICBwYWRkaW5nOiAzNHB4IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ucmVkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5hc3RlcmlzayB7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbn1cblxuLm1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmNhbGN1bGF0b3Ige1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDEwcHg7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gIC5wYW5lbC1ib2R5IHtcbiAgICA+IC5yb3cge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIC5kYXNoYm9hcmQtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZWFyY2hfcmVzdWx0cyB7XG5cbiAgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgJi56ZXJve1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGFiYWIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmluY29tcGxldGUge1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tb2R1bGUtcGFuZWxze1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuXG4gIC5wYW5lbCB7XG4gICAgJjpub3QoLnBhbmVsLXNtKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMXB4O1xuICAgIH1cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5wYW5lbC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0LWNlbGwge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICAgICAgICAubW9kdWxlLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubW9kdWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICA7XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIH1cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOjAgMTBweCAwIDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIH1cbiAgfVxufVxuLnVpLWRhdGVwaWNrZXIgdGQudWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUudWktc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjojY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiNGNzg3QUU7XG59XG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOndoaXRlO1xufSIsIi5jcmVhdGVfZ3JvdXAge1xuXG4gIC51aS1hdXRvY29tcGxldGUge1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLyogcHJldmVudCBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gIH1cbiAgLnVpLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy9wYWRkaW5nOiA3cHggN3B4IDFweCA3cHg7XG4gICAgLy93aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDJweCAycHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAvL2xlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLy93aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAvL2xpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAvL21hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgIC8vei1pbmRleDogOTk5OTtcbiAgICAvL292ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLy9tYXgtaGVpZ2h0OiAxMjBweDtcblxuICAgIC51aS1tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTRweCAwcHggN3B4IDEycHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0VDRUNFO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICM2MjY1Njk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0VDRUNFO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vbGkge1xuICAgIC8vICBib3JkZXI6ICNkNGQ0ZDQgc29saWQgMXB4O1xuICAgIC8vICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAvLyAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gICY6aG92ZXIge1xuICAgIC8vICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxuICAuY3JlYXRlX2dyb3VwX2F1dG9jb21wbGV0ZSB7XG5cbiAgfVxuXG4gIC51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59IiwiLmlzLWludmFsaWQge1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cblxuO1xuXG5cbiNmaW5pc2gtc2F2aW5nLWZpbGVzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy89PT09PT09PT09PT09IHJzL19hZG1pbi9maWxlLnBocCA9PT09PT09PT09PT09XG5cbiNmaWxlLWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAxOXB4IDBweDtcbn1cblxuI2ZpbGUtYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8vPT09PT09PT09PT09PSBycy9fYWRtaW4vZmlsZXMucGhwID09PT09PT09PT09PT1cbi8qLnBkZm9iamVjdC1jb250YWluZXIgeyovXG4vKiAgICBoZWlnaHQ6IDEwMHZoOyovXG4vKiAgICAxMDB2dzsqL1xuLyogICAgYm9yZGVyOiAxcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpOyovXG4vKn0qL1xuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpbGVfdHlwZV9pbWcge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG5cblxuLyoubW9kYWwtZGlhbG9nIHsqL1xuLyogICAgd2lkdGg6IDEwMCU7Ki9cbi8qICAgIGhlaWdodDogMTAwJTsqL1xuLyogICAgbWFyZ2luOiAwOyovXG4vKiAgICBwYWRkaW5nOiAwOyovXG4vKn0qL1xuXG4vKi5tb2RhbC1jb250ZW50IHsqL1xuLyogICAgaGVpZ2h0OiBhdXRvOyovXG4vKiAgICBtaW4taGVpZ2h0OiAxMDAlOyovXG4vKiAgICBib3JkZXItcmFkaXVzOiAwOyovXG4vKn0qL1xuXG4vKi5tb2RhbCB7Ki9cbi8qICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuLyogICAgdG9wOiAxMCU7Ki9cbi8qICAgIGxlZnQ6IDIwJTsqL1xuLyogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7Ki9cbi8qfSovXG5cbi50b29sdGlwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9vbHRpcDEgLnRvb2x0aXB0ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDExMCU7XG59XG5cbi50b29sdGlwMSAudG9vbHRpcHRleHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IGJsYWNrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udG9vbHRpcDE6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy89PT09PT09PT09PSBycy9fYWRtaW4vbWFzc19maWxlX3VwbG9hZC5waHAgPT09PT09PT09PT1cbi5tYXNzLXVwbG9hZC1idG5zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21hc3MtdXBsb2FkLWJ0bnMtdG9wIHtcbiAgYm9yZGVyOiA1cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiN0YWJsZS1jb2x1bW5zLXVwZGF0ZS1idG4tc2VjIHtcbiAgYm9yZGVyOiA1cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiN0YWJsZS1jb2x1bW5zLXVwZGF0ZS1mb3JtLXNlYyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udGFibGUtZm9vdGVyLmNsZWFyZml4IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbiNncm91cF9hY2Nlc3MuYWRtaW4tYnVsayB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZHJvcF9maWxlX3pvbmUge1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogIzk5OSA1cHggZGFzaGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2RyYWdfdXBsb2FkX2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNkcmFnX3VwbG9hZF9maWxlICNzZWxlY3QtZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZXNwb25zZS1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhZy1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50YWdzLWNvbnRhaW5lci5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDIzMXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKkhhcm9vbiBBZGRlZCBDU1MgZm9yIHJzIGNvbnRlbnQgaWNvbiAyNjA3MjAyMiovXG4ucnNfY29udGVudF9pY29uIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuI3Jlc291cmNlLWxpYnJhcnlfbWFpbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3Jlc291cmNlLWxpYnJhcnlfbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5cblxuQG1lZGlhICAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuRFQtc2VhcmNoLCAuRFQtcGVyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNvdXJzZXMge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuICAuY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4gIC5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbiAgLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuICAuY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4gIC5jb2wteGwtYXV0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cblxuICAuY29sLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG5cbiAgLmNvbC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb2wtc20ge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtc20tYXV0byB7XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuY29sLXNtLTEge1xuICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS0zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLXNtLTQge1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS02IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXNtLTcge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS05IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLTExIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXItc20tMSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAub3JkZXItc20tMiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAub3JkZXItc20tMyB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAub3JkZXItc20tNCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICAub3JkZXItc20tNSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgICAub3JkZXItc20tNiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgIG9yZGVyOiA2O1xuICAgIH1cbiAgICAub3JkZXItc20tNyB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgIG9yZGVyOiA3O1xuICAgIH1cbiAgICAub3JkZXItc20tOCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgIG9yZGVyOiA4O1xuICAgIH1cbiAgICAub3JkZXItc20tOSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgIG9yZGVyOiA5O1xuICAgIH1cbiAgICAub3JkZXItc20tMTAge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbiAgICAub3JkZXItc20tMTEge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgb3JkZXI6IDExO1xuICAgIH1cbiAgICAub3JkZXItc20tMTIge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgb3JkZXI6IDEyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbWQtYXV0byB7XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuY29sLW1kLTEge1xuICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMiB7XG4gICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtNSB7XG4gICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC02IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLW1kLTcge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC05IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLW1kLTEwIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTExIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTEyIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXItbWQtMSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAub3JkZXItbWQtMiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAub3JkZXItbWQtMyB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAub3JkZXItbWQtNCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICAub3JkZXItbWQtNSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgICAub3JkZXItbWQtNiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgIG9yZGVyOiA2O1xuICAgIH1cbiAgICAub3JkZXItbWQtNyB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgIG9yZGVyOiA3O1xuICAgIH1cbiAgICAub3JkZXItbWQtOCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgIG9yZGVyOiA4O1xuICAgIH1cbiAgICAub3JkZXItbWQtOSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgIG9yZGVyOiA5O1xuICAgIH1cbiAgICAub3JkZXItbWQtMTAge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbiAgICAub3JkZXItbWQtMTEge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgb3JkZXI6IDExO1xuICAgIH1cbiAgICAub3JkZXItbWQtMTIge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgb3JkZXI6IDEyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2wtbGcge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb2wtbGctYXV0byB7XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuY29sLWxnLTEge1xuICAgICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctMiB7XG4gICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLWxnLTQge1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctNSB7XG4gICAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy02IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLWxnLTcge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy05IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLWxnLTEwIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTExIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cbiAgICAuY29sLWxnLTEyIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXItbGctMSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAub3JkZXItbGctMiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAub3JkZXItbGctMyB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgICAub3JkZXItbGctNCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICAub3JkZXItbGctNSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgICAub3JkZXItbGctNiB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAgIG9yZGVyOiA2O1xuICAgIH1cbiAgICAub3JkZXItbGctNyB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAgIG9yZGVyOiA3O1xuICAgIH1cbiAgICAub3JkZXItbGctOCB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAgIG9yZGVyOiA4O1xuICAgIH1cbiAgICAub3JkZXItbGctOSB7XG4gICAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAgIG9yZGVyOiA5O1xuICAgIH1cbiAgICAub3JkZXItbGctMTAge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbiAgICAub3JkZXItbGctMTEge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgICAgb3JkZXI6IDExO1xuICAgIH1cbiAgICAub3JkZXItbGctMTIge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgICAgb3JkZXI6IDEyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLXhsIHtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLXhsLWF1dG8ge1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmNvbC14bC0xIHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsLTIge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGwtMyB7XG4gICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC14bC00IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsLTUge1xuICAgICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGwtNiB7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC14bC03IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXhsLTgge1xuICAgICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGwtOSB7XG4gICAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC14bC0xMCB7XG4gICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bC0xMSB7XG4gICAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC0xMiB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTEge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTIge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTMge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgLm9yZGVyLXhsLTQge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTUge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTYge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICBvcmRlcjogNjtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTcge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICBvcmRlcjogNztcbiAgICB9XG4gICAgLm9yZGVyLXhsLTgge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICBvcmRlcjogODtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTkge1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICBvcmRlcjogOTtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTEwIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTExIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgIG9yZGVyOiAxMTtcbiAgICB9XG4gICAgLm9yZGVyLXhsLTEyIHtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgIG9yZGVyOiAxMjtcbiAgICB9XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0tZm9udC1vczogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1vc2M6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LWc6ICdHb3RoYW0gQm9vaycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1nbTogJ0dvdGhhbSBNZWRpdW0nLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5ib2R5LnBhZ2UtZmxvb3JzZXRzLW1hcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAudGFnIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcblxuICAgICYudGFnLXBpbmsge1xuICAgICAgYmFja2dyb3VuZDogI2ZjODBiMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYudGFnLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkucGFnZS1mbG9vcnNldHMtcGhvdG8gI2Zsb29yc2V0LWhlYWRlci0yLFxuICBjYW52YXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyAvKiBtb2JpbGUgd2Via2l0ICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCBhbmQgSUUgMTEgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gIH1cblxuICBidXR0b246bm90KCNzZWFyY2gtYnV0dG9uKTpub3QoLmNsb3NlKTpub3QoLmV4Y2x1ZGUtZ2xvYmFsKTpub3QoLmJ0bi1ncmF5KSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggZ3JleTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZDRTdGMztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQ3MkI2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogI0ZCQ0ZFODtcbiAgICB9XG4gIH1cbn1cblxuLyogU1BBQ0lORyBNSVhJTlMgKi9cbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyLXg6ICRzcGFjZXI7XG4kc3BhY2VyLXk6ICRzcGFjZXI7XG4kc3BhY2VyczogKFxuICAgICAgICAwOiAoXG4gICAgICAgICAgICAgICAgeDogMCxcbiAgICAgICAgICAgICAgICB5OiAwXG4gICAgICAgICksXG4gICAgICAgIGg6IChcbiAgICAgICAgICAgICAgICB4OiAoJHNwYWNlci14ICogMC41KSxcbiAgICAgICAgICAgICAgICB5OiAoJHNwYWNlci15ICogMC41KVxuICAgICAgICApLFxuICAgICAgICAxOiAoXG4gICAgICAgICAgICAgICAgeDogJHNwYWNlci14LFxuICAgICAgICAgICAgICAgIHk6ICRzcGFjZXIteVxuICAgICAgICApLFxuICAgICAgICAyOiAoXG4gICAgICAgICAgICAgICAgeDogKCRzcGFjZXIteCAqIDEuNSksXG4gICAgICAgICAgICAgICAgeTogKCRzcGFjZXIteSAqIDEuNSlcbiAgICAgICAgKSxcbiAgICAgICAgMzogKFxuICAgICAgICAgICAgICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICAgICAgICAgICAgICB5OiAoJHNwYWNlci15ICogMylcbiAgICAgICAgKSxcbiAgICAgICAgNDogKFxuICAgICAgICAgICAgICAgIHg6ICgkc3BhY2VyLXggKiA0KSxcbiAgICAgICAgICAgICAgICB5OiAoJHNwYWNlci15ICogNClcbiAgICAgICAgKSxcbiAgICAgICAgNTogKFxuICAgICAgICAgICAgICAgIHg6ICgkc3BhY2VyLXggKiA1KSxcbiAgICAgICAgICAgICAgICB5OiAoJHNwYWNlci15ICogNSlcbiAgICAgICAgKVxuKTtcbkBtaXhpbiBzcGFjaW5nKCkge1xuICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcbiAgICAgICRsZW5ndGgteDogbWFwLWdldCgkbGVuZ3RocywgeCk7XG4gICAgICAkbGVuZ3RoLXk6IG1hcC1nZXQoJGxlbmd0aHMsIHkpO1xuICAgICAgLiN7JGFiYnJldn0tI3skc2l6ZX0ge1xuICAgICAgICAjeyRwcm9wfTogJGxlbmd0aC15ICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGFiYnJldn10LSN7JHNpemV9IHtcbiAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRhYmJyZXZ9ci0jeyRzaXplfSB7XG4gICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRhYmJyZXZ9Yi0jeyRzaXplfSB7XG4gICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skYWJicmV2fWwtI3skc2l6ZX0ge1xuICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc3BhY2luZztcbi5zdHlsaXplZC1zY3JvbGwge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMxZjIwO1xuICB9XG59XG5cbi5jaGVja2JveC1mbG9vcm1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMTAwMHZ3O1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICsge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZjJmMmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlMWU3O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1NTU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWFyZ2luOiAwIDZweCAwIDEycHg7XG4gIH1cbn1cblxuI2Zsb29yc2V0LWhlYWRlci0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuXG4gICYuY29udGVudC1jZW50ZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogNzY4cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICYuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICAgICYudGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICB9XG5cbiAgLnRhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjY2VjZWNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAzcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGZpbGw6ICNjZWNlY2U7XG4gICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAubm90aWZ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDFweCAzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzkzZDczO1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmYzgwYjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzcxNzE3MTtcbiAgICBtYXJnaW46IDAgNHB4IDAgOHB4O1xuICB9XG59XG5cbiNmbG9vcnNldC1oZWFkZXItMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmLmhlYWRlci1zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYud2l0aC1kcm9wZG93bnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAucmlnaHRfc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgICAudmlld19ieSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbGJ1bV9kcm9wZG93bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWxidW1fZHJvcGRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZTogIzJmMmYyZjtcbiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmLmljb24teGwge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogI2M5M2Q3MztcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkge1xuICAgICAgICByaWdodDogLTRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbi5jbG9zZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXB4IHNvbGlkICM1ODU4NTg7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci1pdGVtcyB7XG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2V0dGluZ3NEaXYge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcmlnaHQ6IDFweDtcblxuICAmLnNsaWRlLWluIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuYXNpZGUjZml4dHVyZXMtc2lkZWJhciB7XG4gIC8qIHBvc2l0aW9uOiBmaXhlZDtcbiAgIGxlZnQ6IDA7XG4gICB0b3A6IDEyMHB4O1xuICAgd2lkdGg6IDI1MHB4O1xuICAgbWF4LXdpZHRoOiAxMDAlOyovXG4gIGZsZXgtYmFzaXM6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmMmYyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgei1pbmRleDogMTAwO1xuXG4gIC5zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggNXB4O1xuICB9XG5cbiAgLmZpeHR1cmVzLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmUxZTc7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICNlMGUwZTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAuaW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVybml0dXJlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMWYyMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ub3BlbiB7XG4gICAgICBoZWFkZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hyaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICAgICByaWdodDogLTMwcHg7XG4gICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTsqL1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZTogIzlhOTk5OTtcbiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbDtcbiAgICB9XG4gIH1cbn1cblxuYXNpZGUjZml4dHVyZXMtc2lkZWJhci5zbGlkZS1pbiB7XG4gIC8qIGxlZnQ6IC0yNTBweDsqL1xuICBmbGV4LWJhc2lzOiAwO1xuXG4gIC5zaHJpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNjQ5ZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDOTNENzM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ0biB7XG4gICYuYnRuLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMxOTM2OTY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNzE5NTYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICM4NDg0ODQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjY0OWY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjc3YTcgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1RDE2O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDIzYTEwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1sZyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cblxuLmJvZHktc2VjIHtcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkIHtcbiAgICAvKiBwYWRkaW5nOiAxNXB4IDI1cHggMDsgKi9cbiAgfVxufVxuXG4uZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogbWFyZ2luOiAyMHB4IDAgLTIwcHg7Ki9cbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKmp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xuICBkaXYge1xuICAgIHdpZHRoOiAyOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIC8qIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgZmxleDogMCAxIDEyJTsqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC8qZmxleC1zaHJpbms6IDE7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyovXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNvbC1jb3VudC00IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLypmbGV4LXNocmluazogMTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7Ki9cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jY2FsYyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW46IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmNzdhNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vc2MpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG4gIH1cblxuICAmLndpdGgtc2VsZWN0cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWxlY3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBsZWZ0OiAtMTAwdnc7XG5cbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY3N0E3O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAxMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmZjc3YTc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDExcHg7XG59XG5cbmgxIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2E1YTVhNTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICYucGhvdG8tZ2FsbGVyeS1pbWcge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYjY2FsYyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gID4gKiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIH1cblxuICAmLmZhZGVvdXQge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG5cbiAgICA+ICoge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uRmxvb3JzZXRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICYuaGFsZi1pdGVtIHtcbiAgICAuaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzNnB4KTtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDI4cHgpO1xuICAgIG1hcmdpbjogMTBweCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmUxZTc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAuaXRlbS1iZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ub3RpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZjNjQ5ZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICB9XG4gIH1cbn1cblxuLmJyYW5kLWxpc3Qge1xuICAuaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8qIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDM2cHgpOyAqL1xuICAgIC8qIG1hcmdpbjogMTVweCAxOHB4OyAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5yaWJvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1iZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbG9vci1zZXRzIHtcbiAgLml0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAyOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnRodW1iIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLypoZWlnaHQ6IDIwMHB4OyovXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1iZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub3RpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzkzZDczO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3BlcmF0aW9ucy1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLml0ZW0ge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnJpYm9uIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2M5M2Q3MztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyOGRlZyk7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC50aHVtYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FsY3VsYXRvci1saXN0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLml0ZW0ge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi51cGxvYWQtaGVhZCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2E1YTVhNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzJmMmYyZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLnVwbG9hZC1zZWMge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnBob3RvLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG5cbiAgLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnlfaWNvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6ICNFN0U3RTcgdGhpbiBzb2xpZDtcblxuICAgICAgJi5hbm5vdGF0aW9uLWxpc3QtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxOHZ3O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5saXN0LWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5nYWxsZXJ5LWltZy0xIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ2FsbGVyeS1pbWctMiB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLl9fbWFya2VyanMyXyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgIC5fX21hcmtlcmpzMl90b29sYmFyLCAuX19tYXJrZXJqczJfdG9vbGJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vdGlmeSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjNjQ5ZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgaS5kb3Qge1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ODdhZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmYzY0OWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mdWxsLXBob3RvLWRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnBvcHVwLXNlYyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAudGh1bWItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC50aHVtYi1pdGVtIHtcbiAgICB3aWR0aDogMTglO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6bnRoLWNoaWxkKDVuLTUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudGh1bWIge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmJvb2stbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBub25lO1xuICAmI2RpcmVjdF9tc2dfbW9kYWwge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzNzA3MDcwJyBkPSdNMjcuNDE0LDI0LjU4NmwtNS4wNzctNS4wNzdDMjMuMzg2LDE3LjkyOCwyNCwxNi4wMzUsMjQsMTRjMC01LjUxNC00LjQ4Ni0xMC0xMC0xMFM0LDguNDg2LDQsMTQgczQuNDg2LDEwLDEwLDEwYzIuMDM1LDAsMy45MjgtMC42MTQsNS41MDktMS42NjNsNS4wNzcsNS4wNzdjMC43OCwwLjc4MSwyLjA0OCwwLjc4MSwyLjgyOCwwIEMyOC4xOTUsMjYuNjMzLDI4LjE5NSwyNS4zNjcsMjcuNDE0LDI0LjU4NnogTTcsMTRjMC0zLjg2LDMuMTQtNyw3LTdzNywzLjE0LDcsN3MtMy4xNCw3LTcsN1M3LDE3Ljg2LDcsMTR6JyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gNHB4KSA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgLmRpcmVjdF91c2VyLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXJlY3RfdXNlci1iYWRnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgIC5zZWxlY3QyLWRlZmF1bHQge1xuICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgfVxuICB9XG4gICYucG9wdXAtZnVsbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnBvcHVwLWJvZHkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgJi5hcHByb3ZlLXBvcHVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAucG9wdXAtaGVhZGVyLmFwcHJvdmUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAuZGlzbWlzcyB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNBOEE4QTg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI0E4QThBODtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nbSk7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjQzkzRDczO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBvcHVwLWJvZHkuYXBwcm92ZS1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwcm92ZS1pbWcge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFwcHJvdmUtaW1nLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXZbZGF0YS1hY3Rpb249XCJjbG9zZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFsYnVtX2ltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmYzY0OWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmYzY0OWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcmV2X2FsYnVtX2ltZyB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmV4dF9hbGJ1bV9pbWcge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzNBM0EzQTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmaWxsOiAjM0EzQTNBO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LXNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNEMEQwRDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgICAgICAuY29tbWVudC1jb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOm5vdCguemVyby1jb3VudCkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjRDBEMEQwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYubG9naW4tdXNlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0U4RUM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgaW1nLmNvbW1lbnQtZWRpdC1pY29uIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLmNvbW1lbnQtZWRpdC1pY29uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGRhdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWVkaXQtc2VjdGlvbi1pbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbmQtY29tbWVudCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmFkZC1jb21tZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnBvcHVwLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5wb3B1cC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogI0FBQTlBOTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5kaXNtaXNzIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGZpbGw6ICM2MzYzNjM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLWJvZHkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxMDBweCk7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vcyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzZBNkE2QTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjQUFBOUE5O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmI3NlbmRfZG1fbXNnX2NoYW5uZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjY0OWYgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzkzRDczICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZG1fbXNnX2NoYW5uZWxfcmVzZXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4NDg0ODQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhZ2luZy1jYWxlbmRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcblxuICAmLmNlbnRlci10aXRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnBvcHVwLWFycm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gIH1cblxuICAucG9wdXAtYXJyb3ctZG93biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMXB4KTtcbiAgICBib3R0b206IC0xOHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXRhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpLm5vdGlmeSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmYzY0OWY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0M5M0Q3MztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmM2NDlmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpLm5vdGlmaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV3OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0M5M0Q3MztcbiAgICAgICAgfVxuXG4gICAgICAgICYudXBkYXRlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZjNjQ5ZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBjb2xvcjogIzJGMkYyRjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3ctdXAge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAtNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxvb3JzZXQtY2FsZW5kZXIge1xuICAuc2Nyb2xsYmFyLXgge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbiB7XG4gICAgICBtaW4td2lkdGg6IDg0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3NjKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzJmMmYyZjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gIC53ZWVrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgIC5ubyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICB9XG5cbiAgICAgIHAuc3RhdHVzIHtcbiAgICAgICAgY29sb3I6ICNmYzY0OWY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zcHJpbmctc3VpdCB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tb3MpO1xuICAgIGNvbG9yOiAjZmM2NDlmO1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgY29sb3I6ICNmYzY0OWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkUxRTc7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcblxuICAgICAgICAgICY6bm90KC52bHMpIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmM2NDlmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC52bHMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyYW5kdG90YWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZGl2IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmUxZTc7XG4gICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZjNjQ5ZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm90ZXMge1xuICAgIG1hcmdpbjogNTBweCAwO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3RvcmUtd2luZG93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuc3RvcmUtd2luZG93IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi52cy1pbWFnZS11cGxvYWQge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gIC51cGxvYWQtdGh1bWIge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vKTtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbyk7XG4gICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgcGFkZGluZzogNHB4IDRweCA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICYudXBsb2FkLWJ1dHRvbi1zbSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jaGFwdGVyLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5jaGFwdGVyLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG5cbiAgLmNoYXB0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNkM2QzY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2hhcHRlci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzZDNkM2O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nLmRyYWcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0dXMub24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlEMUQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLm9mZiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzlEMDAwODtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cGxvYWQtcGFnZS1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDRweCA0cHggNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNmYzY0OWY7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW8pO1xuICAgICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW8pO1xuICAgICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vKTtcbiAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVwZGF0ZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXYucGVyY2VudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAudmFsIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcHRlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVwbG9hZCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNmYzY0OWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggI2Y3ZjdmNztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICAgIGNvbG9yOiAjN0U3RTdFO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMGY4ZTEzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwZjhlMTM7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXB0ZXItbGlzdC1sZXZlbC0zIHtcbiAgICAuY2hhcHRlciB7XG4gICAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgIH1cblxuICAgIC51cGxvYWQge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAuY2hhcHRlci1saXN0LWxldmVsLTIge1xuICAgIC51cGxvYWQge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmdyb3VwLWFjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1NTU7XG4gICAgfVxuICB9XG59XG5cbi5mbG9vcnNldC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5mbG9vcnNldC10YWcge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCA4cHggOHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogIzMzMztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkbWluaXN0cmF0aW9uLWxpc3Qge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNEQwRTE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI0ZFRTFFNztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkI4QUFGO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0RDBFMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1vc2MpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjZmxvb3JzZXQtaGVhZGVyLTEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuXG4gICAgICAubm90aWZ5IHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAjZmxvb3JzZXQtaGVhZGVyLTIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKmp1c3RpZnktY29udGVudDogZmxleC1lbmQ7Ki9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmljb24uY2xvc2VyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBhc2lkZSNmaXh0dXJlcy1zaWRlYmFyIHtcbiAgICB0b3A6IDEzNnB4O1xuXG4gICAgLnNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzZweCk7XG4gICAgfVxuICB9XG4gIC5maWx0ZXIge1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLkZsb29yc2V0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cbiAgfVxuICAuYnJhbmQtbGlzdCB7XG4gICAgLml0ZW0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG4gIC5mbG9vci1zZXRzIHtcbiAgICAuaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaXRlbS1iZHkge1xuICAgICAgICAuaWNvbi1saXN0IHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vcGVyYXRpb25zLWxpc3Qge1xuICAgIC5pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxuICAuY2FsY3VsYXRvci1saXN0IHtcbiAgICAuaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1hcC1saXN0IHtcbiAgICAuaXRlbSB7XG4gICAgICAuaXRlbS1iZHkge1xuICAgICAgICAuaWNvbi1saXN0IHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3B1cC1zZWMge1xuICAgIC50aHVtYi1pdGVtIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAudGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1bi01KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4tMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0YWdpbmctY2FsZW5kZXIge1xuICAgIC5jb250ZW50LXRhYmxlIHtcbiAgICAgIGRpdiB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY4cHgpIHtcbiAgLnN0YWdpbmctY2FsZW5kZXIge1xuICAgIC5jb250ZW50LXRhYmxlIHtcbiAgICAgIGRpdiB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFOTk9UQVRJT04gU1RZTEVTIDIxIDA5IDAyICovXG4uX19tYXJrZXJqczJfdG9vbGJveC1idXR0b24tcm93X2NvbG9ycyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLl9fbWFya2VyanMyX3Rvb2xiYXJfY29sb3JzIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAuX19tYXJrZXJqczJfdG9vbGJhcl9hY3RpdmVfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLl9fbWFya2VyanMyX3Rvb2xiYXJfYnV0dG9uIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogI2ZjNjQ5ZjtcbiAgICB9XG4gIH1cblxuICAuX19tYXJrZXJqczJfdG9vbGJhcl9idXR0b25fY29sb3JzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLl9fbWFya2VyanMyX3Rvb2xib3gtYnV0dG9uLXJvd19jb2xvcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblxuICAuX19tYXJrZXJqczJfdG9vbGJveC1idXR0b25fY29sb3JzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLl9fbWFya2VyanMyX3Rvb2xib3hfYnV0dG9uIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogI2ZjNjQ5ZjtcbiAgICB9XG4gIH1cblxuICAuX19tYXJrZXJqczJfdG9vbGJveC1idXR0b25fY29sb3JzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuICB9XG59XG5cbi5fX21hcmtlcmpzMl90b29sYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwgMjQyLCAyNDEpO1xufVxuXG4uX19tYXJrZXJqczJfID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDIsIDI0MSkgIWltcG9ydGFudDtcbn1cblxuLl9fbWFya2VyanMyXyA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2Om50aC1jaGlsZCgxKSA+IGltZzpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbmJvZHkucGFnZS1hbGJ1bS1waG90by1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLmJvZHktc2VjIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7XG4gIH1cbn1cblxuI2Zsb29ybWFwX2ltYWdlX2Fubm90YXRpb24ucG9wdXAge1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIC5wb3B1cC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgLnBvcHVwLWJvZHkge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgIC8vPiBpbWcge1xuICAgICAgLy8gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KSAhaW1wb3J0YW50O1xuICAgICAgLy8gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAvL31cbiAgICAgIC8vb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLl9fbWFya2VyanMyXyB7XG4gICAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLy9vdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAvLz4gZGl2ID4gZGl2ID4gZGl2ID4gaW1nIHtcbiAgICAgICAgLy8gIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgLy99XG4gICAgICAgIC8vPiBkaXYgPiBkaXY6bm90KC5fX21hcmtlcmpzMl90b29sYmFyKSA+IGRpdiA+IGRpdiA+IHN2ZyAge1xuICAgICAgICAvLyAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICAgICAgICAvL31cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXG4gICAgICAgICAgPiBkaXY6bm90KC5fX21hcmtlcmpzMl90b29sYm94X2NvbG9ycyk6bm90KC5fX21hcmtlcmpzMl90b29sYmFyKSA+IGRpdiA+IGRpdiA+IHN2ZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzk5OSBpbnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuX19tYXJrZXJqczJfdG9vbGJveC1idXR0b24tcm93X2NvbG9ycyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5fX21hcmtlcmpzMl90b29sYmFyLl9fbWFya2VyanMyX2ZhZGVfaW4uX19tYXJrZXJqczJfdG9vbGJhcl9jb2xvcnMge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIC8vKyBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIC8vICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbiAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cbiAgICAgICAgLl9fbWFya2VyanMyX3Rvb2xib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgLl9fbWFya2VyanMyX3Rvb2xib3gtcGFuZWwtcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZXZlcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbm5vdGF0aW9uLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hbm5vdGF0aW9uLXNhdmluZy1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3NvLW1vdXNlLWhvdmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZTdiYTcgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuI3VpLWlkLTEge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5GbG9vcnNldHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJi5waW5rLWJveGVzIHtcbiAgICAuaXRlbSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjlkZmUxO1xuXG4gICAgICAudG9wLWhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1iZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlkZmUxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmOWRmZTE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG5cbiAgICAgICAgLmNvdW50cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgIC5tc2cge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkVCNUI3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY4MGIwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndpdGgtaWNvbnMge1xuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmljb24tbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFsZi1pdGVtIHtcbiAgICAuaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzNnB4KTtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzJSAtIDI4cHgpO1xuICAgIG1hcmdpbjogMTBweCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmUxZTc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAwcHggMDtcblxuICAgID4gLmxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbS1iZHkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ub3RpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZjNjQ5ZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICB9XG4gIH1cbn1cblxuLm1hcC1saXN0IHtcbiAgLml0ZW0ge1xuICAgIGZsZXg6IDAgMSBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gMjFweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gMjFweCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtLWJkeSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICM4ZThlOGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNzdhNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtaGVhZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWcpO1xuICAgICAgcGFkZGluZzogMTFweCAwIDEwcHggMDtcbiAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgfVxuXG4gICAgLm5vdGkge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmNzdhNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAvKmJhY2tncm91bmQ6ICNmZjc3YTc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICYuZ3JheXtcbiAgICAgICAgYmFja2dyb3VuZDogIzg0ODQ4NDtcbiAgICAgIH1cbiAgICAgICYuYmx1ZXtcbiAgICAgICAgYmFja2dyb3VuZDogIzE5MzY5NjtcbiAgICAgIH0qL1xuICAgIH1cblxuICB9XG5cbiAgLml0ZW0tYmR5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnRhZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGEuZHJwLWFyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuZHJwLWFyb3cub3BlbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3N2E3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcnAtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub3RpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1nKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2dhbGxlcnlNb2RhbCB7XG4gIC5zdG9yZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cblxuLnF1aWNrLWxpbmtzIHtcbiAgLnBhbmVsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTBweDtcblxuICAgIC5pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDVweCAxMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNGRkUxRTc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5yZWNlbnQtcmVzb3VyY2VzIHtcbiAgLnBhbmVsLWJvZHkge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggM3B4ICNGN0Y3Rjc7XG4gICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNFMkUyRTI7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgfVxuXG4gICAgICAuZmlsZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtb3MpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW9zKTtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGMDc2QTc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC1yZXNvdXJjZS1saWJyYXJ5IHtcbiAgLnBhbmVsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwO1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmUxZTc7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggM3B4ICNmN2Y3Zjc7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qQXNzb2NpYXRlIEVkaXRvciBJY29ucyovXG50YWJsZS50YWJsZSB7XG4gIC5pY29uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdBN0E3QTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbjogM3B4O1xuXG4gICAgICAmLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICYuY29udGVudF9kZWxldGUsICYuYm9va19kZWxldGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNTZmOWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1NmY5ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcmMtYWRtaW4tY2hhdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLypcbiogVGhpcyBpcyBHZW5lcmljXG4qL1xuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWRpcmVjdGlvbixcbi5mLWRpcmVjdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmQtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJpbGl0eS1oaWRkZW4sXG4udmlzaWJsZS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUtMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXBpbmsge1xuICBjb2xvcjogI2ZiNzY5OSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLm11bHRpQnV0dG9uSGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9udC1zaXplLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS0xOCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLTM1IHtcbiAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1zcGFjZS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVpZ2h0LTMwIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGVpZ2h0LTIwNSB7XG4gIGhlaWdodDogMjA1cHg7XG59XG5cbi5oZWlnaHQtMjY0IHtcbiAgaGVpZ2h0OiAyNjRweDtcbn1cblxuLmhlaWdodC0yNDQge1xuICBoZWlnaHQ6IDI0NHB4O1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgLnctI3skaSAqIDV9IHtcbiAgICB3aWR0aDogKCRpICogNSUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndpZHRoLXVuc2V0IHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmJvcmRlci10b3AtMSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmNvbG9yLWY4ODhhZiB7XG4gIGNvbG9yOiAjZjg4OGFmO1xufVxuXG4vKlxuKiBFTkQgb2YgR2VuZXJpY1xuKi9cblxuLypcbiogVGhpcyBzZWN0aW9uIG9mIENTUyBpcyBtYWlubHkgY3JlYXRlIGZvciBFLWxlYXJuaW5nL1JvYWRtYXBcbipcbiovXG4ubGF1bmNoX21vZHVsZV9kaXYge1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnN1YmplY3QtbW9kdWxlcy1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI0ZGRTFFNztcbiAgbWFyZ2luOiAwIDhweDtcblxuICBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogNC4xcHQ7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQm9va1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLmVsZWFybmluZ19jb3Vyc2VfZGl2IHtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIGJveC1zaGFkb3c6ICNmNWY1ZjUgM3B0IDNwdCAzcHQ7XG4gIGJvcmRlcjogI0ZGRTFFNyBzb2xpZCAycHQ7XG4gIGhlaWdodDogMTAwJTtcblxuICBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjNwdDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZlxuICAgIH1cbiAgfVxuXG59XG5cbi5ib3JkZXJfc3R5bGUge1xuICBib3JkZXI6IHNvbGlkIDFweCBibGFja1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4jbGlzdC12aWV3IHtcbiAgLnBhbmVsLWJvZHkge1xuICAgIC5jYXQtY291cnNlLW5hbWUge1xuICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICBib3gtc2hhZG93OiAjZjVmNWY1IDNwdCAzcHQgM3B0O1xuICAgICAgYm9yZGVyOiAjRkZFMUU3IHNvbGlkIDJwdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5jb3Vyc2UtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjNwdDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQm9vaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZWxlYXJuaW5nIGNyZWF0ZSBncm91cCBwYWdlXG4uY3JlYXRlX2dyb3VwX2F1dG9jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjZ3JvdXAtc2VhcmNoLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjQTA5RjlGO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMXB4O1xuICAgIGhlaWdodDogOTMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhZ3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAyMzFweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAubGVmdC1yZWNpcGllbnQudGFnLXdyYXBwZXIge1xuICAgIC50YWctaXRlbSB7XG4gICAgICAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwLnRhZy10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3JlYXRlLWdycC1idG4taG9sZGVyIHtcbiAgLmNsaWNrYWJsZS5iYWNrLWJ0biB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNjcmVhdGUtZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jZXhwb3J0LXJlcG9ydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI0FDQUNBQztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jZ3JpZC12aWV3IHtcbiAgJi5yb3cuZmxleC1yb3cge1xuICAgIG1hcmdpbjogMCAtM3B4O1xuICB9XG5cbiAgJi5ncmlkX3ZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wYW5lbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5kb3VnaG51dF9wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKlxuKiBFTkQgb2YgRS1sZWFybmluZy9Sb2FkbWFwIENTU1xuKlxuKi9cblxuXG4uc2VhcmNoVHlwZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuc2VhcmNoVHlwZSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgIH1cbiAgfVxufVxuLypmb3IgcnRsIGxhbmd1YWdlKi9cbi5ydGx7XG4gIGRpcmVjdGlvbjogcnRsICFpbXBvcnRhbnQ7XG59XG5cbi8qZm9yIGx0ciBsYW5ndWFnZSovXG4ubHRye1xuICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xufVxuXG4uY3JlYXRlZC1lZGl0ZWQtYnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1jb2xvcjogI0M5M0Q3MztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNDOTNENzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn0iLCIuZ3JvdXAtYnVpbGRlciB7XG4gIC51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIFZBUklBQkxFU1xuLy8gQ09MT1JTXG4kcHJpbWFyeTogI0ZGODBCMDtcbiRwcmltYXJ5RGFyazogI0M5M0Q3MztcbiRzZWNvbmRhcnk6ICNDODkyMkI7XG4kbGlnaHQ6ICNmZmY7XG4kbGlnaHQxOiAjZjVmNWY1O1xuJGRhcms6ICMwMjAyMDI7XG4kZGFyazE6ICMyNzI3Mjc7XG4kZ3JheTogIzdBN0E3QTtcbi8vIEZPTlRTXG4kZm9udE9TOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250T1NDOiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kZm9udEc6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuLy8gU0laRVNcbiRib3JkZXJSYWRpdXM6IDRweDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBNSVhJTlNcbkBtaXhpbiBtcSgkc2l6ZSkge1xuICBAaWYgJHNpemUgPT0geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB4bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHhsZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmbGV4KCRhbGlnbiwgJGp1c3RpZnkpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBDSEFOTkVMUyBDSEFUIFBBR0Vcbi5jaGFubmVsc0NoYXQge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcblxuICAgICAgLmxlZnRTZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHN0YXJ0KTtcblxuICAgICAgICAudGV4dEljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5RGFyaztcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHN0YXJ0KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPUztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodFNlY3Rpb24ge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZW5kKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250T1NDO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPUztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuY2hhdFNjcm9sbCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMxMHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1haW5DaGF0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNoYXREYXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMjVweCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGF0TGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChzdGFydCwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVzZXJUaHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRPU0M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeURhcms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNlckNoYXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gICAgICAgICAgICAuY2hhdEhlYWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3RhcnQpO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhdEJvZHkge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjI1KTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnVwbG9hZFRodW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGF0Rm9vdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHN0YXJ0KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxpc3RBY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzdhN2E3YTtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxpc3RBY3Rpb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVwbHlDaGF0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U4RThFODtcblxuICAgICAgICAucmVwbHlIZWFkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG5cbiAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN0E3QTdBO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIGNvbG9yOiAjN0E3QTdBO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGF0TGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChzdGFydCwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2VyVGh1bWIge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC51c2VyQ2hhdCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICAgICAgIC5jaGF0SGVhZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICYgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzdGFydCk7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhdEJvZHkge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC51cGxvYWRUaHVtYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYXRGb290ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgc3RhcnQpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3RTgzOEE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3RTgzOEE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlrZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNzg3QUU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlzdEFjdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxpc3RBY3Rpb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJlcGx5T3BlbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm1haW5DaGF0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcGx5Q2hhdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR5cGVNZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1vcmVBY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzcwNzA3MDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZW1vamkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtYXR0aW5nSWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG5cbiAgICAgICAgICAgICYuZW50ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vZm9yIElmcmFtZVxuI3JjLWNoYXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy9mb3IgZ2xvYmFsXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrLTEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZS0yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnYtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctMjAge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTE1IHtcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFubmVsX2Vycm9yX2NsYXNzIHtcbiAgY29sb3I6ICNmNTZmOWU7XG59XG5cbi5jaGFubmVsX25hbWVfY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbmJvZHkuY2hhbm5lbHNfbGlzdCB7XG4gICNjaGFubmVsX2xpc3Qge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGhpcyBpcyBmb3IgQ2hhbm5lbHMgc2Nyb2xsaW5nIGFmdGVyIDEwIGNoYW5uZWxzIGl0IHdpbGwgc2hvdyB0aGUgc2Nyb2xsIGJhclxuI21haW4tbWVudSB1bC5uYXZpZ2F0aW9uID4gbGkuZGlyZWN0LXJvb20tbGkgPiB1bCxcbiNtYWluLW1lbnUgdWwubmF2aWdhdGlvbiA+IGxpLmNoYW5uZWxzLWxpID4gdWwge1xuICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgfVxufVxuLy9UaGlzIGlzIGZvciBpc3N1ZSBpbiBpcGhvbmUgZm9yIG1lc3NhZ2UgYm94IHNob3dpbmcgYWZ0ZXIgdXJsXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAjcmMtY2hhdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA1cHgpO1xuICB9XG59XG5cbi8vVGhpcyBpcyBmb3IgdGhlIEJhZ2VzIGZvciBpbml0aWFsc1xuI3NlbGVjdDItZHJvcCB7XG4gIC5kaXJlY3RfdXNlci1pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuZGlyZWN0X3VzZXItYmFkZ2Uge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzkzRDczO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5kaXJlY3RfdXNlci11bmFtZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn0iLCIjZm9ydW0taGVhZGVyIHtcbiAgaDIsIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAuZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICMzMTMxMzM7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuZXZlbnQtZGlzY3JpcHRpb24ge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZScsIHNhbnMtc2VyaWY7XG4gICAgICB9XG5cbiAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogI0VGNUY5NjtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWJ0biB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG5cbiAgICAuYnRuLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogI0VGNUY5NjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMThweCAzNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnRpbWVyX2RpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAuaW5uZXJfdGltZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICNmb3J1bS1oZWFkZXIgLmV2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmV2ZW50LWRpc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmV2ZW50LXRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAudGltZXJfZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsX3NhbGVzX2ZvcnVtX2V2ZW50IHtcbiAgaGVhZGVyIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjc7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExODFweCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL19pbWcvZ2xvYmFsX3NhbGVzX2ZvcnVtX2hlYWRlcl9pbWFnZS5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb3ZlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgaW1nLmxvZ29faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lcl9kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNiU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmlubmVyX3RpbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3BfYmFyIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmlmcmFtZV9kaXYge1xuICAgIC5waWdlb25ob2xlLWlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIG1heC13aWR0aDogMTE3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIC5pZnJhbWUtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbV9iYXIge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBtYXJnaW46IDA7XG59XG4iLCIvL1xuLy8gVGhlbWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIyMjIFZhcmlhYmxlc1xuQGltcG9ydCBcIi4vLi4vLi4vbGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvdmFyaWFibGVzXCI7XG4vLyBEZWZhdWx0IF92YXJpYWJsZXMuc2Nzc1xuQGltcG9ydCBcIi4vLi4vdmFyaWFibGVzXCI7XG4vLyAjIyMgQm9vdHN0cmFwXCJzIG1peGluc1xuQGltcG9ydCBcIi4vLi4vLi4vbGlicy9ib290c3RyYXAtc2Fzcy0zLjEuMS9ib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi8uLi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuL2RlZmF1bHQvZGVmYXVsdC5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuL2FzcGhhbHQvYXNwaGFsdC5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuL3B1cnBsZV9oaWxscy9wdXJwbGVfaGlsbHMuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi9hZG1pbmZsYXJlL2FkbWluZmxhcmUuc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi9kdXN0L2R1c3Quc2Nzc1wiO1xuLy9AaW1wb3J0IFwiLi9mcm9zdC9mcm9zdC5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuL2ZyZXNoL2ZyZXNoLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4vc2lsdmVyL3NpbHZlci5zY3NzXCI7XG4vL0BpbXBvcnQgXCIuL2NsZWFuL2NsZWFuLnNjc3NcIjtcbi8vQGltcG9ydCBcIi4vd2hpdGUvd2hpdGUuc2Nzc1wiO1xuIiwiLy9cbi8vIFRoZW1lcyAvIERlZmF1bHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aGVtZS1kZWZhdWx0IHtcbiAgJHByaW1hcnktY29sb3I6ICNGNzg3QUU7XG5cbiAgLy8gUGFuZWwgYm9yZGVyIGNvbG9yXG4gICR0aGVtZS1ib3JkZXItY29sb3I6ICNlMmUyZTI7XG5cbiAgLy8gTWFpbiBuYXZiYXIgaGVhZGVyIGJhY2tncm91bmQgY29sb3JcbiAgJGhlYWRlci1jb2xvcjogIzM0MzQzNDtcblxuICAvLyBNYWluIG5hdmJhciBiYWNrZ3JvdW5kIGNvbG9yXG4gICRuYXZiYXItY29sb3I6ICMzNDM0MzQ7XG5cbiAgLy8gTWFpbiBtZW51IGJhY2tncm91bmQgY29sb3JcbiAgJG1lbnUtY29sb3I6ICMyNzI3Mjc7XG5cbiAgLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4gICRib2R5LWNvbG9yOiAjZjZmNmY2O1xuXG4gIC8vIFBhZ2UgaGVhZGVyIGJhY2tncm91bmQgY29sb3JcbiAgJHBhZ2UtaGVhZGVyLWNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAvLyBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiAgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogI2U5ZTllOTtcblxuICAvLyBNb2RhbCBIZWFkZXIgVGV4dCBcbiAgJG1vZGFsLXRpdGxlLXRleHQtY29sb3I6ICNBQUE5QTk7XG5cbiAgLy8gSW1wb3J0c1xuICAvL1xuXG4gIEBpbXBvcnQgXCIuL2Jhc2VcIjtcbiAgQGltcG9ydCBcIi4vbWFpbl9uYXZiYXJcIjtcbiAgQGltcG9ydCBcIi4vbWFpbl9tZW51XCI7XG4gIEBpbXBvcnQgXCIuL2RlbW9cIjtcbiAgQGltcG9ydCBcIi4vcGFnZXNcIjtcbiAgQGltcG9ydCBcIi4vbW9kYWxzXCI7XG4gIEBpbXBvcnQgXCIuL3BhbmVsc1wiO1xuICBAaW1wb3J0IFwiLi9taXhpbnNcIjtcbiAgQGltcG9ydCBcIi4vbmF2c1wiO1xuICBAaW1wb3J0IFwiLi90YWJsZXNcIjtcbiAgQGltcG9ydCBcIi4vY3VzdG9tXCI7XG5cbiAgLy9QbHVnaW4gSW1wb3J0c1xuICBAaW1wb3J0IFwiLi9wbHVnaW5zL2pxdWVyeS5kYXRhdGFibGVzXCI7XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvclxuICAuYmctcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgcGl4ZWwtYmctY29sb3IoJHByaW1hcnktY29sb3IpO1xuICB9XG5cblxuICAvL1BhZ2VzIEltcG9ydHNcbiAgLy9AaW1wb3J0IFwiLi9wYWdlcy9zaWduaW5cIjtcblxuXG4gIC8vIFN0eWxlc1xuICAvLyBzZWUge1BpeGVsQWRtaW59L3N0eWxlcy9waXhlbC1hZG1pbi1sZXNzL21peGlucy5sZXNzXG4gIC8vXG5cbiAgLy8gTmF2YmFyIGljb24gYnV0dG9uc1xuICBAaW5jbHVkZSBuYXYtaWNvbi1idG4tdGhlbWUoJHByaW1hcnktY29sb3IpO1xuXG4gIC8vIEJ1dHRvbnNcbiAgQGluY2x1ZGUgYnV0dG9ucy10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG5cbiAgLy8gUHJvZ3Jlc3MgYmFyc1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXJzLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBMYWJlbHNcbiAgQGluY2x1ZGUgbGFiZWxzLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBCYWRnZXNcbiAgQGluY2x1ZGUgYmFkZ2VzLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBUYWJsZXNcbiAgQGluY2x1ZGUgdGFibGVzLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBUYWJzXG4gIEBpbmNsdWRlIHRhYnMtdGhlbWUoJHByaW1hcnktY29sb3IpO1xuXG4gIC8vIFBpbGxzXG4gIEBpbmNsdWRlIHBpbGxzLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBEcm9wZG93bnNcbiAgQGluY2x1ZGUgZHJvcGRvd25zLXRoZW1lKCRwcmltYXJ5LWNvbG9yLCAjZmZmKTtcblxuICAvLyBCdXR0b24gZ3JvdXBzXG4gIEBpbmNsdWRlIGJ1dHRvbi1ncm91cHMtdGhlbWUoJHByaW1hcnktY29sb3IpO1xuXG4gIC8vIFBhZ2luYXRpb25cbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG5cbiAgLy8gTGlzdCBncm91cHNcbiAgQGluY2x1ZGUgbGlzdC1ncm91cHMtdGhlbWUoJHByaW1hcnktY29sb3IpO1xuXG4gIC8vIEZvcm1zIHRoZW1lXG4gIEBpbmNsdWRlIGZvcm1zLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBUZXh0IGNvbG9yXG4gIC50ZXh0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHBpeGVsLXRleHQtY29sb3IoJHByaW1hcnktY29sb3IpO1xuICB9XG5cblxuXG4gIC8vIFBsdWdpbnNcbiAgLy9cblxuICAvLyBqUXVlcnkgVUlcbiAgQGluY2x1ZGUgdWktc2xpZGVyLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgdWktYXV0b2NvbXBsZXRlLXRoZW1lKCRwcmltYXJ5LWNvbG9yLCAjZmZmKTtcbiAgQGluY2x1ZGUgdWktbWVudS10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIHVpLXByb2dyZXNzYmFyLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgdWktdGFicy10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIHVpLWRhdGVwaWNrZXItdGhlbWUoJHByaW1hcnktY29sb3IpO1xuXG4gIC8vIFBsdWdpbnNcbiAgQGluY2x1ZGUgc2VsZWN0Mi10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIHN3aXRjaGVyLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgcGl4ZWwtZmlsZS1pbnB1dC10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIGJvb3RzdHJhcC1kYXRlcGlja2VyLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9vdHN0cmFwLXRpbWVwaWNrZXItdGhlbWUoJHByaW1hcnktY29sb3IpO1xuICBAaW5jbHVkZSBkYXRlcGFnaW5hdG9yLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgZWRpdGFibGUtdHlwZWFoZWFkLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgZGF0YS10YWJsZS10aGVtZSgkcHJpbWFyeS1jb2xvcik7XG4gIEBpbmNsdWRlIGRyb3B6b25lLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcbiAgQGluY2x1ZGUgbWQtZWRpdG9yLXRoZW1lKCRwcmltYXJ5LWNvbG9yKTtcblxuICAvLyBXaWRnZXRzXG4gIEBpbmNsdWRlIHdpZGdldC1yYXRpbmctdGhlbWUoJHByaW1hcnktY29sb3IpO1xufVxuIiwiLy9cbi8vIFRoZW1lcyAvIERlZmF1bHQgLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4mIHtcbiAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG59XG5cblxuLy8gUGFuZWxzXG4vL1xuXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkcGFnZS1oZWFkZXItY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gQ2hhbmdlIGJvcmRlci1jb2xvclxuXG4udGFibGUsXG4ucGFuZWwsXG5ociB7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWJvcmRlci1jb2xvcjtcbn1cblxuLmJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBGaXggY29sb3VyZWQgYm9yZGVyc1xuXG4uYm9yZGVyZWRbY2xhc3MqPSdiZy0nXSxcbltjbGFzcyo9J2JnLSddIC5ib3JkZXItdCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbn1cblxuLnBhbmVsLnBhbmVsLXRyYW5zcGFyZW50ID4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi8vIFBhZ2Utd2lkZSBicmVhZGNyaW1iXG4uYnJlYWRjcnVtYi1wYWdlIHtcbiAgYmFja2dyb3VuZDogJHBhZ2UtaGVhZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn0iLCIvL1xuLy8gVGhlbWVzIC8gRGVmYXVsdCAvIE1haW4gbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbmF2YmFyLWxpbmtzLWNvbG9yOiAjYWFhOWE5O1xuJG5hdmJhci1saW5rcy1ib3JkZXI6ICM1NTU7XG4kbmF2YmFyLWRyb3Bkb3duLWJhY2tncm91bmQ6ICNmZmY7XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLy9cbi8vKiogICBTbWFsbCBzY3JlZW5zIChtb2JpbGUgZmlyc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqLy9cblxuI21haW4tbmF2YmFyIHtcbiAgLypAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMDUpLDAgMXB4IDAgcmdiYSgwLDAsMCwwLjA1KSk7Ki9cblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1jb2xvcjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlua3MtY29sb3I7XG4gICAgfVxuICB9XG5cblxuICAvLyBOYXZiYXIgaGVhZGVyXG4gIC8vXG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlua3MtY29sb3I7XG4gIH1cblxuXG4gIC8vIE5hdmJhciBidXR0b25zXG4gIC8vXG5cbiAgLm5hdmJhci10b2dnbGUsXG4gICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogJG5hdmJhci1saW5rcy1jb2xvcjtcbiAgfVxuXG4gICNtYWluLW1lbnUtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4gICAgLmZhOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saW5rcy1jb2xvcjtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENvbGxhcHNlXG4gIC8vXG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1jb2xvcjtcbiAgICAvKkBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7Ki9cbiAgfVxuXG5cbiAgLy8gTmF2YmFyIEl0ZW1zXG4gIC8vXG5cbiAgLmRyb3Bkb3duID4gYSxcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpbmtzLWNvbG9yO1xuICB9XG5cbiAgbGkgKyBsaSxcbiAgLm5hdiArIC5uYXYsXG4gIC5uYXYgKyAucmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2YmFyLWxpbmtzLWJvcmRlcjtcbiAgfVxuXG5cbiAgLy8gRHJvcGRvd25zXG4gIC8vXG5cbiAgLmRyb3Bkb3duLm9wZW4gPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRuYXZiYXItbGlua3MtYm9yZGVyLCA1JSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkbmF2YmFyLWxpbmtzLWJvcmRlciwgNyUpO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgLypiYWNrZ3JvdW5kOiAjZjZmNmY2OyovXG4gICAgY29sb3I6ICRuYXZiYXItbGlua3MtY29sb3I7XG5cbiAgfVxuXG5cbiAgLy8gTmF2YmFyIGZvcm1zXG4gIC8vXG5cbiAgZm9ybS5uYXZiYXItZm9ybSB7XG4gICAgLypAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpOyovXG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAvKkBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7Ki9cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWFpbi1uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSAubm90aWZpY2F0aW9uLWNvdW50IHtcbiAgYmFja2dyb3VuZDogI0Y3ODdBRTtcbiAgcGFkZGluZzogMnB4IDNweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAvL1xuLy8qKiAgIERlc2t0b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgI21haW4tbmF2YmFyIHtcblxuICAgIC8vIE5hdmJhciBoZWFkZXJcbiAgICAvL1xuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBOYXZiYXIgY29sbGFwc2VcbiAgICAvL1xuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgJG5hdmJhci1saW5rcy1ib3JkZXI7XG5cblxuICAgICAgPiBkaXYgPiAubmF2YmFyLW5hdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5hdmJhci1saW5rcy1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0ID4gLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgJG5hdmJhci1saW5rcy1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkICRuYXZiYXItbGlua3MtY29sb3I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpbmtzLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICA+IGE6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAmLmRyb3Bkb3duLm9wZW4gPiBhIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjMDAwOyovXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgSXRlbXNcbiAgICAvL1xuXG4gICAgbGkgKyBsaSxcbiAgICAubmF2ICsgLm5hdixcbiAgICAubmF2ICsgLnJpZ2h0IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBOYXZiYXIgZHJvcGRvd25zXG4gICAgLy9cblxuICAgIC5kcm9wZG93bi5vcGVuID4gYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZiYXItZHJvcGRvd24tYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAmID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWxpbmtzLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBOb3RpZmljYXRpb25zIHdpZGdldFxuICAgIC8vXG5cbiAgICAud2lkZ2V0LW5vdGlmaWNhdGlvbnMge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZmljYXRpb24sXG4gICAgICAubm90aWZpY2F0aW9ucy1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpbmtzLWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgaW5zZXQpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygzcHgpO1xuICAgICAgfVxuXG4gICAgICAubm90aWZpY2F0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZmljYXRpb24tYWdvIHtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZmljYXRpb25zLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWxpbmtzLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFsdCBtZXNzYWdlcyB3aWRnZXRcbiAgICAvL1xuXG4gICAgLndpZGdldC1tZXNzYWdlcy1hbHQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlLFxuICAgICAgLm1lc3NhZ2VzLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlua3MtYm9yZGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygzcHgpO1xuICAgICAgfVxuXG4gICAgICAubWVzc2FnZS1zdWJqZWN0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tZXNzYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lc3NhZ2VzLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWxpbmtzLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1haW4tbWVudS1yaWdodCAjbWFpbi1uYXZiYXIgLm5hdmJhci1oZWFkZXIsXG4gICYubW1jICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1jb2xvcjtcbiAgfVxuXG4gICYubWFpbi1tZW51LXJpZ2h0ICNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdmJhci1saW5rcy1ib3JkZXI7XG4gIH1cbn1cblxuXG4vLyBSVExcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldCkge1xuICAmLnJpZ2h0LXRvLWxlZnQgI21haW4tbmF2YmFyIHtcbiAgICAucmlnaHQgPiAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuYXZiYXItbGlua3MtYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gLS0tLS0tLS0gRm9yIE5vdGlmaWNhdGlvbiBzaWRlYmFyIC0tLS0tLS0tLy9cblxuI25vdGlmaWNhdGlvbi1zaWRlYmFyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IxQjFCMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMzUwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYub3BlbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMUIxQjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMzA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICNub3RpZmljYXRpb24tY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjFCMUIxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogI0ZGODBCMDtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vcGFkZGluZzogNHB4O1xuICAgICAgICAvL3dpZHRoOiAyNXB4O1xuICAgICAgICAvL2hlaWdodDogMjVweDtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzdmcsXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB0aW1lLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDNweCAwIDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG5cbi8qXG5Jc2hhYW4gYmhhaSBBZGRlZCBmb3IgU2VhcmNoIGlucHV0IHR5cGUgQ1NTIFJlbW92ZSBJbmxpbmUgQ1NTXG4qL1xuI21haW4tbmF2YmFyLmlubGluZS1yZW1vdmUge1xuICAubmF2YmFyLWlubmVyIHtcbiAgICAuaGVhZC1zZWFyY2gge1xuICAgICAgbWFyZ2luOiA2cHggNXB4IDZweCAtMnB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAjc2VhcmNoX3Rlcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNhYWE5YTk7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0EwOUY5RjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBcbiAgICB9XG5cbiAgICAjbWFpbi1uYXZiYXItY29sbGFwc2Uge1xuICAgICAgLnJpZ2h0LmNsZWFyZml4IHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgICAgIC5oZWFkLXNlYXJjaCB7XG4gICAgICAgICAgbWFyZ2luOiA2cHggNXB4IDZweCAtMnB4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICNzZWFyY2hfdGVybV9tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTlhOTtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0EwOUY5RjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0gRW5kIE5vdGlmaWNhdGlvbiBzaWRlYmFyIC0tLS0tLS0tLy8iLCIvL1xuLy8gVGhlbWVzIC8gRGVmYXVsdCAvIE1haW4gbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI21haW4tbWVudS1iZyB7XG4gIC8vIEJvZHkvTWVudSBiYWNrZ3JvdW5kXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWNvbG9yO1xufVxuXG4jbWFpbi1tZW51IHtcblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbiAgLm1lbnUtY29udGVudCB7XG5cdCAgbWFyZ2luLXRvcDogMHB4O1xuXHQgICAgXG4gICB9XHRcbiAgLm5hdmlnYXRpb24gYSxcbiAgLm1tYy1kcm9wZG93bi1vcGVuLXVsIGEge1xuICAgIGNvbG9yOiBsaWdodGVuKCRtZW51LWNvbG9yLCA0MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5hY3RpdmUgPiBhLFxuICBsaS5jdXJyZW50X2xpID4gYSxcbiAgbGkuZGlyZWN0X2xpID4gYSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRtZW51LWNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1tLWRyb3Bkb3duLmFjdGl2ZSB7XG4gICAgJiA+IGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tbS1kcm9wZG93biA+IHVsLFxuICAubW1jLWRyb3Bkb3duLW9wZW4tdWwge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1lbnUtY29sb3IsIDMlKTtcbiAgfVxuXG4gIC5tbWMtZHJvcGRvd24tb3Blbi11bCAubW1jLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1lbnUtY29sb3IsIDUlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5tbWMtZHJvcGRvd24tb3BlbiB7XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWVudS1jb2xvciwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICYsXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYWluIG1lbnUgY29udGVudCBibG9ja3NcbiAgLm1lbnUtY29udGVudCB7XG4gICAgLy9ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG1lbnUtY29sb3IsIDUlKTtcbiAgICBib3JkZXItY29sb3I6IzU1NTtcbiAgICAuYnRuLW91dGxpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRtZW51LWNvbG9yLCA1JSk7XG4gICAgICBjb2xvcjogbGlnaHRlbigkbWVudS1jb2xvciwgNDAlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93biBoaWdobGlnaHRzXG4vL1xuXG4vLyBIaWdobGlnaHQgb3BlbmVkIGRyb3Bkb3duXG4ubW1jLWRyb3Bkb3duLW9wZW4gLm1tLWRyb3Bkb3duLm9wZW4gPiBhLFxuJi5tbWUgI21haW4tbWVudSAubW0tZHJvcGRvd24ub3BlbiA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdGFibGV0KSB7XG4gIC8vIEhpZ2hsaWdodCBleHBhbmRlZCBzdWJtZW51c1xuICAjbWFpbi1tZW51IC5tbS1kcm9wZG93bi5vcGVuIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAvLyBVbmhpZ2hsaWdodCBleHBhbmRlZCBzdWJtZW51cyBpbiBjb2xsYXBzZWQgbW9kZVxuICAmLm1tYyAjbWFpbi1tZW51IC5uYXZpZ2F0aW9uID4gLm1tLWRyb3Bkb3duLm9wZW4gPiBhIHtcbiAgICBjb2xvcjogbGlnaHRlbigkbWVudS1jb2xvciwgNDAlKTtcbiAgfVxufVxuXG4mLnJpZ2h0LXRvLWxlZnQge1xuICAjbWFpbi1tZW51IC5uYXZpZ2F0aW9uIGE6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn0iLCIvL1xuLy8gVGhlbWVzIC8gRGVmYXVsdCAvIERlbW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNtYWluLW5hdmJhciAubmF2YmFyLWJyYW5kIGRpdixcbi5kZW1vLWxvZ28ge1xuICAvKmJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yOyovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNtYWluLW5hdmJhciAubmF2YmFyLWhlYWRlciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuIiwiLy9cbi8vIFRoZW1lcyAvIERlZmF1bHQgLyBQYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2lnbiBJbiBQYWdlXG4mLnBhZ2Utc2lnbmluIC5zaWduaW4taW5mbyxcbiYucGFnZS1zaWdudXAgLnNpZ251cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZDogZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yKTtcbn1cblxuXG4vLyBUaW1lbGluZVxuLy9cblxuLnRpbWVsaW5lOmJlZm9yZSxcbi50aW1lbGluZTphZnRlcixcbi50bC1oZWFkZXIsXG4udGwtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbn1cblxuLnRsLWhlYWRlcixcbi50bC1pY29uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICRib2R5LWNvbG9yO1xufVxuXG4udGwtZW50cnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkYm9keS1jb2xvcjtcbn1cblxuLnRsLWJvZHk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdGhlbWUtYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXQpIHtcbiAgLnRpbWVsaW5lLmNlbnRlcmVkIC50bC1lbnRyeS5sZWZ0IC50bC1ib2R5OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5yaWdodC10by1sZWZ0IC50aW1lbGluZS5jZW50ZXJlZCAudGwtZW50cnkubGVmdCAudGwtYm9keTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRoZW1lLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4mLnJpZ2h0LXRvLWxlZnQgLnRsLWJvZHk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGhlbWUtYm9yZGVyLWNvbG9yO1xufSBcblxuXG4vLyBNYWlsXG4vL1xuXG4mLnBhZ2UtbWFpbCB7XG4gIC5tYWlsLW5hdixcbiAgLm1haWwtbmF2OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gIH1cblxuICAubWFpbC1uYXYgLnNlY3Rpb25zIGxpLmFjdGl2ZSB7XG4gICAgLmxhYmVsLFxuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWFpbC1uYXYsXG4gIC5tYWlsLW5hdiAuY29tcG9zZS1idG4sXG4gIC5tYWlsLW5hdiAuc2VjdGlvbnMgbGkuYWN0aXZlLFxuICAubWFpbC1uYXY6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubWFpbC1uYXYgLm5hdmlnYXRpb24ub3BlbiAuc2VjdGlvbnMgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJvZHktY29sb3IsIDQlKTtcbiAgfVxuXG4gIC5tYWlsLW5hdiBsaS5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1haWwtbmF2IC5zZWN0aW9ucyB7XG4gICAgbGkuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCA3MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMzAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDU1JSk7XG4gICAgfVxuICB9XG5cbiAgLm1haWwtbmF2LWhlYWRlciB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMzAlKTtcbiAgfVxuXG4gIC5tYWlsLW5hdiAuYWRkLW1vcmUgYSB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMzAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAmLnBhZ2UtbWFpbCAubWFpbC1uYXYgLm5hdmlnYXRpb24gLnNlY3Rpb25zIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRib2R5LWNvbG9yLCA0JSk7XG4gIH1cblxuICAmLnBhZ2UtbWFpbCAubWFpbC1uYXYgLnNlY3Rpb25zIGE6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDcwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1vZGFsIGRpYWxvZ1xuXG5cbi8vIE1vZGFsIGNvbnRlbnRcblxuLy8gTW9kYWwgaGVhZGVyXG4ubW9kYWwge1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xufVxuLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItY29sb3I7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4ubW9kYWwtdGl0bGUge1xuICBjb2xvcjogJG1vZGFsLXRpdGxlLXRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4vLyBDbG9zZSBidXR0b25cbi5tb2RhbC1kaWFsb2cgLmNsb3NlIHtcbiAgY29sb3I6ICRtb2RhbC10aXRsZS10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5cbi8vIE1vZGFsIGFsZXJ0c1xuLy9cblxuLy8gVGFibGV0c1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcbiAgLm1vZGFsLWFsZXJ0IHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWFsZXJ0IHtcbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLXRpdGxlLFxuICAubW9kYWwtYm9keSxcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMThweCAwO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDgpO1xuXG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuXHRjb2xvcjogJG1vZGFsLXRpdGxlLXRleHQtY29sb3I7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDI1cHggMCAyMHB4IDA7XG4gIH1cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgXG4gICYubW9kYWwtaW5mbyAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5mby1jb2xvcjtcbiAgfVxuICAmLm1vZGFsLWRhbmdlciAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yO1xuICB9XG4gICYubW9kYWwtd2FybmluZyAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuICAmLm1vZGFsLXN1Y2Nlc3MgLm1vZGFsLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cbn1cblxuI3NsdF9vbmJvYXJkaW5nX21vZGFsLCAjYXNfb25ib2FyZGluZ19tb2RhbCB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogI0UwRTFFMTtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgbWFyZ2luOiAyNXB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmODg4YWY7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRpdGxlXG4ucGFuZWwtdGl0bGUge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucGFuZWwtc3VidGl0bGUge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb25kZW5zZWQtc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiAtLS0tLSAgSGlkZSBSZXdhcmRzIFRhYiAtLS0tLS0tLSovXG4jcmV3YXJkcy1sZXZlbC10YWJzIHtkaXNwbGF5Om5vbmU7fSIsIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRhYnMgY29sb3IgbWl4aW5cbi8vXG5AbWl4aW4gcGl4ZWwtdGFicygkY29sb3IpIHtcbiAgLy8gVGFic1xuICAmID4gbGkuYWN0aXZlID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgfVxuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgfVxufVxuXG4uc3RhdC1wYW5lbCB7XG5cdC5idG4ge3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7fVxuXG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGFiIGNvbnRlbnRcbi8vXG4vLyBUYWJsZSBUYWJzXG4jY29udGVudC13cmFwcGVyIHtcblx0LnRhYi1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0Ym9yZGVyOiAwcHg7XG5cdH1cblx0Lm5hdi10YWJzIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG59IiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtaW5mbyxcbi50YWJsZS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufSIsIi8vXG4vLyBUaGVtZXMgLyBEZWZhdWx0IC8gQ3VzdG9tXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyNtYWluLW5hdmJhciAubmF2YmFyLWJyYW5kIGRpdixcbi8vLyouZGVtby1sb2dvIHtcbi8vICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4vL30qL1xuLy9cbi8vI21haW4tbmF2YmFyIC5uYXZiYXItaGVhZGVyIGEge1xuLy8gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgZm9udC1zaXplOiAxMXB4O1xuLy8gIGZvbnQtd2VpZ2h0OiA2MDA7XG4vL31cblxuLy9cbi8vIEN1c3RvbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTG9nb1xuLy9cblxuLy8jbWFpbi1uYXZiYXIge1xuLy8gIC5uYXZiYXItYnJhbmQge1xuLy8gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4vLyAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuLy8gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzKTtcbi8vICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4vLyAgICAmOmhvdmVyIHtcbi8vICAgICAgLy9AaW5jbHVkZSBvcGFjaXR5KC44KTtcbi8vICAgIH1cbi8vXG4vLyAgICBkaXYge1xuLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4vLyAgICAgIHRvcDogNHB4O1xuLy9cbi8vICAgICAgJiwgaW1nIHtcbi8vICAgICAgICAvL2hlaWdodDogMzlweDtcbi8vICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgfVxuLy9cbi8vICAgICAgaW1nIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vLnJpZ2h0LXRvLWxlZnQge1xuLy8gICNtYWluLW5hdmJhciB7XG4vLyAgICAubmF2YmFyLWJyYW5kIGRpdiB7XG4vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuLy8gTWVudSBjb250ZW50LWJsb2NrIGV4YW1wbGVcbi8vXG5cbiNtZW51LWNvbnRlbnQtZGVtbyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDg2cHggIWltcG9ydGFudDtcblxuICBpbWcge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTY4cHg7XG4gICAgdG9wOiAtNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTk5OXB4O1xuICB9XG5cbiAgLnRleHQtYmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC50ZXh0LWJnLCAudGV4dC1zbSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAvL21hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xcyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4udGhlbWUtY2xlYW4gI21lbnUtY29udGVudC1kZW1vLFxuLnRoZW1lLXdoaXRlICNtZW51LWNvbnRlbnQtZGVtbyB7XG4gIC50ZXh0LWJnIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY29sb3I6ICNjY2M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgfVxufVxuXG4ucmlnaHQtdG8tbGVmdCB7XG4gICNtZW51LWNvbnRlbnQtZGVtbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogODZweCAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLTY4cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XG4gICNtZW51LWNvbnRlbnQtZGVtbyA+IGRpdiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgI21lbnUtY29udGVudC1kZW1vIC5jbG9zZSB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi8vUmFkaW8gYnV0dG9uc1xuLnJhZGlvLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICRicmFuZC1jb2xvcjtcblxuICBsaSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTA2cHg7XG4gICAgfVxuXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1NXB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5hc3NvY2lhdGUtcm9zdGVyLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vL1BhbmVsIEJvZHlcblxuI2Nob29zZS1tb2R1bGUtcGFuZWwge1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMHB4IDExcHg7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbiNtb2R1bGUtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuI3JlcG9ydC13cmFwcGVyIHtcbiAgLnBhbmVsIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMTRweCAwIDAgMjVweDtcbiAgICAgIHdpZHRoOiAxOS42JTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBtYXJnaW46IDE0cHggMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjIuMyU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDU5JTtcbiAgICB9XG4gIH1cblxuICAjYXNzb2NpYXRlLXdvcmtlZC1wYW5lbCB7XG4gICAgd2lkdGg6IDQ5LjQlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuICB9XG5cbiAgI21vZHVsZS1zdGF0cy1wYW5lbCB7XG4gICAgLmFzc29jaWF0ZXMtbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgI21vZHVsZS1zdGF0dXMtcGFuZWwge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICNqcS1mbG90LXBpZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYS1mbG90LWluZm8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAucGEtZmxvdC1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLWhvcml6b250YWw7XG4gIH1cblxuICAjanEtZmxvdC1iYXJzIHtcbiAgICB3aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAubGVnZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgd2lkdGg6IDEyMXB4O1xuICAgIH1cbiAgfVxuXG4gICNwaWVMYWJlbDIge1xuICAgIGRpdiB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjcGllTGFiZWwwIHtcbiAgICBkaXYge1xuXG4gICAgfVxuICB9XG59XG5cbi5mbG90VGlwIHtcbiAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qZGl2LmxlZ2VuZCA+IHRhYmxlIHtcbiAgYm9yZGVyOiAycHggcmVkIHNvbGlkO1xufSovXG5kaXYubGVnZW5kID4gdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgLypmbG9hdDogbGVmdDsqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmxlZ2VuZENvbG9yQm94ID4gZGl2IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWdlbmRDb2xvckJveCA+IGRpdiA+IGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhLWZsb3QtaW5mbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweFxufVxuXG4ucGEtZmxvdC1pbmZvOmFmdGVyLCAucGEtZmxvdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZVxufVxuXG4ucGEtZmxvdC1pbmZvOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGhcbn1cblxuLnBhLWZsb3QtaW5mbyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM2NDY0NjRcbn1cblxuLnBhLWZsb3QtaW5mbyBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweFxufVxuXG4ucGEtZmxvdC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4XG59XG5cbiNidG4tdG9nZ2xlLXJvdyB7XG4gIGhlaWdodDogMzlweDtcbn1cblxuLkRULWxmLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNqb2JfY29kZV90YWIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuICAjZ3JvdXBMaXN0IC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNqb2JfY29kZV90YWIgLkRULWxmLXJpZ2h0LFxuICAjZ3JvdXBMaXN0IC5EVC1sZi1yaWdodCB7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNqb2JfY29kZV90YWIgLkRULXNlYXJjaCBsYWJlbCxcbiAgI2dyb3VwTGlzdCAuRFQtc2VhcmNoIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2pvYl9jb2RlX3RhYiAuRFQtcGVyLXBhZ2UsXG4gICNncm91cExpc3QgLkRULXBlci1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uanMtbW9kYWwge1xuICB6LWluZGV4OiA5OTk5O1xufVxuLmpzLW1vZGFsIC5qcy1tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogY2FsYyg4MHZoIC0gODBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL2Rhc2hib2FyZCB0YWJsZXNcbi8qLmRhdGFUYWJsZXtcbiAgYXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cbn1cbi5uYXYtdGFic3tcbiAgbGkuYWN0aXZlID4gYSwgbGkuYWN0aXZlID4gYTpob3ZlciwgbGkuYWN0aXZlID4gYTpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgbGk+YXtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1jb2xvcjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi50YWItY29udGVudC50YWItY29udGVudC1ib3JkZXJlZHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5EVC1sZi1yaWdodHtcbiAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xufVxuLnRhYmxlLWhlYWRlcntcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cbi50YWJsZS1mb290ZXJ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYjU1OTk7XG4gIGJhY2tncm91bmQ6ICMyYjU1OTk7XG59XG4ucHJldmlvdXMsIC5uZXh0e1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICRicmFuZC1jb2xvcjtcbn1cbi5wYWdpbmF0ZV9idXR0b24uYWN0aXZle1xuICBhe1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnaW5hdGlvbj5saT5hLCAucGFnaW5hdGlvbj5saT5zcGFue1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhe1xuICBjb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuLmRhdGFUYWJsZXNfaW5mb3tcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRhYmxlLXJvd3tcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNkYXNoYm9hcmRfZWxlYXJuaW5nX21haW57XG4gIHRyID4gdGQ6bGFzdC1jaGlsZHtcbiAgICB3aWR0aDogMzglO1xuICB9XG59XG4ubW9kdWxle1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ub3ZlcnZpZXctdGFibGVzIHRyID4gdGQ6bGFzdC1jaGlsZHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufSovXG4vL2xvYWRlclxuXG4ubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGhlaWdodDogMTAwJTtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA4NHB4O1xuICB9XG59XG5cblxuLy9wcm9ncmVzcyBiYXJzXG5cblxuLypcbi5jb21wbGV0aW9uX2Jhci5jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwOGE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmNvbXBsZXRpb25fYmFyLmluY29tcGxldGUuemVybyB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYTtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLmNvbXBsZXRpb25fYmFyLmluY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmNvbXBsZXRpb25fYmFyLmluY29tcGxldGUgLnBhcnRpYWxfYmFyIHtcbiAgYmFja2dyb3VuZDogIzgzODM4MztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiovXG5cblxuLy90YWJcbi5kYXNoYm9hcmRfcGFuZWwge1xuICAudGFibGUtY2FwdGlvbiB7XG4gICAgc3Ryb25nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGNEZDO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNDMEMzQzA7XG5cbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGNEZDO1xuICB9XG5cbiAgLm5ld19tb2R1bGVfbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHRvcDogLTFweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYWN0aXZlc3RhdHVzLCAuZWRpdGNhdGVnb3J5LCAuZWRpdGNvdXJzZSwgLmVkaXRtb2R1bGUsIC5jbGVhcmNhY2hlIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuZmEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vKi5jbGVhcmNhY2hle1xuICBkaXNwbGF5OiBub25lO1xufSovXG4ubW9kdWxlLWFkbWluLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbiYubW9kdWxlX2FkbWluIHtcbiAgdGQge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cblxuICB0ZCArIHRkIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4O1xuICB9XG59XG5cbi5tb2R1bGUtYWRtaW4tYWRtaW4ge1xuICB0ZCArIHRkIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG5cbi8vaGVscCBhbmQgc3VwcG9ydFxuXG4vKiYjaGVscHtcbiAgcGFkZGluZzogNHB4IDI1cHg7XG4gIGgxe1xuICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cbiAgaDJ7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgfVxuICBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3Qge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNGMUY1Rjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRjBDODg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgdGV4dGFyZWF7XG4gICAgYmFja2dyb3VuZDogI0YxRjVGODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59Ki9cblxuXG4vL2Rhc2hib2FyZFxuXG4vKiYuZGFzaGJvYXJke1xuICAuZGFzaGJvYXJkLWNvbnRhaW5lcntcbiAgICAvL3dpZHRoOiA4NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZXItY29udGFpbmVye1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuc2xpZGVye1xuICAgIGJhY2tncm91bmQ6ICNFRkYyRjE7XG4gICAgLmNhcm91c2VsLWlubmVye1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICEqIGhlaWdodDogMTAwJTsqIVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgISogaGVpZ2h0OiAxMDAlOyohXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gICAgLmNhcm91c2Vse1xuICAgICAgISptYXJnaW46IDI4cHggMTdweDsqIVxuICAgIH1cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vbWF4LWhlaWdodDogNTc2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICEqIHRvcDogLTVweDsqIVxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAhKiBoZWlnaHQ6IDY2NXB4OyohXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAhKmhlaWdodDogNTgycHg7KiFcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcxOHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtLmFjdGl2ZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICEqIHRvcDogLTEwcHg7KiFcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWNhcHRpb257XG4gICAgICBib3R0b206IC03MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaDN7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICEqLmNhcm91c2VsLWNvbnRyb2x7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0qIVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyYjU1OTk7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnktcGFuZWx7XG4gICAgLmNhdGVnb3J5LWJveHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzNweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmI1NTk5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpZS1jaGFydC1sYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICBjb2xvcjogIzJiNTU5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpZS1jaGFydHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICB0b3A6IC01OHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogODIlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RhdC1jZWxse1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjJGMTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IDE1OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2F0ZWdvcnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjJGMTtcbiAgICBoZWlnaHQ6IDIwNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMTc2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGhlaWdodDogMjg0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIGhlaWdodDogMjMzcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMjg0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgISogdG9wOiAxMjlweDsqIVxuICAgICAgYm90dG9tOiAyMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogIzJiNTU5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICEqZm9udC1zaXplOiAxZW07KiFcbiAgICAgICAgISp0b3A6IDEzNnB4O1xuICAgICAgICBsZWZ0OiAxMHB4OyohXG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICEqdG9wOiAyMzhweDsqIVxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAhKiB0b3A6IDg2cHg7KiFcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAmI29uYm9hcmRpbmd7XG4gICAgISogIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL29uYm9hcmRpbmcucG5nXCIpIDQ5JSAwcHggbm8tcmVwZWF0OyohXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU3JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYyRjE7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODYlO1xuICAgICAgfVxuICAgIH1cbiAgICAmI3Byb2R1Y3R7XG4gICAgICAhKmJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3Byb2R1Y3QucG5nXCIpICA0OSUgMHB4IG5vLXJlcGVhdDsqIVxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMkYxO1xuICAgIH1cbiAgICAmI3NlbGxpbmd7XG4gICAhKiAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3NlbGxpbmcucG5nXCIpICA0OSUgMHB4IG5vLXJlcGVhdDsqIVxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMkYxO1xuICAgIH1cbiAgICAmI3NsdHtcbiAgICAgISogYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvc2x0LnBuZ1wiKSAgNDklIDBweCBuby1yZXBlYXQ7KiFcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTclO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjJGMTtcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgISp0b3A6IDEwMXB4OyohXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMmI1NTk5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNzIlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdC1jYXRlZ29yeXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NHB4O1xuICAgIHJpZ2h0OiAtMTQxcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgdG9wOiA1NHB4O1xuICAgICAgcmlnaHQ6IC0xOTZweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4td3JhcHBlcntcbiAgICBidXR0b257XG4gICAgICB3aWR0aDogMjYuNyU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyNi4yJTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3N1cHBvcnQtYnV0dG9ue1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTdweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0qL1xuXG4vL0FkbWluIGNhdGVnb3J5XG4mLmFkbWluLWVkaXRzIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cblxuICAuY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuJiNhZG1pbi1tb2R1bGUge1xuICB0ZDpmaXJzdC1jaGlsZCArIHRkICsgdGQge1xuICAgIHdpZHRoOiA2JTtcbiAgfVxufVxuXG5cbi8vbGF1bmNoIE1vZHVsZVxuXG4mLmxhdW5jaF9tb2R1bGUge1xuICAuY29sLXNtLTUsIC5jb2wtc20tMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMThweDtcbiAgfVxuXG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMzJweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDExcHggMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyQTU1OTk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvL2NvbG9yOiAkYnJhbmQtY29sb3I7XG5cbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jbGVhci1ncnAtYnRuIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLmN1cnJlbnQtZ3JvdXAge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cbn1cblxuLy9jcmVhdGUgZ3JvdXBcblxuJi5jcmVhdGVfZ3JvdXAge1xuICAuZ3JvdXAtYXNzb2NpYXRlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cblxuICAuY3JlYXRlLWdycC1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5iYWNrLWJ0biB7XG4gICAgd2lkdGg6IDEyJTtcbiAgfVxufVxuXG4vL3JlcG9ydGluZ1xuJi5yZXBvcnRpbmdfZGFzaGJvYXJkLCAmLnJlcG9ydGluZ19mdW5jdGlvbnMge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogODklO1xuICAgIH1cbiAgfVxufVxuXG4vL2hlbHAgbW9kYWxcblxuI2hlbHBfbW9kYWwge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufSIsIi8vXG4vLyBQbHVnaW5zIC8galF1ZXJ5LkRhdGFUYWJsZXNcbi8vXG4vLyBWZXJzaW9uOiAxLjEwLjBcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogXG5cdERyZXcgSGFhcyBcblx0SW5ub3ZhdGUgT3ZlcnJpZGVzXG5cdDA4LzE5LzE1XG4qL1xuXG4vLyBCYXNlXG4vL1xuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgLnRhYmxlLWhlYWRlciB7XG4gICAgLnRhYmxlLWNhcHRpb24ge1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDA7XG4gICAgfVxuICB9XG59XG4vLyBIZWFkZXJcbi8vXG5cbi5EVC1zZWFyY2gge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uRFQtcGVyLXBhZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuXHRoZWlnaHQ6IDMycHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gIFRhYmxldCAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5MHB4KSB7XG5cdC50YWJsZS1oZWFkZXJ7XG5cdFx0LnRhYmxlLWNhcHRpb24ge2Zsb2F0OnVuc2V0O21hcmdpbi1ib3R0b206IDVweDt9XG5cdFx0LkRULWxmLXJpZ2h0IHtmbG9hdDogbGVmdDt9XG5cdH1cblx0LmRhdGFUYWJsZXNfZmlsdGVyIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cblxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0gIE1vYmlsZSAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdC5EVC1zZWFyY2gge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5EVC1wZXItcGFnZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG59XG5cblxuIiwiLy9cbi8vIFBsdWdpbnMgLyBqUXVlcnkgVUkgLyBEYXRlcGlja2Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGF0ZXBpY2tlclxuLy9cblxuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyAvLyBJRSBmYWxsYmFja1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLWRhdGVwaWNrZXItdG9kYXkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICB0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIE5hdiBidXR0b25zXG4vL1xuXG4udWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNXB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGVmdDogMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcmlnaHQ6IDA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgfVxufVxuXG4vLyBEYXRlcGlja2VyIHRpdGxlXG4vL1xuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjEwcHg7XG5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBwYW5lXG4vL1xuXG4udWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogNHB4IDlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2VjZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgQGluY2x1ZGUgcGl4ZWwtYnV0dG9uKCRjb2xvcjogI2Y0ZjRmNCwgJGdyYWRpZW50OiA1JSwgJGhvdmVyOiAyJSwgJGJvcmRlcjogNCUsICRmb250LWNvbG9yOiAkdGV4dC1jb2xvcik7XG4gIH1cblxuICBidXR0b24gKyBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gR3JvdXBzXG4vL1xuXG4udWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjEwcHg7XG5cbiAgJiArIC51aS1kYXRlcGlja2VyLWdyb3VwIC51aS1kYXRlcGlja2VyLXRpdGxlLFxuICAmICsgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbiIsIi50YWItd3JhcHsgd2lkdGg6MTAwJTsgbWFyZ2luOjAgYXV0bzt9XG4udGFiLXdyYXAgLnRhYi1oZWFke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCV9XG4udGFiLXdyYXAgKntib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3h9XG4udGFiLXdyYXAgLnRhYmxpbmt7ZGlzcGxheTp0YWJsZS1jZWxsO2JvcmRlci1ib3R0b206M3B4IHNvbGlkIHRyYW5zcGFyZW50O3dpZHRoOjUwJTtwYWRkaW5nOjE2cHggOHB4O2NvbG9yOnJnYmEoMCwwLDAsMC44Nyk7IGN1cnNvcjpwb2ludGVyO31cbi50YWItd3JhcCAudGFibGluay50YWItYWN0aXZle2JvcmRlci1jb2xvcjojZmY2NDlmOyBjb2xvcjojZmY2NDlmO31cbi50YWItd3JhcCAudGFiLW1haW57Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7IHBhZGRpbmc6MCAyMHB4IDIwcHg7IGJvcmRlci10b3A6MDt9XG4udGFiLXdyYXAgLnRhYmNvbnRlbnR7ZGlzcGxheTpub25lO3BhZGRpbmctdG9wOjIwcHg7IGZvbnQtc2l6ZToxNXB4OyBjb2xvcjpyZ2JhKDAsMCwwLCAwLjg3KTt9XG4udGFiLXdyYXAgLnRhYmNvbnRlbnQuYWN0aXZle2Rpc3BsYXk6YmxvY2t9IiwiLy8gIyMgUGFnZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi5qcy1tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDEwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjY1KTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLWJsYWNrZWQtb3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5qcy1tb2RhbCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMTE7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5pcy0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5qcy1tb2RhbC1oZWFkZXIgaDIsIC5qcy1tb2RhbC1mb290ZXIgaDN7XG4gIG1hcmdpbjogMDtcbn1cblxuLmpzLW1vZGFsLWhlYWRlcntcbiAgYmFja2dyb3VuZDogI2ZmNjQ5ZjtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qcy1tb2RhbC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpzLW1vZGFsLWJvZHl7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanMtbW9kYWwtZm9vdGVye1xuICBiYWNrZ3JvdW5kOiAjZmY2NDlmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogMDtcbn1cblxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7O3lHQUd5RztBaUNNekcsQUFBQSxVQUFVLENBQUM7RURIVCxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUcsSUFBd0I7RUFDdkMsYUFBYSxFQUFFLElBQXdCLEdDWXhDO0VBWkQsQUxJRSxVS0pRLEFMSVAsT0FBTyxFS0pWLFVBQVUsQUxLUCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUtSSCxBTFNFLFVLVFEsQUxTUCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO0VLUkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBSDFCLEFBQUEsVUFBVSxDQUFDO01BSVAsS0FBSyxFaENnVHNCLEtBQThCLEdnQ3hTNUQ7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFOMUIsQUFBQSxVQUFVLENBQUM7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LENBQUMsSUFBSSxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsR0FBRztFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsVUFBVSxFQUFDLE1BQU07RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsT0FBTyxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQyxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFDLFlBQVksRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVEsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFBO0VBQUMsTUFBTSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLE9BQU8sR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLFlBQVksQ0FBQTtFQUFDLGFBQWEsRUFBQyxjQUFjLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE1BQU0sRUFBQyxDQUFDLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLFFBQVEsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxNQUFNLEVBQUMsT0FBTyxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxnQkFBZ0IsRUFBQyx3QkFBb0I7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxPQUFPLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFDLEtBQUssQUFBQSxNQUFNLEVBQUMsR0FBRyxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQyxLQUFLLEFBQUEsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQ0FBQyxLQUFLLEFBQUEsR0FBRyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxHQUFHLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLElBQUksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxJQUFJLENBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUMsR0FBRyxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxLQUFLLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLElBQUksQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLGdCQUFnQixD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QWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLEFBQUEsR0FBRyxDQUFDLE1BQU0sQ0FBQTtFQUFDLFlBQVksRUFBQyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsS0FBSyxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQUFBQSxHQUFHLENBQUMsS0FBSyxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUssR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLEFBQUEsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLEFBQUEsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUksR0FBRTs7QUFBRCxBQUFBLEdBQUcsQUFBQSxVQUFVLEFBQUEsR0FBRyxDQUFDLGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxBQUFBLEdBQUcsQ0FBQyxVQUFVLENBQUE7RUFBQyxpQkFBaUIsRUFBQyxLQUFLO0VBQUMsa0JBQWtCLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxHQUFHLEdBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsVUFBVSxBQUFBLEdBQUcsQ0FBQyxVQUFVLEFBQUEsZ0JBQWdCLEVBQUMsR0FBRyxBQUFBLFVBQVUsQUFBQSxHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUcsQUFBQSxVQUFVLEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxZQUFZLEVBQUMsSUFBSSxHQUFFOztBQUFELEFBQUEsR0FBRyxBQUFBLFVBQVUsQUFBQSxHQUFHLENBQUMsVUFBVSxBQUFBLGVBQWUsRUFBQyxHQUFHLEFBQUEsVUFBVSxBQUFBLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxB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QVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBaklILEFBbUlFLFFBbklNLENBbUlOLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBdElILEFBd0lFLFFBeElNLENBd0lOLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBM0lILEFBNklFLFFBN0lNLENBNklOLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBaEpILEFBa0pFLFFBbEpNLENBa0pOLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBckpILEFBdUpFLFFBdkpNLENBdUpOLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBMUpILEFBNEpFLFFBNUpNLENBNEpOLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBL0pILEFBaUtFLFFBaktNLENBaUtOLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBcEtILEFBc0tFLFFBdEtNLENBc0tOLFNBQVMsQ0FBQztFQUNSLGNBQWMsRUFBRSxFQUFFO0VBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FBektILEFBMktFLFFBM0tNLENBMktOLFNBQVMsQ0FBQztFQUNSLGNBQWMsRUFBRSxFQUFFO0VBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FBOUtILEFBZ0xFLFFBaExNLENBZ0xOLFNBQVMsQ0FBQztFQUNSLGNBQWMsRUFBRSxFQUFFO0VBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBckwx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LEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdBQVMsQ0FBQyxVQUFVLEdBQzVCOztBQUZELEFBQUEsS0FBSyxDQUFRO0VBQ1gsS0FBSyxFQUFFLEdB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 */
