/*!
 * Bootstrap v2.2.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

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

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

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

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

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:hover,
a:active {
  outline: 0;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  width: auto\9;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
.google-maps img {
  max-width: none;
}

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

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

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

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

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

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

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

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

@media print {
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  background-color: #ffffff;
}

a {
  color: #0088cc;
  text-decoration: none;
}

a:hover {
  color: #005580;
  text-decoration: underline;
}

.img-rounded {
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.img-circle {
  -webkit-border-radius: 500px;
     -moz-border-radius: 500px;
          border-radius: 500px;
}

.row {
  margin-left: -20px;
  *zoom: 1;
}

.row:before,
.row:after {
  display: table;
  line-height: 0;
  content: "";
}

.row:after {
  clear: both;
}

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: auto;
  padding:0 20px;
}

.span12 {
  width: 940px;
}

.span11 {
  width: 860px;
}

.span10 {
  width: 780px;
}

.span9 {
  width: 700px;
}

.span8 {
  width: 620px;
}

.span7 {
  width: 540px;
}

.span6 {
  width: 460px;
}

.span5 {
  width: 380px;
}

.span4 {
  width: 300px;
}

.span3 {
  width: 220px;
}

.span2 {
  width: 140px;
}

.span1 {
  width: 60px;
}

.offset12 {
  margin-left: 980px;
}

.offset11 {
  margin-left: 900px;
}

.offset10 {
  margin-left: 820px;
}

.offset9 {
  margin-left: 740px;
}

.offset8 {
  margin-left: 660px;
}

.offset7 {
  margin-left: 580px;
}

.offset6 {
  margin-left: 500px;
}

.offset5 {
  margin-left: 420px;
}

.offset4 {
  margin-left: 340px;
}

.offset3 {
  margin-left: 260px;
}

.offset2 {
  margin-left: 180px;
}

.offset1 {
  margin-left: 100px;
}

.row-fluid {
  width: 100%;
  *zoom: 1;
}

.row-fluid:before,
.row-fluid:after {
  display: table;
  line-height: 0;
  content: "";
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  /*margin-left: 2.127659574468085%;*/
  *margin-left: 2.074468085106383%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.127659574468085%;
}

.row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
}

.row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
}

.row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
}

.row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
}

.row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
}

.row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
}

.row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
}

.row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
}

.row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
}

.row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
}

.row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
}

.row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
}

.row-fluid .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%;
}

.row-fluid .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%;
}

.row-fluid .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%;
}

.row-fluid .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%;
}

.row-fluid .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%;
}

.row-fluid .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%;
}

.row-fluid .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%;
}

.row-fluid .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%;
}

.row-fluid .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%;
}

.row-fluid .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%;
}

.row-fluid .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%;
}

.row-fluid .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%;
}

.row-fluid .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%;
}

.row-fluid .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%;
}

.row-fluid .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%;
}

.row-fluid .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%;
}

.row-fluid .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%;
}

.row-fluid .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%;
}

.row-fluid .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%;
}

.row-fluid .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%;
}

.row-fluid .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%;
}

.row-fluid .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%;
}

.row-fluid .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%;
}

.row-fluid .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%;
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

.container:before,
.container:after {
  display: table;
  line-height: 0;
  content: "";
}

.container:after {
  clear: both;
}

.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  line-height: 0;
  content: "";
}

.container-fluid:after {
  clear: both;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

.muted {
  color: #999999;
}

a.muted:hover {
  color: #808080;
}

.text-warning {
  color: #c09853;
}

a.text-warning:hover {
  color: #a47e3c;
}

.text-error {
  color: #b94a48;
}

a.text-error:hover {
  color: #953b39;
}

.text-info {
  color: #3a87ad;
}

a.text-info:hover {
  color: #2d6987;
}

.text-success {
  color: #468847;
}

a.text-success:hover {
  color: #356635;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}

h1,
h2,
h3 {
  line-height: 40px;
}

h1 {
  font-size: 38.5px;
}

h2 {
  font-size: 31.5px;
}

h3 {
  font-size: 24.5px;
}

h4 {
  font-size: 17.5px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 11.9px;
}

h1 small {
  font-size: 24.5px;
}

h2 small {
  font-size: 17.5px;
}

h3 small {
  font-size: 14px;
}

h4 small {
  font-size: 14px;
}

.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

li {
  line-height: 20px;
}

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}

ul.inline > li,
ol.inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 10px;
}

.dl-horizontal {
  *zoom: 1;
}

.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  line-height: 0;
  content: "";
}

.dl-horizontal:after {
  clear: both;
}

.dl-horizontal dt {
  float: left;
  width: 160px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dl-horizontal dd {
  margin-left: 180px;
}

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}

blockquote p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
}

blockquote small {
  display: block;
  line-height: 20px;
  color: #999999;
}

blockquote small:before {
  content: '\2014 \00A0';
}

blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}

blockquote.pull-right small:before {
  content: '';
}

blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

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

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

code {
  padding: 2px 4px;
  color: #d14;
  white-space: nowrap;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

pre.prettyprint {
  margin-bottom: 20px;
}

pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

form {
  margin: 0 0 20px;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

legend small {
  font-size: 15px;
  color: #999999;
}

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label {
  display: block;
  margin-bottom: 5px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

input,
textarea,
.uneditable-input {
  width: 206px;
}

textarea {
  height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 30px;
}

select {
  width: 220px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.uneditable-input,
.uneditable-textarea {
  color: #999999;
  cursor: not-allowed;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

.uneditable-textarea {
  width: auto;
  height: auto;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}

.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

.input-mini {
  width: 60px;
}

.input-small {
  width: 90px;
}

.input-medium {
  width: 150px;
}

.input-large {
  width: 210px;
}

.input-xlarge {
  width: 270px;
}

.input-xxlarge {
  width: 530px;
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

input,
textarea,
.uneditable-input {
  margin-left: 0;
}

.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}

input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}

input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}

input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}

input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}

input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}

input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}

input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}

input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}

input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}

input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}

input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}

input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}

.controls-row {
  *zoom: 1;
}

.controls-row:before,
.controls-row:after {
  display: table;
  line-height: 0;
  content: "";
}

.controls-row:after {
  clear: both;
}

.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}

.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
     -moz-box-shadow: 0 0 6px #f8b9b7;
          box-shadow: 0 0 6px #f8b9b7;
}

.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}

.form-actions:before,
.form-actions:after {
  display: table;
  line-height: 0;
  content: "";
}

.form-actions:after {
  clear: both;
}

.help-block,
.help-inline {
  color: #595959;
}

.help-block {
  display: block;
  margin-bottom: 10px;
}

.help-inline {
  display: inline-block;
  *display: inline;
  padding-left: 5px;
  vertical-align: middle;
  *zoom: 1;
}

.input-append,
.input-prepend {
  margin-bottom: 5px;
  font-size: 0;
  white-space: nowrap;
}

.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input,
.input-append .dropdown-menu,
.input-prepend .dropdown-menu {
  font-size: 14px;
}

.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}

.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}

.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}

.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}

.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}

.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}

input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */

  margin-bottom: 0;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}

/* Allow for input prepend/append in search forms */

.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
     -moz-border-radius: 14px 0 0 14px;
          border-radius: 14px 0 0 14px;
}

.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
     -moz-border-radius: 0 14px 14px 0;
          border-radius: 0 14px 14px 0;
}

.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
     -moz-border-radius: 0 14px 14px 0;
          border-radius: 0 14px 14px 0;
}

.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
     -moz-border-radius: 14px 0 0 14px;
          border-radius: 14px 0 0 14px;
}

.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  vertical-align: middle;
  *zoom: 1;
}

.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}

.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}

.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

.control-group {
  margin-bottom: 10px;
}

legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}

.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}

.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  line-height: 0;
  content: "";
}

.form-horizontal .control-group:after {
  clear: both;
}

.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}

.form-horizontal .controls:first-child {
  *padding-left: 180px;
}

.form-horizontal .help-block {
  margin-bottom: 0;
}

.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px;
}

.form-horizontal .form-actions {
  padding-left: 180px;
}

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table .table {
  background-color: #ffffff;
}

.table-condensed th,
.table-condensed td {
  padding: 3px 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child {
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child {
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
          border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
          border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}

table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}

.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}

.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}

.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}

.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}

.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}

.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}

.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}

.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}

.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}

.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}

.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}

.table tbody tr.success td {
  background-color: #dff0d8;
}

.table tbody tr.error td {
  background-color: #f2dede;
}

.table tbody tr.warning td {
  background-color: #fcf8e3;
}

.table tbody tr.info td {
  background-color: #d9edf7;
}

.table-hover tbody tr.success:hover td {
  background-color: #d0e9c6;
}

.table-hover tbody tr.error:hover td {
  background-color: #ebcccc;
}

.table-hover tbody tr.warning:hover td {
  background-color: #faf2cc;
}

.table-hover tbody tr.info:hover td {
  background-color: #c4e3f3;
}

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/build/admin/images/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
}

/* White icons with optional class, or on hover/active states of certain elements */

.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: url(/build/admin/images/glyphicons-halflings-white.png);
}

.icon-glass {
  background-position: 0      0;
}

.icon-music {
  background-position: -24px 0;
}

.icon-search {
  background-position: -48px 0;
}

.icon-envelope {
  background-position: -72px 0;
}

.icon-heart {
  background-position: -96px 0;
}

.icon-star {
  background-position: -120px 0;
}

.icon-star-empty {
  background-position: -144px 0;
}

.icon-user {
  background-position: -168px 0;
}

.icon-film {
  background-position: -192px 0;
}

.icon-th-large {
  background-position: -216px 0;
}

.icon-th {
  background-position: -240px 0;
}

.icon-th-list {
  background-position: -264px 0;
}

.icon-ok {
  background-position: -288px 0;
}

.icon-remove {
  background-position: -312px 0;
}

.icon-zoom-in {
  background-position: -336px 0;
}

.icon-zoom-out {
  background-position: -360px 0;
}

.icon-off {
  background-position: -384px 0;
}

.icon-signal {
  background-position: -408px 0;
}

.icon-cog {
  background-position: -432px 0;
}

.icon-trash {
  background-position: -456px 0;
}

.icon-home {
  background-position: 0 -24px;
}

.icon-file {
  background-position: -24px -24px;
}

.icon-time {
  background-position: -48px -24px;
}

.icon-road {
  background-position: -72px -24px;
}

.icon-download-alt {
  background-position: -96px -24px;
}

.icon-download {
  background-position: -120px -24px;
}

.icon-upload {
  background-position: -144px -24px;
}

.icon-inbox {
  background-position: -168px -24px;
}

.icon-play-circle {
  background-position: -192px -24px;
}

.icon-repeat {
  background-position: -216px -24px;
}

.icon-refresh {
  background-position: -240px -24px;
}

.icon-list-alt {
  background-position: -264px -24px;
}

.icon-lock {
  background-position: -287px -24px;
}

.icon-flag {
  background-position: -312px -24px;
}

.icon-headphones {
  background-position: -336px -24px;
}

.icon-volume-off {
  background-position: -360px -24px;
}

.icon-volume-down {
  background-position: -384px -24px;
}

.icon-volume-up {
  background-position: -408px -24px;
}

.icon-qrcode {
  background-position: -432px -24px;
}

.icon-barcode {
  background-position: -456px -24px;
}

.icon-tag {
  background-position: 0 -48px;
}

.icon-tags {
  background-position: -25px -48px;
}

.icon-book {
  background-position: -48px -48px;
}

.icon-bookmark {
  background-position: -72px -48px;
}

.icon-print {
  background-position: -96px -48px;
}

.icon-camera {
  background-position: -120px -48px;
}

.icon-font {
  background-position: -144px -48px;
}

.icon-bold {
  background-position: -167px -48px;
}

.icon-italic {
  background-position: -192px -48px;
}

.icon-text-height {
  background-position: -216px -48px;
}

.icon-text-width {
  background-position: -240px -48px;
}

.icon-align-left {
  background-position: -264px -48px;
}

.icon-align-center {
  background-position: -288px -48px;
}

.icon-align-right {
  background-position: -312px -48px;
}

.icon-align-justify {
  background-position: -336px -48px;
}

.icon-list {
  background-position: -360px -48px;
}

.icon-indent-left {
  background-position: -384px -48px;
}

.icon-indent-right {
  background-position: -408px -48px;
}

.icon-facetime-video {
  background-position: -432px -48px;
}

.icon-picture {
  background-position: -456px -48px;
}

.icon-pencil {
  background-position: 0 -72px;
}

.icon-map-marker {
  background-position: -24px -72px;
}

.icon-adjust {
  background-position: -48px -72px;
}

.icon-tint {
  background-position: -72px -72px;
}

.icon-edit {
  background-position: -96px -72px;
}

.icon-share {
  background-position: -120px -72px;
}

.icon-check {
  background-position: -144px -72px;
}

.icon-move {
  background-position: -168px -72px;
}

.icon-step-backward {
  background-position: -192px -72px;
}

.icon-fast-backward {
  background-position: -216px -72px;
}

.icon-backward {
  background-position: -240px -72px;
}

.icon-play {
  background-position: -264px -72px;
}

.icon-pause {
  background-position: -288px -72px;
}

.icon-stop {
  background-position: -312px -72px;
}

.icon-forward {
  background-position: -336px -72px;
}

.icon-fast-forward {
  background-position: -360px -72px;
}

.icon-step-forward {
  background-position: -384px -72px;
}

.icon-eject {
  background-position: -408px -72px;
}

.icon-chevron-left {
  background-position: -432px -72px;
}

.icon-chevron-right {
  background-position: -456px -72px;
}

.icon-plus-sign {
  background-position: 0 -96px;
}

.icon-minus-sign {
  background-position: -24px -96px;
}

.icon-remove-sign {
  background-position: -48px -96px;
}

.icon-ok-sign {
  background-position: -72px -96px;
}

.icon-question-sign {
  background-position: -96px -96px;
}

.icon-info-sign {
  background-position: -120px -96px;
}

.icon-screenshot {
  background-position: -144px -96px;
}

.icon-remove-circle {
  background-position: -168px -96px;
}

.icon-ok-circle {
  background-position: -192px -96px;
}

.icon-ban-circle {
  background-position: -216px -96px;
}

.icon-arrow-left {
  background-position: -240px -96px;
}

.icon-arrow-right {
  background-position: -264px -96px;
}

.icon-arrow-up {
  background-position: -289px -96px;
}

.icon-arrow-down {
  background-position: -312px -96px;
}

.icon-share-alt {
  background-position: -336px -96px;
}

.icon-resize-full {
  background-position: -360px -96px;
}

.icon-resize-small {
  background-position: -384px -96px;
}

.icon-plus {
  background-position: -408px -96px;
}

.icon-minus {
  background-position: -433px -96px;
}

.icon-asterisk {
  background-position: -456px -96px;
}

.icon-exclamation-sign {
  background-position: 0 -120px;
}

.icon-gift {
  background-position: -24px -120px;
}

.icon-leaf {
  background-position: -48px -120px;
}

.icon-fire {
  background-position: -72px -120px;
}

.icon-eye-open {
  background-position: -96px -120px;
}

.icon-eye-close {
  background-position: -120px -120px;
}

.icon-warning-sign {
  background-position: -144px -120px;
}

.icon-plane {
  background-position: -168px -120px;
}

.icon-calendar {
  background-position: -192px -120px;
}

.icon-random {
  width: 16px;
  background-position: -216px -120px;
}

.icon-comment {
  background-position: -240px -120px;
}

.icon-magnet {
  background-position: -264px -120px;
}

.icon-chevron-up {
  background-position: -288px -120px;
}

.icon-chevron-down {
  background-position: -313px -119px;
}

.icon-retweet {
  background-position: -336px -120px;
}

.icon-shopping-cart {
  background-position: -360px -120px;
}

.icon-folder-close {
  background-position: -384px -120px;
}

.icon-folder-open {
  width: 16px;
  background-position: -408px -120px;
}

.icon-resize-vertical {
  background-position: -432px -119px;
}

.icon-resize-horizontal {
  background-position: -456px -118px;
}

.icon-hdd {
  background-position: 0 -144px;
}

.icon-bullhorn {
  background-position: -24px -144px;
}

.icon-bell {
  background-position: -48px -144px;
}

.icon-certificate {
  background-position: -72px -144px;
}

.icon-thumbs-up {
  background-position: -96px -144px;
}

.icon-thumbs-down {
  background-position: -120px -144px;
}

.icon-hand-right {
  background-position: -144px -144px;
}

.icon-hand-left {
  background-position: -168px -144px;
}

.icon-hand-up {
  background-position: -192px -144px;
}

.icon-hand-down {
  background-position: -216px -144px;
}

.icon-circle-arrow-right {
  background-position: -240px -144px;
}

.icon-circle-arrow-left {
  background-position: -264px -144px;
}

.icon-circle-arrow-up {
  background-position: -288px -144px;
}

.icon-circle-arrow-down {
  background-position: -312px -144px;
}

.icon-globe {
  background-position: -336px -144px;
}

.icon-wrench {
  background-position: -360px -144px;
}

.icon-tasks {
  background-position: -384px -144px;
}

.icon-filter {
  background-position: -408px -144px;
}

.icon-briefcase {
  background-position: -432px -144px;
}

.icon-fullscreen {
  background-position: -456px -144px;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle {
  *margin-bottom: -3px;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}

.dropdown-menu li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
}

.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
  color: #ffffff;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  outline: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

.dropdown-menu .disabled > a,
.dropdown-menu .disabled > a:hover {
  color: #999999;
}

.dropdown-menu .disabled > a:hover {
  text-decoration: none;
  cursor: default;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.open {
  *z-index: 1000;
}

.open > .dropdown-menu {
  display: block;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
     -moz-border-radius: 0 6px 6px 6px;
          border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
     -moz-border-radius: 5px 5px 5px 0;
          border-radius: 5px 5px 5px 0;
}

.dropdown-submenu > a:after {
  display: block;
  float: right;
  width: 0;
  height: 0;
  margin-top: 5px;
  margin-right: -10px;
  border-color: transparent;
  border-left-color: #cccccc;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " ";
}

.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
     -moz-border-radius: 6px 0 6px 6px;
          border-radius: 6px 0 6px 6px;
}

.dropdown .dropdown-menu .nav-header {
  padding-right: 20px;
  padding-left: 20px;
}

.typeahead {
  z-index: 1051;
  margin-top: 2px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
     -moz-transition: opacity 0.15s linear;
       -o-transition: opacity 0.15s linear;
          transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
     -moz-transition: height 0.35s ease;
       -o-transition: height 0.35s ease;
          transition: height 0.35s ease;
}

.collapse.in {
  height: auto;
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.btn {
  display: inline-block;
  *display: inline;
  padding: 4px 12px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #bbbbbb;
  *border: 0;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.btn:active,
.btn.active {
  background-color: #cccccc \9;
}

.btn:first-child {
  *margin-left: 0;
}

.btn:hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}

.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}

.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}

.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

.btn {
  border-color: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}

.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  *background-color: #0044cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #003399 \9;
}

.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  *background-color: #f89406;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505;
}

.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}

.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  *background-color: #bd362f;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}

.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}

.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  *background-color: #51a351;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}

.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}

.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  *background-color: #2f96b4;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}

.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}

.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  *background-color: #222222;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
}

.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}

button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.btn-link {
  color: #0088cc;
  cursor: pointer;
  border-color: transparent;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.btn-link:hover {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover {
  color: #333333;
  text-decoration: none;
}

.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  *margin-left: .3em;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle;
  *zoom: 1;
}

.btn-group:first-child {
  *margin-left: 0;
}

.btn-group + .btn-group {
  margin-left: 5px;
}

.btn-toolbar {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0;
}

.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}

.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.btn-group > .btn + .btn {
  margin-left: -1px;
}

.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 14px;
}

.btn-group > .btn-mini {
  font-size: 10.5px;
}

.btn-group > .btn-small {
  font-size: 11.9px;
}

.btn-group > .btn-large {
  font-size: 17.5px;
}

.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}

.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 6px;
          border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
          border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
}

.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
          border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
          border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  *padding-top: 5px;
  padding-right: 8px;
  *padding-bottom: 5px;
  padding-left: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-group > .btn-mini + .dropdown-toggle {
  *padding-top: 2px;
  padding-right: 5px;
  *padding-bottom: 2px;
  padding-left: 5px;
}

.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}

.btn-group > .btn-large + .dropdown-toggle {
  *padding-top: 7px;
  padding-right: 12px;
  *padding-bottom: 7px;
  padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}

.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}

.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}

.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}

.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}

.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}

.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222222;
}

.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}

.btn-mini .caret,
.btn-small .caret,
.btn-large .caret {
  margin-top: 6px;
}

.btn-large .caret {
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
}

.dropup .btn-large .caret {
  border-bottom-width: 5px;
}

.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
}

.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.btn-group-vertical > .btn + .btn {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:first-child {
  -webkit-border-radius: 4px 4px 0 0;
     -moz-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}

.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0 0 4px 4px;
     -moz-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
}

.btn-group-vertical > .btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
     -moz-border-radius: 6px 6px 0 0;
          border-radius: 6px 6px 0 0;
}

.btn-group-vertical > .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
     -moz-border-radius: 0 0 6px 6px;
          border-radius: 0 0 6px 6px;
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.alert,
.alert h4 {
  color: #c09853;
}

.alert h4 {
  margin: 0;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success h4 {
  color: #468847;
}

.alert-danger,
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info h4 {
  color: #3a87ad;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 5px;
}

.nav {
  margin-bottom: 20px;
  margin-left: 0;
  list-style: none;
}

.nav > li > a {
  display: block;
}

.nav > li > a:hover {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li > a > img {
  max-width: none;
}

.nav > .pull-right {
  float: right;
}

.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.nav li + .nav-header {
  margin-top: 9px;
}

.nav-list {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 0;
}

.nav-list > li > a,
.nav-list .nav-header {
  margin-right: -15px;
  margin-left: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.nav-list > li > a {
  padding: 3px 15px;
}

.nav-list > .active > a,
.nav-list > .active > a:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}

.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}

.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}

.nav-tabs,
.nav-pills {
  *zoom: 1;
}

.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  line-height: 0;
  content: "";
}

.nav-tabs:after,
.nav-pills:after {
  clear: both;
}

.nav-tabs > li,
.nav-pills > li {
  float: left;
}

.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
     -moz-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #555555;
  cursor: default;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #ffffff;
  background-color: #0088cc;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li > a {
  margin-right: 0;
}

.nav-tabs.nav-stacked {
  border-bottom: 0;
}

.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
}

.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.nav-tabs.nav-stacked > li > a:hover {
  z-index: 2;
  border-color: #ddd;
}

.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}

.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}

.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
     -moz-border-radius: 0 0 6px 6px;
          border-radius: 0 0 6px 6px;
}

.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.nav .dropdown-toggle .caret {
  margin-top: 6px;
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
}

.nav .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}

/* move down carets for tabs */

.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}

.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}

.nav > .dropdown.active > a:hover {
  cursor: pointer;
}

.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}

.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.tabs-stacked .open > a:hover {
  border-color: #999999;
}

.tabbable {
  *zoom: 1;
}

.tabbable:before,
.tabbable:after {
  display: table;
  line-height: 0;
  content: "";
}

.tabbable:after {
  clear: both;
}

.tab-content {
  overflow: auto;
}

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

.tab-content > .active,
.pill-content > .active {
  display: block;
}

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
     -moz-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
}

.tabs-below > .nav-tabs > li > a:hover {
  border-top-color: #ddd;
  border-bottom-color: transparent;
}

.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
     -moz-border-radius: 4px 0 0 4px;
          border-radius: 4px 0 0 4px;
}

.tabs-left > .nav-tabs > li > a:hover {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}

.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
     -moz-border-radius: 0 4px 4px 0;
          border-radius: 0 4px 4px 0;
}

.tabs-right > .nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}

.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}

.nav > .disabled > a {
  color: #999999;
}

.nav > .disabled > a:hover {
  text-decoration: none;
  cursor: default;
  background-color: transparent;
}

.navbar {
  *position: relative;
  *z-index: 2;
  margin-bottom: 20px;
  overflow: visible;
}

.navbar-inner {
  min-height: 40px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
  *zoom: 1;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}

.navbar-inner:before,
.navbar-inner:after {
  display: table;
  line-height: 0;
  content: "";
}

.navbar-inner:after {
  clear: both;
}

.navbar .container {
  width: auto;
}

.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}

.navbar .brand {
  display: block;
  float: left;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777777;
  text-shadow: 0 1px 0 #ffffff;
}

.navbar .brand:hover {
  text-decoration: none;
}

.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777777;
}

.navbar-link {
  color: #777777;
}

.navbar-link:hover {
  color: #333333;
}

.navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #f2f2f2;
}

.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}

.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn {
  margin-top: 0;
}

.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}

.navbar-form:before,
.navbar-form:after {
  display: table;
  line-height: 0;
  content: "";
}

.navbar-form:after {
  clear: both;
}

.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}

.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}

.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}

.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}

.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}

.navbar-search {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
}

.navbar-search .search-query {
  padding: 4px 14px;
  margin-bottom: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}

.navbar-static-top {
  position: static;
  margin-bottom: 0;
}

.navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}

.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}

.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-right: 0;
  padding-left: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: auto;
  padding:0 20px;
}

.navbar-fixed-top {
  top: 0;
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.navbar-fixed-bottom {
  bottom: 0;
}

.navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
}

.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}

.navbar .nav > li {
  float: left;
}

.navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}

.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  color: #333333;
  text-decoration: none;
  background-color: transparent;
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #555555;
  text-decoration: none;
  background-color: #e5e5e5;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
     -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}

.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-right: 5px;
  margin-left: 5px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  *background-color: #e5e5e5;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}

.navbar .btn-navbar:hover,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #e5e5e5;
  *background-color: #d9d9d9;
}

.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color: #cccccc \9;
}

.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
          border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}

.navbar .nav > li > .dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.navbar .nav > li > .dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}

.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  top: auto;
  bottom: -7px;
  border-top: 7px solid #ccc;
  border-bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.2);
}

.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  top: auto;
  bottom: -6px;
  border-top: 6px solid #ffffff;
  border-bottom: 0;
}

.navbar .nav li.dropdown > a:hover .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}

.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  color: #555555;
  background-color: #e5e5e5;
}

.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777777;
  border-bottom-color: #777777;
}

.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}

.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  right: 12px;
  left: auto;
}

.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  right: 13px;
  left: auto;
}

.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -1px;
  margin-left: 0;
  -webkit-border-radius: 6px 0 6px 6px;
     -moz-border-radius: 6px 0 6px 6px;
          border-radius: 6px 0 6px 6px;
}

.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  border-color: #252525;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
}

.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #999999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.navbar-inverse .brand:hover,
.navbar-inverse .nav > li > a:hover {
  color: #ffffff;
}

.navbar-inverse .brand {
  color: #999999;
}

.navbar-inverse .navbar-text {
  color: #999999;
}

.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  color: #ffffff;
  background-color: transparent;
}

.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #ffffff;
  background-color: #111111;
}

.navbar-inverse .navbar-link {
  color: #999999;
}

.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}

.navbar-inverse .divider-vertical {
  border-right-color: #222222;
  border-left-color: #111111;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  color: #ffffff;
  background-color: #111111;
}

.navbar-inverse .nav li.dropdown > a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999999;
  border-bottom-color: #999999;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.navbar-inverse .navbar-search .search-query {
  color: #ffffff;
  background-color: #515151;
  border-color: #111111;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -webkit-transition: none;
     -moz-transition: none;
       -o-transition: none;
          transition: none;
}

.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #cccccc;
}

.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #cccccc;
}

.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #cccccc;
}

.navbar-inverse .navbar-search .search-query:focus,
.navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333333;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff;
  border: 0;
  outline: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}

.navbar-inverse .btn-navbar {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  *background-color: #040404;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  border-color: #040404 #040404 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active,
.navbar-inverse .btn-navbar.disabled,
.navbar-inverse .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #040404;
  *background-color: #000000;
}

.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active {
  background-color: #000000 \9;
}

.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
  *display: inline;
  text-shadow: 0 1px 0 #ffffff;
  *zoom: 1;
}

.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #999999;
}

.pagination {
  margin: 20px 0;
}

.pagination ul {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  *zoom: 1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination ul > li {
  display: inline;
}

.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0;
}

.pagination ul > li > a:hover,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999999;
  cursor: default;
}

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover {
  color: #999999;
  cursor: default;
  background-color: transparent;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}

.pagination-centered {
  text-align: center;
}

.pagination-right {
  text-align: right;
}

.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}

.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 6px;
          border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
          border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
}

.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
          border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
          border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
}

.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
}

.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
}

.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px;
}

.pager {
  margin: 20px 0;
  text-align: center;
  list-style: none;
  *zoom: 1;
}

.pager:before,
.pager:after {
  display: table;
  line-height: 0;
  content: "";
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}

.pager li > a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > span {
  color: #999999;
  cursor: default;
  background-color: #fff;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  outline: none;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding-box;
          background-clip: padding-box;
}

.modal.fade {
  top: -25%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
       -o-transition: opacity 0.3s linear, top 0.3s ease-out;
          transition: opacity 0.3s linear, top 0.3s ease-out;
}

.modal.fade.in {
  top: 10%;
}

.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}

.modal-header .close {
  margin-top: 2px;
}

.modal-header h3 {
  margin: 0;
  line-height: 30px;
}

.modal-body {
  position: relative;
  max-height: 400px;
  padding: 15px;
  overflow-y: auto;
}

.modal-form {
  margin-bottom: 0;
}

.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
     -moz-border-radius: 0 0 6px 6px;
          border-radius: 0 0 6px 6px;
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
     -moz-box-shadow: inset 0 1px 0 #ffffff;
          box-shadow: inset 0 1px 0 #ffffff;
}

.modal-footer:before,
.modal-footer:after {
  display: table;
  line-height: 0;
  content: "";
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible;
}

.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.tooltip.top {
  margin-top: -3px;
}

.tooltip.right {
  margin-left: 3px;
}

.tooltip.bottom {
  margin-top: 3px;
}

.tooltip.left {
  margin-left: -3px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-color: #000000;
  border-width: 5px 5px 0;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-right-color: #000000;
  border-width: 5px 5px 5px 0;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-left-color: #000000;
  border-width: 5px 0 5px 5px;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #000000;
  border-width: 0 5px 5px;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  width: 236px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
     -moz-border-radius: 5px 5px 0 0;
          border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover .arrow {
  border-width: 11px;
}

.popover .arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #ffffff;
  border-bottom-width: 0;
}

.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right .arrow:after {
  bottom: -10px;
  left: 1px;
  border-right-color: #ffffff;
  border-left-width: 0;
}

.popover.bottom .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
}

.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #ffffff;
  border-top-width: 0;
}

.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
  border-right-width: 0;
}

.popover.left .arrow:after {
  right: 1px;
  bottom: -10px;
  border-left-color: #ffffff;
  border-right-width: 0;
}

.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}

.thumbnails:before,
.thumbnails:after {
  display: table;
  line-height: 0;
  content: "";
}

.thumbnails:after {
  clear: both;
}

.row-fluid .thumbnails {
  margin-left: 0;
}

.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}

.thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

a.thumbnail:hover {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #555555;
}

.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}

.media,
.media .media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media-object {
  display: block;
}

.media-heading {
  margin: 0 0 5px;
}

.media .pull-left {
  margin-right: 10px;
}

.media .pull-right {
  margin-left: 10px;
}

.media-list {
  margin-left: 0;
  list-style: none;
}

.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999999;
}

.label {
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.badge {
  padding-right: 9px;
  padding-left: 9px;
  -webkit-border-radius: 9px;
     -moz-border-radius: 9px;
          border-radius: 9px;
}

.label:empty,
.badge:empty {
  display: none;
}

a.label:hover,
a.badge:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.label-important,
.badge-important {
  background-color: #b94a48;
}

.label-important[href],
.badge-important[href] {
  background-color: #953b39;
}

.label-warning,
.badge-warning {
  background-color: #f89406;
}

.label-warning[href],
.badge-warning[href] {
  background-color: #c67605;
}

.label-success,
.badge-success {
  background-color: #468847;
}

.label-success[href],
.badge-success[href] {
  background-color: #356635;
}

.label-info,
.badge-info {
  background-color: #3a87ad;
}

.label-info[href],
.badge-info[href] {
  background-color: #2d6987;
}

.label-inverse,
.badge-inverse {
  background-color: #333333;
}

.label-inverse[href],
.badge-inverse[href] {
  background-color: #1a1a1a;
}

.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}

.btn-mini .label,
.btn-mini .badge {
  top: 0;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress .bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
     -moz-transition: width 0.6s ease;
       -o-transition: width 0.6s ease;
          transition: width 0.6s ease;
}

.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
     -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
     -moz-background-size: 40px 40px;
       -o-background-size: 40px 40px;
          background-size: 40px 40px;
}

.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
     -moz-animation: progress-bar-stripes 2s linear infinite;
      -ms-animation: progress-bar-stripes 2s linear infinite;
       -o-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}

.progress-danger .bar,
.progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
}

.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-success .bar,
.progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
}

.progress-success.progress-striped .bar,
.progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-info .bar,
.progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
}

.progress-info.progress-striped .bar,
.progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-warning .bar,
.progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
}

.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.accordion {
  margin-bottom: 20px;
}

.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.accordion-heading {
  border-bottom: 0;
}

.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}

.accordion-toggle {
  cursor: pointer;
}

.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}

.carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
     -moz-transition: 0.6s ease-in-out left;
       -o-transition: 0.6s ease-in-out left;
          transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img {
  display: block;
  line-height: 1;
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #ffffff;
  text-align: center;
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
     -moz-border-radius: 23px;
          border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.carousel-control.right {
  right: 15px;
  left: auto;
}

.carousel-control:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}

.carousel-caption h4,
.carousel-caption p {
  line-height: 20px;
  color: #ffffff;
}

.carousel-caption h4 {
  margin: 0 0 5px;
}

.carousel-caption p {
  margin-bottom: 0;
}

.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -1px;
  color: inherit;
}

.hero-unit li {
  line-height: 30px;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.affix {
  position: fixed;
}

/*!
 * bootstrap-select v1.5.4
 * http://silviomoreto.github.io/bootstrap-select/
 *
 * Copyright 2013 bootstrap-select
 * Licensed under the MIT license
 */.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=span]{float:none;display:inline-block;margin-bottom:10px;margin-left:0}.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group,.form-search .bootstrap-select.btn-group{margin-bottom:0}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.btn-group.pull-right,.bootstrap-select.btn-group[class*=span].pull-right,.row-fluid .bootstrap-select.btn-group[class*=span].pull-right{float:right}.input-append .bootstrap-select.btn-group{margin-left:-1px}.input-prepend .bootstrap-select.btn-group{margin-right:-1px}.bootstrap-select:not([class*=span]):not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select{width:220px\0}.bootstrap-select.form-control:not([class*=span]){width:100%}.bootstrap-select>.btn{width:100%;padding-right:25px}.error .bootstrap-select .btn{border:1px solid #b94a48}.bootstrap-select.show-menu-arrow.open>.btn{z-index:2051}.bootstrap-select .btn:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.btn-group .btn .filter-option{display:inline-block;overflow:hidden;width:100%;float:left;text-align:left}.bootstrap-select.btn-group .btn .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu li.disabled>a,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group[class*=span] .btn{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;z-index:2000;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;border:0;padding:0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu dt{display:block;padding:3px 20px;cursor:default}.bootstrap-select.btn-group .div-contain{overflow:hidden}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li>a.opt{position:relative;padding-left:35px}.bootstrap-select.btn-group .dropdown-menu li>a{cursor:pointer}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark{position:absolute;display:inline-block;right:15px;margin-top:2.5px}.bootstrap-select.btn-group .dropdown-menu li a i.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled)>a small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:focus small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:hover small{color:#64b1d8;color:rgba(255,255,255,.4)}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:400}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #CCC;border-bottom-color:rgba(0,0,0,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,.2)}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mobile-device{position:absolute;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select.btn-group.fit-width .btn .filter-option{position:static}.bootstrap-select.btn-group.fit-width .btn .caret{position:static;top:auto;margin-top:-1px}.control-group.error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select .bs-actionsbox,.bootstrap-select-searchbox{padding:4px 8px}.bootstrap-select .bs-actionsbox{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select-searchbox+.bs-actionsbox{padding:0 8px 4px}.bootstrap-select-searchbox input{margin-bottom:0}.bootstrap-select .bs-actionsbox .btn-group button{width:50%}

/*!
 * Cropper.js v1.5.13
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2022-11-20T05:30:43.444Z
 */
.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}

/*
CSS específico para o TikiCMS 2
*/

h1, h2, h3                          { line-height: 35px !important; }
.sf-toolbar                         { /*display:none !important;*/ }
.align-center                       { text-align:center !important; }
.bt-icon                            { width:14px; height:14px; text-indent:-9999em; overflow:hidden; }
.clear, .dropzone .dz-preview .dz-progress { clear:both; }
.clearfix:after                     { clear:both; content: "."; display:block; height: 0; visibility: hidden; font-size: 0; } /* float clearing for everyone else */
.nospace                            { width:1px; white-space:nowrap; }
.relative                           { position:relative; }

/* header */
.user_bar                           { width:65px !important; }
.webmonsters                        { display:block; width:20px; height:20px; overflow:hidden; text-indent:-9999em; background:url(/build/admin/images/webmonsters_icone.png) no-repeat 0 0; margin:10px 0; }
.dropdown-usuario                   { width:15px; text-indent:-9999em; overflow:hidden; background:url(/build/admin/images/usuario.png) no-repeat center; }

/* content */

.row-fluid .content                 { padding:8px 29px 29px 29px; margin-bottom:20px; border:1px solid #e5e5e5; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:0 1px 2px rgba(0,0,0,.05); -webkit-box-shadow:0 1px 2px rgba(0,0,0,.05); -moz-box-shadow:0 1px 2px rgba(0,0,0,.05); }
.home .row-fluid .content           { height:255px; }
.home .row-fluid .content ul        { list-style: none; margin:0; padding:0; }
.home .row-fluid .content ul li     { margin-bottom:12px; font-size:12px; }
.home .row-fluid .content ul p      { margin-bottom:0px; font-size:12px; }

.table                              { font-size:12px; margin-bottom:10px !important; }
.table thead                        {
    background-color: #dedede;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ececec), to(#dcdcdc));
    background-image: -webkit-linear-gradient(top, #ececec, #dcdcdc);
    background-image:    -moz-linear-gradient(top, #ececec, #dcdcdc);
    background-image:     -ms-linear-gradient(top, #ececec, #dcdcdc);
    background-image:      -o-linear-gradient(top, #ececec, #dcdcdc);
    font-weight: bold;
    text-shadow:1px 1px 0 #fff;
}
.table input[type="checkbox"]       { margin:0; }

.breadcrumb                         { background:none; margin:12px 0 0 0; }

/* Listagem */
.wrap_filter                        { display:inline-block; }
.trigger_filter_advanced            { margin-left:10px; }
form.inline { display: inline; }

.table thead tr a                   { display:block; color:#333; padding-right: 12px; }
.table thead tr a:hover             { text-decoration:none; background:url(/build/admin/images/seta_ordenar_baixo.png) no-repeat right; }
.table thead tr th.createdAt,
.table thead tr th.updatedAt { width:105px; }
.table a.icon                       { text-indent:-9999em; overflow:hidden; margin-left:5px; }
.table .status                      { display:block; }
.table .status.verde                { background:url(/build/admin/images/status_verde.png) no-repeat right 3px; }
.table .status.amarelo              { background:url(/build/admin/images/status_amarelo.png) no-repeat right 3px; }
.table .status.vermelho             { background:url(/build/admin/images/status_vermelho.png) no-repeat right 3px; }

.container_balloon                  { position:relative; }
.container_balloon p                    { margin:0; }
    .balloon                            { min-width:155px; position:absolute; bottom:30px; left:50%; background:#fff; border:1px solid #a5a5a5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,.2); }
    .balloon > div                  { padding:14px; }
    .balloon .title                     { background:#f0f0f0; border-bottom:1px solid #e1e1e1; position:relative; border-radius:5px 5px 0 0; }
    .balloon .title .close          { width:9px; height:9px; display:block; text-indent:-9999em; overflow:hidden; position:absolute; top:20px; right:15px; background:url(/build/admin/images/close.png) no-repeat 0 0; z-index:10; }
    .balloon .point_balloon             { width:24px; height:12px; background:url(/build/admin/images/point_balloon_top.png) no-repeat 0 0; position:absolute; bottom:-12px; left:50%; margin-left:-12px; }

.wrap_filter                        { position:relative; }
    .filter_advanced                { display:none; }
    .filter_advanced .title p       { margin-bottom:0; }
    .filter_advanced                { position:absolute; top:30px; left:50%; z-index:10; background:#fff; border:1px solid #a5a5a5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,.2); }
    .filter_advanced > div          { padding:14px; }
    .filter_advanced .title         { background:#f0f0f0; border-bottom:1px solid #e1e1e1; position:relative; border-radius:5px 5px 0 0; }
    .filter_advanced .title .close { width:9px; height:9px; display:block; text-indent:-9999em; overflow:hidden; position:absolute; top:20px; right:15px; background:url(/build/admin/images/close.png) no-repeat 0 0; z-index:10; }
    .filter_advanced .point_balloon     { width:24px; height:12px; background:url(/build/admin/images/point_balloon_top.png) no-repeat 0 0; position:absolute; top:-10px; left:50%; margin-left:-12px; }
    .filter_advanced label          { font-size:11px; display:block; }
    .filter_advanced .grid220       { width:220px; }
    .filter_advanced .grid440       { width:440px; }
    .filter_advanced .btn           { margin:10px 0 5px 0; }

    /* Filtro em duas colunas */
    .filter-columns > div           { margin-right: -20px; width: 480px; }
    .filter-columns > div > div    { float: left; margin-right: 20px; margin-bottom: 15px; }
    .filter-columns > div > div:nth-child(2n+1) { clear: left; }


.tags                               { background:#ececec; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin-bottom:20px; padding:6px; }
.tags ul                            { list-style:none; margin:0; }
.tags ul li                         { float:left; background:#fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border:1px solid #d9d9d9; background:#fff url(/build/admin/images/degrade.png) repeat-x bottom; margin-right:5px; }
.tags ul li p                       { font-size:12px; margin:0; float:left; background:url(/build/admin/images/tag.png) no-repeat 10px 10px; padding:6px 6px 6px 30px; }
.tags ul li a                       { font-size:12px; margin:0; float:left; border-left:1px solid #ebebeb; display:block; text-indent:-9999em; overflow:hidden; padding:9px; background:url(/build/admin/images/close.png) no-repeat center; width:9px; height:12px; }
.tags ul .clear_filter          { width:16px; height:16px; display:block; text-indent:-9999em; overflow:hidden; background:url(/build/admin/images/clear_filter.png) no-repeat 0 0; margin:8px 5px; float:left; }
.tags ul .clear_filter:hover        { background:url(/build/admin/images/clear_filter.png) no-repeat 0 -16px; }

.pagination                         { margin:0 !important; }

/* Leitura / Edição */

.edit_content                       { border:1px solid #d1d1d1; margin-top:15px; }
.edit_content .tabs                     { background:url(/build/admin/images/bg_tabs.gif) repeat-x 0 0; list-style:none; margin:0; height:47px; border-bottom:1px solid #d1d1d1; }
.edit_content .tabs li              { float:left; }
.edit_content .tabs li a            { color:#333; font-size:15px; font-weight:bold; text-decoration: none; padding:14px 18px; display:block; border-right:1px solid #d1d1d1; }
.edit_content .tabs li.current a,
.edit_content .tabs li:hover a      { background:#fff; box-shadow: inset 0 3px 0 #0083c9; -moz-box-shadow: inset 0 3px 0 #0083c9; -webkit-box-shadow: inset 0 3px 0 #0083c9; border:0; }
.edit_content .container            { padding:20px; }
.edit_content label                     { font-size:12px; font-weight:bold; }
.edit_content label span                { font-weight:normal; }

.mini input,
.mini select,
.mini textarea                      { width:40px; }

.small input,
.small select,
.small textarea                     { width:90px; }

.medium input,
.medium select,
.medium textarea                    { width:140px; }

.large input,
.large select,
.large textarea                     { width:360px; }

.large input,
.large select,
.large textarea                     { width:360px; }

.xlarge input,
.xlarge select,
.xlarge textarea                    { width:680px; }

.full input,
.full select,
.full textarea                      { width:100%; }

.font_large input,
.font_large select,
.font_large textarea                { font-size:18px; }

.error input,
.error select,
.error textarea                     { border:1px solid red; }
.error label                        { color:red; }
.validation_errors li               { color:red; }

.input textarea                     { height:140px; }
.input-extra-mini                   { width:30px; }

.multiplos p                        { margin-right: 5px; }
.multiplos input                    { margin-bottom:0; }

.progresso                          { width:255px; border:1px solid #e1e1e1; padding:10px; margin:10px 0 20px 0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; font-size:11px; }
.progress                           { margin-bottom:0; }

.observation                        { position:relative; padding:40px 20px 20px; background:#f7f7f7; border:1px solid #e1e1e1; margin-bottom:30px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.observation span                   { position:absolute; top:0; left:0; background:#0083c9; border-radius:3px 0 3px 0; -moz-border-radius:3px 0 3px 0; -webkit-border-radius:3px 0 3px 0; font-size:12px; color:#fff; font-weight:bold; padding:3px 7px; }
.observation ul                     { list-style: none; margin:0; }
.observation ul li                  { font-size:12px; }

.edit_images p                  { font-size:12px; margin-bottom:0; }

.list_images                                        { list-style: none; margin:0; }
.list_images li                                     { width:151px; max-height:500px; float:left; margin-right:15px; }
.list_images li .image_container                    { cursor:move; background:#fff; border:1px solid #e0e0e0; width:140px; height:160px; display:block; padding:5px; box-shadow:1px 1px 3px rgba(0,0,0,.1); margin:18px 0 6px 0; }
.list_images li .face_image_container               { cursor:move; background:#fff; border:1px solid #e0e0e0; width:140px; max-height:400px; display:block; padding:5px; box-shadow:1px 1px 3px rgba(0,0,0,.1); margin:18px 0 6px 0; }
.list_images li .face_image_container img           { width: auto; height: auto; }
.list_images li .selected							{ border:1px solid #005580 !important; }
.list_images li .image_container img:hover			{ cursor:move; }
.list_images li .image_container input				{ margin:6px 5px 5px 5px; display:block; }
.list_images li .add_legend,
.list_images li .add_date,
.list_images li .add_legend_pt,
.list_images li .add_legend_en,
.list_images li .add_legend_es,
.list_images li .add_title,
.list_images li .add_legend3,
.list_images li .add_legend4,
.list_images li .add_legend5,
.list_images li .add_legend6						{ display:block; font-size:12px; text-align:center; margin:5px 0; }
.list_images li input								{ margin-top:10px; }
.list_images li .edit_legend a,
.list_images li .edit_date a,
.list_images li .edit_legend_pt a,
.list_images li .edit_legend_en a,
.list_images li .edit_legend_es a,
.list_images li .edit_title a,
.list_images li .edit_legend3 a,
.list_images li .edit_legend4 a,
.list_images li .edit_legend5 a,
.list_images li .edit_legend6 a						{ display:block; text-align:center; width:142px; height:24px; line-height:24px; padding:0 5px; font-size:11px; text-decoration:none; cursor:text; color:#000; overflow:hidden; }
.list_images li .edit_date a:hover,
.list_images li .edit_legend a:hover,
.list_images li .edit_legend_pt a:hover,
.list_images li .edit_legend_en a:hover,
.list_images li .edit_legend_es a:hover,
.list_images li .edit_title a:hover,
.list_images li .edit_legend3 a:hover,
.list_images li .edit_legend4 a:hover,
.list_images li .edit_legend5 a:hover,
.list_images li .edit_legend6 a:hover				{ background-color:#dbe5ff; }
.list_images li .create_legend input[name=legend],
.list_images li .create_date input[name=date],
.list_images li .create_legend_pt input[name=legendPt],
.list_images li .create_legend_en input[name=legendEn],
.list_images li .create_legend_es input[name=legendEs],
.list_images li .create_title input[name=title],
.list_images li .create_legend3 input[name=legend3],
.list_images li .create_legend4 input[name=legend4],
.list_images li .create_legend5 input[name=legend5],
.list_images li .create_legend6 input[name=legend6],
.list_images li .edit_date input[name=date],
.list_images li .edit_legend input[name=legend],
.list_images li .edit_legend_pt input[name=legendPt],
.list_images li .edit_legend_en input[name=legendEn],
.list_images li .edit_legend_es input[name=legendEs],
.list_images li .edit_title input[name=title],
.list_images li .edit_legend3 input[name=legend3],
.list_images li .edit_legend4 input[name=legend4],
.list_images li .edit_legend5 input[name=legend5],
.list_images li .edit_legend6 input[name=legend6]	{ position:relative; margin:0 0 0 -1px; width:140px; font-size:11px; height:1.2em; }

/*
Estes styles precisam ser mais específicos para não afetar outros formulários.
 */
/*
p.file input                            { border:0; background:none; }
p.file                                  { position:relative; height:31px; }
p.file .input_file_true                 { display:block; position:absolute; bottom:0; left:0; z-index:2; width:160px; height:31px; margin:0; font-size:20px; opacity:0; -moz-opacity:0; filter:alpha(opacity=0); }
*/
/*.ie9 p.file .input_file_true          { display:block; position:absolute; bottom:0; left:0; z-index:2; width:160px;  height:31px; margin:0; font-size:20px; opacity:0; -moz-opacity:0; filter:alpha(opacity=0); }*/
/*p.file .input_file_false              {  position:relative; z-index:1; background:url('../images/bts/campo_file.png') no-repeat;  height:33px; padding:0 10px; border:0; text-indent: -9999em; overflow:hidden; box-shadow:0; box-shadow:none; }
.ie p.file .input_file_true             { font-size:18px; width:529px; }*/

.datepicker input { width: 72px; float:left; margin-right: 10px; }
.datepicker div { float:left; }
.datepicker select { width: 56px; }

/* footer */

.footer .content                    { width:auto; padding:0 20px; }
.footer .content p                  { font-size:11px; }
.footer .content .tiki              { display:block; width:15px; height:5px; text-indent:-9999em; overflow:hidden; background:url(/build/admin/images/tiki.png) no-repeat 0 0; }

/* Login */

.form-signin {
max-width: 300px;
padding: 19px 29px 29px;
margin: 0 auto 20px;
background-color: #fff;
border: 1px solid #e5e5e5;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
       -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
            box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
    margin-bottom: 20px;
}
.form-signin input[type="text"],
.form-signin input[type="password"] {
    font-size: 16px;
    height: auto;
    margin-bottom: 15px;
    padding: 7px 9px;
}

.form-signin .form-signin-heading   { width:295px; height:90px; margin-top: 0px; display:block; text-indent:-9999em; overflow:hidden; background:url(/build/admin/images/logo.png) no-repeat center; background-size: 70% }

/* feedback */

/*
.feedback                           { width:100%; height:100%; position:absolute; top:0; left:0; background:url('../images/bgs/overlay.png'); z-index:100; }
.feedback .texto                    { width:300px; padding:50px 20px 20px 20px; border:1px solid #747474; position:absolute; left:50%; top:50%; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; -moz-box-shadow:0 0 23px rgba(0,0,0,.5); -webkit-box-shadow:0 0 23px rgba(0,0,0,.5); box-shadow:0 0 23px rgba(0,0,0,.5); text-align:center; margin:-56px 0 0 -171px; }
.feedback .texto.loading            { background:#fff url('../images/bgs/loading.gif') no-repeat center 20px; }
.feedback .texto.success            { background:#fff url('../images/bgs/success.png') no-repeat center 20px; }
.feedback .texto.success h4         { color:#75ab00 !important; }
.feedback .texto.error              { background:#fff url('../images/bgs/error.png') no-repeat center 20px; }
.feedback .texto.error h4           { color:#c0330d !important; }
*/

.feedback                           { width:100%; height:32px; text-align:center; margin-top:-20px; position:fixed; z-index:1000 !important; }
.feedback p                         { margin:0 auto; display:inline-block; background:#ffecb1; border:1px solid #f6d87b; padding:5px 20px; font-weight:bold; border-radius: 0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; z-index:1000 !important; }
.ie .feedback p                     { display: inline; zoom: 1; }
.feedback p.success                 { background:#e4ffb1; border:1px solid #aecf70; }
.feedback p.error                   { background:#df0000; color:#fff; border:1px solid #970000; }
.feedback .error p a                { color:#ffbdbd; }

/* media queries */

@media (max-width: 1060px) {
    .user_bar                       { width:65px !important; }
    .webmonsters                    { display:block; width:20px; height:20px; overflow:hidden; text-indent:-9999em; background:url(/build/admin/images/webmonsters_icone.png) no-repeat 0 0; margin:10px 0;}
}

.btn-margin-fix                     { margin-bottom:25px !important }

/* Mensagens úteis em formulários */
.alert                              { font-weight:normal; font-style:normal; font-weight:bold; color:#ff0000; }
#confirmacao                        { width:300px; margin-left:-150px !important; }

/* Papéis */
select#tiki_adminbundle_papeltype_permissions { height: 300px; }

form div div label { clear: both; }

/* Dashboard */
#chart_div                                          { width: 100%; height: 475px;}
#chart_div g text                                   { font-size:10px;}
#chart_div svg                                      { position:absolute; top:0; left:0; width:100%;}

.dashboard a,
.dashboard a:hover                                  { transition:background-position 0s linear 0s;}

.dashboard .well                                    { background:none; padding:0;}
.dashboard .well h3                                 { background-color:#efefef; font-size: 18px; padding-left:16px; margin:0; font-weight: normal;}

.dashboard .chart-container                         { position:relative;}
.dashboard .pager-container                         { position:absolute; top:30px; left:20px; z-index: 100; display: inline-block;}
.dashboard .pager-container small                   { font-size: 22px; position:absolute; top:25px; left:105px;}
.dashboard .pager a                                 { color:#000; border-radius:5px;}
.dashboard .pager a:hover                           { background-position:0 -30px;}
.dashboard .pager li + li                           { margin-left:140px;}

.dashboard .nav-pills-container                     { position:absolute; top:55px; right:20px; z-index: 100;}
.dashboard .nav-pills-container a                   { color:#000;}
.dashboard .nav-pills-container a:hover             { background-position:0 -30px;}
.dashboard .nav-pills-container .active a           { background-color:#08C; color:#FFF;}

.dashboard .list-info                               { text-align: center;}
.dashboard .list-info ul                            { list-style: none; margin:0; min-height: 210px;}
.dashboard .list-info .primary > li                 { width:33.1%; display: inline-block; vertical-align: top;}
.dashboard .list-info .list-info-content h3         { height: 33px; line-height: 33px; padding:0 10px; margin-bottom: 10px; text-align: left;}
.dashboard .list-info .list-info-content hr         { border:none; border-bottom:1px solid #000; margin:0 auto 10px;}
.dashboard .list-info .secundary                    { padding:0 10px;}
.dashboard .list-info .secundary li                 { height: 40px; line-height: 40px; border-bottom:1px solid #dddddd; font-size: 12px; position:relative; text-align: left;}
.dashboard .list-info .secundary li:last-child      { border:none;}
.dashboard .list-info small                         { width:auto; height: 20px; line-height: 20px; display: block; position:absolute; top:10px; right:10px; padding:0 5px; background-color:#EFEFEF; border-radius:5px;}

.dashboard .nav-tabs                                { min-height:inherit !important; margin:0 0 10px 0 !important;}
.dashboard .nav-tabs a                              { font-weight: 600;}
.dashboard .nav-tabs a:hover                        { color:#000;}

/* Bootstrap Fixes */
.fix-checkbox label					                { display: inline-block; font-weight: normal; width: 150px; }
.fix-checkbox label:nth-child(6n)                   { display: inline; width: auto; }
.fix-checkbox label:nth-child(6n):after             { content: ""; display: block; height: 0; }

.fix-checkbox input[type="radio"],
.fix-checkbox input[type="checkbox"]				{ margin: 0 5px 10px 0 !important; position: relative; top: 0.2em; }


.selecionar-todos                                   { width:300px; display: inline-block; margin-left:5px; line-height:40px; vertical-align: -2px;}

label[for="a_product_card_information"] + ul        { list-style: none; margin-left:0;}
label[for="a_product_card_information"] + ul li     { color:#F33;}

label[for="a_product_card_observation"] + ul        { list-style: none; margin-left:0;}
label[for="a_product_card_observation"] + ul li     { color:#F33;}

.vich-file div { padding-top: 10px; }
.vich-file div label { display: inline; position: relative; top: 0.2em; }
.vich-file div input[type="checkbox"] { width: 15px; margin-right: 2px; display: inline; float: left; }

@font-face {
    font-family: "Glyphicons Halflings";
    src: url(/build/admin/fonts/glyphicons-halflings-regular.7ad17c60.eot?#iefix) format("embedded-opentype"), url(/build/admin/fonts/glyphicons-halflings-regular.68ed1dac.woff) format("woff"), url(/build/admin/fonts/glyphicons-halflings-regular.e49d52e7.ttf) format("truetype"), url(/build/admin/images/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
}

@media not all {
	@font-face {
		font-family: "Glyphicons Halflings";
		src: url(/build/admin/images/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
	}
}

.dropzone {
    background: none repeat scroll 0 0 #f2f2f2;
    border: 1px dashed #b7b7b7;
    border-radius: 5px;
    margin: 15px 0;
}
.dropzone.dz-drag-hover {
    background: none repeat scroll 0 0 #fffbb5;
}
.dropzone input[type="file"] {
    display: none;
}
.dropzone .dz-message {
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 300;
    padding: 20px;
    text-align: center;
}
.dropzone .dz-message span {
    cursor: pointer;
    padding: 0 0 0 20px;
    position: relative;
}
.dropzone .dz-message span::before {
    content: "\e027";
    font-family: "Glyphicons Halflings";
    left: 0;
    position: absolute;
    top: 3px;
}
.dropzone .dz-preview {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 1px 1px 0 rgba(1, 1, 1, 0.1);
    margin: 0 20px 10px;
    padding: 10px;
    position: relative;
}
.dropzone .dz-preview .dz-details {
    padding: 0 0 0 20px;
}
.dropzone .dz-preview .dz-details .dz-filename, .dropzone .dz-preview .dz-details .dz-size {
    float: left;
    margin: 0 10px 10px 0;
}
.dropzone .dz-preview .dz-details .dz-size {
    color: #b4b4b4;
}
.dropzone .dz-preview .dz-progress {
    background: none repeat scroll 0 0 #fff;
    height: 5px;
    margin: 0 -10px -10px;
}
.dropzone .dz-preview .dz-progress .dz-upload {
    background: none repeat scroll 0 0 transparent;
    display: block;
    height: 5px;
}
.dropzone .dz-preview .dz-error-mark {
    display: none;
    height: 14px;
    width: 14px;
}
.dropzone .dz-preview .dz-error-mark span {
    display: none;
}
.dropzone .dz-preview .dz-error-mark::before {
    color: #ef0d0d;
    content: "\e014";
    font-family: "Glyphicons Halflings";
}
.dropzone .dz-preview .dz-remove {
    color: #aeaeae;
    font-size: 11px;
    padding: 0 0 0 15px;
    position: absolute;
    right: 10px;
    top: 13px;
}
.dropzone .dz-preview .dz-remove::before {
    content: "\e014";
    font-family: "Glyphicons Halflings";
    left: 0;
    position: absolute;
    top: 1px;
}
.dropzone .dz-preview .dz-remove:hover {
    text-decoration: none;
}
.dropzone .dz-preview img {
    display: none;
}
.dropzone .dz-preview .dz-success-mark {
    background: url(/build/admin/images/uploading.gif) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 14px;
    left: 10px;
    position: absolute;
    top: 12px;
    width: 14px;
}
.dropzone .dz-preview .dz-success-mark span {
    display: none;
}
.dropzone .dz-preview:last-child {
    margin: 0 20px 20px;
}
.dropzone .dz-processing .dz-upload {
    background: none repeat scroll 0 0 #67cd3d !important;
}
.dropzone .dz-success .dz-success-mark {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.dropzone .dz-success .dz-success-mark::before {
    color: #67cd3d;
    content: "\e013";
    font-family: "Glyphicons Halflings";
}
.m-b-0 {
    margin-bottom: 0px !important;
}

.fix-checkbox-large label							        { vertical-align: middle; display: inline-block; font-weight: normal; width: 300px; }
.fix-checkbox-large label:nth-child(6n)       { display: inline; width: auto; }
.fix-checkbox-large label:nth-child(6n):after { content: ""; display: block; height: 0; }

.fix-checkbox-large input[type="radio"],
.fix-checkbox-large input[type="checkbox"]		{ margin: 0 5px 10px 0 !important; position: relative; top: 0.2em; }

.icon-move {
    cursor: grab;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYm9vdHN0cmFwLmNzcyIsIndlYnBhY2s6Ly8vYm9vdHN0cmFwLXNlbGVjdC5taW4uY3NzIiwid2VicGFjazovLy9jcm9wcGVyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL3N0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRTs7QUFFRjs7Ozs7Ozs7OztFQVVFLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFLHFCQUFxQjtHQUNyQixlQUFnQjtHQUNoQixPQUFRO0FBQ1Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsOEJBQThCO01BQzFCLDBCQUEwQjtBQUNoQzs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QiwwQ0FBMEM7RUFDMUMsb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFLFVBQVU7QUFDWjs7QUFFQTs7RUFFRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCwrQkFBK0I7QUFDakM7O0FBRUE7O0VBRUUsZUFBZTtBQUNqQjs7QUFFQTs7OztFQUlFLFNBQVM7RUFDVCxlQUFlO0VBQ2Ysc0JBQXNCO0FBQ3hCOztBQUVBOztHQUVFLGlCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUUsVUFBVTtFQUNWLFNBQVM7QUFDWDs7QUFFQTs7OztFQUlFLGVBQWU7RUFDZiwwQkFBMEI7QUFDNUI7O0FBRUE7Ozs7Ozs7O0VBUUUsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLCtCQUErQjtLQUM1Qiw0QkFBNEI7VUFDdkIsdUJBQXVCO0VBQy9CLDZCQUE2QjtBQUMvQjs7QUFFQTs7RUFFRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1C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QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7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QUNJLHVDQUF1QztJQUN2QyxXQUFXO0lBQ1gscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSw4Q0FBOEM7SUFDOUMsY0FBYztJQUNkLFdBQVc7QUFDZjtBQUNBO0lBQ0ksYUFBYTtJQUNiLFlBQVk7SUFDWixXQUFXO0FBQ2Y7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUNBQW1DO0FBQ3ZDO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7QUFDYjtBQUNBO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1DQUFtQztJQUNuQyxPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLFFBQVE7QUFDWjtBQUNBO0lBQ0kscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxnRkFBc0Y7SUFDdEYsWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7QUFDZjtBQUNBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBO0lBQ0ksbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxxREFBcUQ7QUFDekQ7QUFDQTtJQUNJLG1EQUFtRDtBQUN2RDtBQUNBO0lBQ0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixtQ0FBbUM7QUFDdkM7QUFDQTtJQUNJLDZCQUE2QjtBQUNqQzs7QUFFQSwwQ0FBMEMsc0JBQXNCLEVBQUUscUJBQXFCLEVBQUUsbUJBQW1CLEVBQUUsWUFBWSxFQUFFO0FBQzVILGdEQUFnRCxlQUFlLEVBQUUsV0FBVyxFQUFFO0FBQzlFLGdEQUFnRCxXQUFXLEVBQUUsY0FBYyxFQUFFLFNBQVMsRUFBRTs7QUFFeEY7OENBQzhDLCtCQUErQixFQUFFLGtCQUFrQixFQUFFLFVBQVUsRUFBRTs7QUFFL0c7SUFDSSxZQUFZO0FBQ2hCIiwiZmlsZSI6ImNzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2Mi4yLjJcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBUd2l0dGVyLCBJbmNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBEZXNpZ25lZCBhbmQgYnVpbHQgd2l0aCBhbGwgdGhlIGxvdmUgaW4gdGhlIHdvcmxkIEB0d2l0dGVyIGJ5IEBtZG8gYW5kIEBmYXQuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIHdpZHRoOiBhdXRvXFw5O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4uZ29vZ2xlLW1hcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlICB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbmEge1xuICBjb2xvcjogIzAwODhjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU1ODA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uaW1nLXBvbGFyb2lkIHtcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5pbWctY2lyY2xlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgKnpvb206IDE7XG59XG5cbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5bY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29udGFpbmVyLFxuLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4ubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOjAgMjBweDtcbn1cblxuLnNwYW4xMiB7XG4gIHdpZHRoOiA5NDBweDtcbn1cblxuLnNwYW4xMSB7XG4gIHdpZHRoOiA4NjBweDtcbn1cblxuLnNwYW4xMCB7XG4gIHdpZHRoOiA3ODBweDtcbn1cblxuLnNwYW45IHtcbiAgd2lkdGg6IDcwMHB4O1xufVxuXG4uc3Bhbjgge1xuICB3aWR0aDogNjIwcHg7XG59XG5cbi5zcGFuNyB7XG4gIHdpZHRoOiA1NDBweDtcbn1cblxuLnNwYW42IHtcbiAgd2lkdGg6IDQ2MHB4O1xufVxuXG4uc3BhbjUge1xuICB3aWR0aDogMzgwcHg7XG59XG5cbi5zcGFuNCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnNwYW4zIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4uc3BhbjIge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5zcGFuMSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4ub2Zmc2V0MTIge1xuICBtYXJnaW4tbGVmdDogOTgwcHg7XG59XG5cbi5vZmZzZXQxMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MDBweDtcbn1cblxuLm9mZnNldDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgyMHB4O1xufVxuXG4ub2Zmc2V0OSB7XG4gIG1hcmdpbi1sZWZ0OiA3NDBweDtcbn1cblxuLm9mZnNldDgge1xuICBtYXJnaW4tbGVmdDogNjYwcHg7XG59XG5cbi5vZmZzZXQ3IHtcbiAgbWFyZ2luLWxlZnQ6IDU4MHB4O1xufVxuXG4ub2Zmc2V0NiB7XG4gIG1hcmdpbi1sZWZ0OiA1MDBweDtcbn1cblxuLm9mZnNldDUge1xuICBtYXJnaW4tbGVmdDogNDIwcHg7XG59XG5cbi5vZmZzZXQ0IHtcbiAgbWFyZ2luLWxlZnQ6IDM0MHB4O1xufVxuXG4ub2Zmc2V0MyB7XG4gIG1hcmdpbi1sZWZ0OiAyNjBweDtcbn1cblxuLm9mZnNldDIge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG59XG5cbi5vZmZzZXQxIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4ucm93LWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gICp6b29tOiAxO1xufVxuXG4ucm93LWZsdWlkOmJlZm9yZSxcbi5yb3ctZmx1aWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5yb3ctZmx1aWQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIC8qbWFyZ2luLWxlZnQ6IDIuMTI3NjU5NTc0NDY4MDg1JTsqL1xuICAqbWFyZ2luLWxlZnQ6IDIuMDc0NDY4MDg1MTA2MzgzJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucm93LWZsdWlkIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjEyNzY1OTU3NDQ2ODA4NSU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW4xMiB7XG4gIHdpZHRoOiAxMDAlO1xuICAqd2lkdGg6IDk5Ljk0NjgwODUxMDYzODI5JTtcbn1cblxuLnJvdy1mbHVpZCAuc3BhbjExIHtcbiAgd2lkdGg6IDkxLjQ4OTM2MTcwMjEyNzY1JTtcbiAgKndpZHRoOiA5MS40MzYxNzAyMTI3NjU5NCU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW4xMCB7XG4gIHdpZHRoOiA4Mi45Nzg3MjM0MDQyNTUzMiU7XG4gICp3aWR0aDogODIuOTI1NTMxOTE0ODkzNjElO1xufVxuXG4ucm93LWZsdWlkIC5zcGFuOSB7XG4gIHdpZHRoOiA3NC40NjgwODUxMDYzODI5NyU7XG4gICp3aWR0aDogNzQuNDE0ODkzNjE3MDIxMjYlO1xufVxuXG4ucm93LWZsdWlkIC5zcGFuOCB7XG4gIHdpZHRoOiA2NS45NTc0NDY4MDg1MTA2NCU7XG4gICp3aWR0aDogNjUuOTA0MjU1MzE5MTQ4OTMlO1xufVxuXG4ucm93LWZsdWlkIC5zcGFuNyB7XG4gIHdpZHRoOiA1Ny40NDY4MDg1MTA2MzgyOSU7XG4gICp3aWR0aDogNTcuMzkzNjE3MDIxMjc2NTklO1xufVxuXG4ucm93LWZsdWlkIC5zcGFuNiB7XG4gIHdpZHRoOiA0OC45MzYxNzAyMTI3NjU5NSU7XG4gICp3aWR0aDogNDguODgyOTc4NzIzNDA0MjUlO1xufVxuXG4ucm93LWZsdWlkIC5zcGFuNSB7XG4gIHdpZHRoOiA0MC40MjU1MzE5MTQ4OTM2MiU7XG4gICp3aWR0aDogNDAuMzcyMzQwNDI1NTMxOTIlO1xufVxuXG4ucm93LWZsdWlkIC5zcGFuNCB7XG4gIHdpZHRoOiAzMS45MTQ4OTM2MTcwMjEyNzglO1xuICAqd2lkdGg6IDMxLjg2MTcwMjEyNzY1OTU3NiU7XG59XG5cbi5yb3ctZmx1aWQgLnNwYW4zIHtcbiAgd2lkdGg6IDIzLjQwNDI1NTMxOTE0ODkzNCU7XG4gICp3aWR0aDogMjMuMzUxMDYzODI5Nzg3MjMzJTtcbn1cblxuLnJvdy1mbHVpZCAuc3BhbjIge1xuICB3aWR0aDogMTQuODkzNjE3MDIxMjc2NTk1JTtcbiAgKndpZHRoOiAxNC44NDA0MjU1MzE5MTQ4OTQlO1xufVxuXG4ucm93LWZsdWlkIC5zcGFuMSB7XG4gIHdpZHRoOiA2LjM4Mjk3ODcyMzQwNDI1NSU7XG4gICp3aWR0aDogNi4zMjk3ODcyMzQwNDI1NTMlO1xufVxuXG4ucm93LWZsdWlkIC5vZmZzZXQxMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDQuMjU1MzE5MTQ4OTM2MTclO1xuICAqbWFyZ2luLWxlZnQ6IDEwNC4xNDg5MzYxNzAyMTI3NSU7XG59XG5cbi5yb3ctZmx1aWQgLm9mZnNldDEyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMi4xMjc2NTk1NzQ0NjgwOCU7XG4gICptYXJnaW4tbGVmdDogMTAyLjAyMTI3NjU5NTc0NDY3JTtcbn1cblxuLnJvdy1mbHVpZCAub2Zmc2V0MTEge1xuICBtYXJnaW4tbGVmdDogOTUuNzQ0NjgwODUxMDYzODIlO1xuICAqbWFyZ2luLWxlZnQ6IDk1LjYzODI5Nzg3MjM0MDQlO1xufVxuXG4ucm93LWZsdWlkIC5vZmZzZXQxMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA5My42MTcwMjEyNzY1OTU3NCU7XG4gICptYXJnaW4tbGVmdDogOTMuNTEwNjM4Mjk3ODcyMzIlO1xufVxuXG4ucm93LWZsdWlkIC5vZmZzZXQxMCB7XG4gIG1hcmdpbi1sZWZ0OiA4Ny4yMzQwNDI1NTMxOTE0OSU7XG4gICptYXJnaW4tbGVmdDogODcuMTI3NjU5NTc0NDY4MDclO1xufVxuXG4ucm93LWZsdWlkIC5vZmZzZXQxMDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4NS4xMDYzODI5Nzg3MjM0JTtcbiAgKm1hcmdpbi1sZWZ0OiA4NC45OTk5OTk5OTk5OTk5OSU7XG59XG5cbi5yb3ctZmx1aWQgLm9mZnNldDkge1xuICBtYXJnaW4tbGVmdDogNzguNzIzNDA0MjU1MzE5MTQlO1xuICAqbWFyZ2luLWxlZnQ6IDc4LjYxNzAyMTI3NjU5NTcyJTtcbn1cblxuLnJvdy1mbHVpZCAub2Zmc2V0OTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA3Ni41OTU3NDQ2ODA4NTEwNiU7XG4gICptYXJnaW4tbGVmdDogNzYuNDg5MzYxNzAyMTI3NjQlO1xufVxuXG4ucm93LWZsdWlkIC5vZmZzZXQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDcwLjIxMjc2NTk1NzQ0NjglO1xuICAqbWFyZ2luLWxlZnQ6IDcwLjEwNjM4Mjk3ODcyMzM5JTtcbn1cblxuLnJvdy1mbHVpZCAub2Zmc2V0ODpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA2OC4wODUxMDYzODI5Nzg3MiU7XG4gICptYXJnaW4tbGVmdDogNjcuOTc4NzIzNDA0MjU1MyU7XG59XG5cbi5yb3ctZmx1aWQgLm9mZnNldDcge1xuICBtYXJnaW4tbGVmdDogNjEuNzAyMTI3NjU5NTc0NDYlO1xuICAqbWFyZ2luLWxlZnQ6IDYxLjU5NTc0NDY4MDg1MTA2JTtcbn1cblxuLnJvdy1mbHVpZCAub2Zmc2V0NzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA1OS41NzQ0NjgwODUxMDYzNzUlO1xuICAqbWFyZ2luLWxlZnQ6IDU5LjQ2ODA4NTEwNjM4Mjk3JTtcbn1cblxuLnJvdy1mbHVpZCAub2Zmc2V0NiB7XG4gIG1hcmdpbi1sZWZ0OiA1My4xOTE0ODkzNjE3MDIxMjUlO1xuICAqbWFyZ2luLWxlZnQ6IDUzLjA4NTEwNjM4Mjk3ODcxNSU7XG59XG5cbi5yb3ctZmx1aWQgLm9mZnNldDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNTEuMDYzODI5Nzg3MjM0MDM1JTtcbiAgKm1hcmdpbi1sZWZ0OiA1MC45NTc0NDY4MDg1MTA2MyU7XG59XG5cbi5yb3ctZmx1aWQgLm9mZnNldDUge1xuICBtYXJnaW4tbGVmdDogNDQuNjgwODUxMDYzODI5NzklO1xuICAqbWFyZ2luLWxlZnQ6IDQ0LjU3NDQ2ODA4NTEwNjM4JTtcbn1cblxuLnJvdy1mbHVpZCAub2Zmc2V0NTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA0Mi41NTMxOTE0ODkzNjE3JTtcbiAgKm1hcmdpbi1sZWZ0OiA0Mi40NDY4MDg1MTA2MzgzJTtcbn1cblxuLnJvdy1mbHVpZCAub2Zmc2V0NCB7XG4gIG1hcmdpbi1sZWZ0OiAzNi4xNzAyMTI3NjU5NTc0NDQlO1xuICAqbWFyZ2luLWxlZnQ6IDM2LjA2MzgyOTc4NzIzNDA1JTtcbn1cblxuLnJvdy1mbHVpZCAub2Zmc2V0NDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzNC4wNDI1NTMxOTE0ODkzNiU7XG4gICptYXJnaW4tbGVmdDogMzMuOTM2MTcwMjEyNzY1OTYlO1xufVxuXG4ucm93LWZsdWlkIC5vZmZzZXQzIHtcbiAgbWFyZ2luLWxlZnQ6IDI3LjY1OTU3NDQ2ODA4NTEwNCU7XG4gICptYXJnaW4tbGVmdDogMjcuNTUzMTkxNDg5MzYxNyU7XG59XG5cbi5yb3ctZmx1aWQgLm9mZnNldDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjUuNTMxOTE0ODkzNjE3MDIlO1xuICAqbWFyZ2luLWxlZnQ6IDI1LjQyNTUzMTkxNDg5MzYxOCU7XG59XG5cbi5yb3ctZmx1aWQgLm9mZnNldDIge1xuICBtYXJnaW4tbGVmdDogMTkuMTQ4OTM2MTcwMjEyNzY0JTtcbiAgKm1hcmdpbi1sZWZ0OiAxOS4wNDI1NTMxOTE0ODkzNiU7XG59XG5cbi5yb3ctZmx1aWQgLm9mZnNldDI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTcuMDIxMjc2NTk1NzQ0NjglO1xuICAqbWFyZ2luLWxlZnQ6IDE2LjkxNDg5MzYxNzAyMTI3OCU7XG59XG5cbi5yb3ctZmx1aWQgLm9mZnNldDEge1xuICBtYXJnaW4tbGVmdDogMTAuNjM4Mjk3ODcyMzQwNDI1JTtcbiAgKm1hcmdpbi1sZWZ0OiAxMC41MzE5MTQ4OTM2MTcwMiU7XG59XG5cbi5yb3ctZmx1aWQgLm9mZnNldDE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogOC41MTA2MzgyOTc4NzIzNCU7XG4gICptYXJnaW4tbGVmdDogOC40MDQyNTUzMTkxNDg5MzglO1xufVxuXG5bY2xhc3MqPVwic3BhblwiXS5oaWRlLFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2NsYXNzKj1cInNwYW5cIl0ucHVsbC1yaWdodCxcbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICp6b29tOiAxO1xufVxuXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgKnpvb206IDE7XG59XG5cbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5tdXRlZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5hLm11dGVkOmhvdmVyIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2MwOTg1Mztcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2E0N2UzYztcbn1cblxuLnRleHQtZXJyb3Ige1xuICBjb2xvcjogI2I5NGE0ODtcbn1cblxuYS50ZXh0LWVycm9yOmhvdmVyIHtcbiAgY29sb3I6ICM5NTNiMzk7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzNhODdhZDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzJkNjk4Nztcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMzU2NjM1O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7XG59XG5cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzOC41cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMS41cHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNC41cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNy41cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTEuOXB4O1xufVxuXG5oMSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjQuNXB4O1xufVxuXG5oMiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xufVxuXG5oMyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaDQgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweCAyNXB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbnVsLnVuc3R5bGVkLFxub2wudW5zdHlsZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwuaW5saW5lLFxub2wuaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLmlubGluZSA+IGxpLFxub2wuaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gICp6b29tOiAxO1xufVxuXG4uZGwtaG9yaXpvbnRhbDpiZWZvcmUsXG4uZGwtaG9yaXpvbnRhbDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmRsLWhvcml6b250YWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRsLWhvcml6b250YWwgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGwtaG9yaXpvbnRhbCBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAxODBweDtcbn1cblxuaHIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5OTk5O1xufVxuXG5hYmJyLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuYmxvY2txdW90ZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUucHVsbC1yaWdodCBwLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogI2QxNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUucHJldHR5cHJpbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG5sZWdlbmQgc21hbGwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICB3aWR0aDogMjA2cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG59XG5cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoODIsIDE2OCwgMjM2LCAwLjgpO1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7XG4gIC8qIElFNi05ICovXG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSg4MiwgMTY4LCAyMzYsIDAuNik7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsIDE2OCwgMjM2LCAwLjYpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICAqbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGhlaWdodDogMzBweDtcbiAgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG5cbiAgKm1hcmdpbi10b3A6IDRweDtcbiAgLyogRm9yIElFNywgYWRkIHRvcCBtYXJnaW4gdG8gYWxpZ24gc2VsZWN0IHdpdGggbGFiZWxzICovXG5cbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udW5lZGl0YWJsZS1pbnB1dCxcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cblxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udW5lZGl0YWJsZS10ZXh0YXJlYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXG4uY29udHJvbHMgPiAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJhZGlvLmlubGluZSArIC5yYWRpby5pbmxpbmUsXG4uY2hlY2tib3guaW5saW5lICsgLmNoZWNrYm94LmlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaW5wdXQtbWluaSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uaW5wdXQtc21hbGwge1xuICB3aWR0aDogOTBweDtcbn1cblxuLmlucHV0LW1lZGl1bSB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLmlucHV0LWxhcmdlIHtcbiAgd2lkdGg6IDIxMHB4O1xufVxuXG4uaW5wdXQteGxhcmdlIHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG4uaW5wdXQteHhsYXJnZSB7XG4gIHdpZHRoOiA1MzBweDtcbn1cblxuaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbnNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxudGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtYXBwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kIFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmlucHV0LnNwYW4xMixcbnRleHRhcmVhLnNwYW4xMixcbi51bmVkaXRhYmxlLWlucHV0LnNwYW4xMiB7XG4gIHdpZHRoOiA5MjZweDtcbn1cblxuaW5wdXQuc3BhbjExLFxudGV4dGFyZWEuc3BhbjExLFxuLnVuZWRpdGFibGUtaW5wdXQuc3BhbjExIHtcbiAgd2lkdGg6IDg0NnB4O1xufVxuXG5pbnB1dC5zcGFuMTAsXG50ZXh0YXJlYS5zcGFuMTAsXG4udW5lZGl0YWJsZS1pbnB1dC5zcGFuMTAge1xuICB3aWR0aDogNzY2cHg7XG59XG5cbmlucHV0LnNwYW45LFxudGV4dGFyZWEuc3BhbjksXG4udW5lZGl0YWJsZS1pbnB1dC5zcGFuOSB7XG4gIHdpZHRoOiA2ODZweDtcbn1cblxuaW5wdXQuc3BhbjgsXG50ZXh0YXJlYS5zcGFuOCxcbi51bmVkaXRhYmxlLWlucHV0LnNwYW44IHtcbiAgd2lkdGg6IDYwNnB4O1xufVxuXG5pbnB1dC5zcGFuNyxcbnRleHRhcmVhLnNwYW43LFxuLnVuZWRpdGFibGUtaW5wdXQuc3Bhbjcge1xuICB3aWR0aDogNTI2cHg7XG59XG5cbmlucHV0LnNwYW42LFxudGV4dGFyZWEuc3BhbjYsXG4udW5lZGl0YWJsZS1pbnB1dC5zcGFuNiB7XG4gIHdpZHRoOiA0NDZweDtcbn1cblxuaW5wdXQuc3BhbjUsXG50ZXh0YXJlYS5zcGFuNSxcbi51bmVkaXRhYmxlLWlucHV0LnNwYW41IHtcbiAgd2lkdGg6IDM2NnB4O1xufVxuXG5pbnB1dC5zcGFuNCxcbnRleHRhcmVhLnNwYW40LFxuLnVuZWRpdGFibGUtaW5wdXQuc3BhbjQge1xuICB3aWR0aDogMjg2cHg7XG59XG5cbmlucHV0LnNwYW4zLFxudGV4dGFyZWEuc3BhbjMsXG4udW5lZGl0YWJsZS1pbnB1dC5zcGFuMyB7XG4gIHdpZHRoOiAyMDZweDtcbn1cblxuaW5wdXQuc3BhbjIsXG50ZXh0YXJlYS5zcGFuMixcbi51bmVkaXRhYmxlLWlucHV0LnNwYW4yIHtcbiAgd2lkdGg6IDEyNnB4O1xufVxuXG5pbnB1dC5zcGFuMSxcbnRleHRhcmVhLnNwYW4xLFxuLnVuZWRpdGFibGUtaW5wdXQuc3BhbjEge1xuICB3aWR0aDogNDZweDtcbn1cblxuLmNvbnRyb2xzLXJvdyB7XG4gICp6b29tOiAxO1xufVxuXG4uY29udHJvbHMtcm93OmJlZm9yZSxcbi5jb250cm9scy1yb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb250cm9scy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udHJvbHMtcm93IC5jaGVja2JveFtjbGFzcyo9XCJzcGFuXCJdLFxuLmNvbnRyb2xzLXJvdyAucmFkaW9bY2xhc3MqPVwic3BhblwiXSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbmlucHV0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udHJvbC1ncm91cC53YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyAuaGVscC1ibG9jayxcbi5jb250cm9sLWdyb3VwLndhcm5pbmcgLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6ICNjMDk4NTM7XG59XG5cbi5jb250cm9sLWdyb3VwLndhcm5pbmcgLmNoZWNrYm94LFxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyAucmFkaW8sXG4uY29udHJvbC1ncm91cC53YXJuaW5nIGlucHV0LFxuLmNvbnRyb2wtZ3JvdXAud2FybmluZyBzZWxlY3QsXG4uY29udHJvbC1ncm91cC53YXJuaW5nIHRleHRhcmVhIHtcbiAgY29sb3I6ICNjMDk4NTM7XG59XG5cbi5jb250cm9sLWdyb3VwLndhcm5pbmcgaW5wdXQsXG4uY29udHJvbC1ncm91cC53YXJuaW5nIHNlbGVjdCxcbi5jb250cm9sLWdyb3VwLndhcm5pbmcgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNjMDk4NTM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5jb250cm9sLWdyb3VwLndhcm5pbmcgaW5wdXQ6Zm9jdXMsXG4uY29udHJvbC1ncm91cC53YXJuaW5nIHNlbGVjdDpmb2N1cyxcbi5jb250cm9sLWdyb3VwLndhcm5pbmcgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhNDdlM2M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkYmM1OWU7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkYmM1OWU7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkYmM1OWU7XG59XG5cbi5jb250cm9sLWdyb3VwLndhcm5pbmcgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbi5jb250cm9sLWdyb3VwLndhcm5pbmcgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgY29sb3I6ICNjMDk4NTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2MwOTg1Mztcbn1cblxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uY29udHJvbC1ncm91cC5lcnJvciAuaGVscC1ibG9jayxcbi5jb250cm9sLWdyb3VwLmVycm9yIC5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xufVxuXG4uY29udHJvbC1ncm91cC5lcnJvciAuY2hlY2tib3gsXG4uY29udHJvbC1ncm91cC5lcnJvciAucmFkaW8sXG4uY29udHJvbC1ncm91cC5lcnJvciBpbnB1dCxcbi5jb250cm9sLWdyb3VwLmVycm9yIHNlbGVjdCxcbi5jb250cm9sLWdyb3VwLmVycm9yIHRleHRhcmVhIHtcbiAgY29sb3I6ICNiOTRhNDg7XG59XG5cbi5jb250cm9sLWdyb3VwLmVycm9yIGlucHV0LFxuLmNvbnRyb2wtZ3JvdXAuZXJyb3Igc2VsZWN0LFxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNiOTRhNDg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5jb250cm9sLWdyb3VwLmVycm9yIGlucHV0OmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAuZXJyb3Igc2VsZWN0OmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAuZXJyb3IgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTNiMzk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG59XG5cbi5jb250cm9sLWdyb3VwLmVycm9yIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4uY29udHJvbC1ncm91cC5lcnJvciAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4O1xufVxuXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyAuaGVscC1ibG9jayxcbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6ICM0Njg4NDc7XG59XG5cbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLmNoZWNrYm94LFxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyAucmFkaW8sXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIGlucHV0LFxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyBzZWxlY3QsXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIHRleHRhcmVhIHtcbiAgY29sb3I6ICM0Njg4NDc7XG59XG5cbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgaW5wdXQsXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIHNlbGVjdCxcbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICM0Njg4NDc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgaW5wdXQ6Zm9jdXMsXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIHNlbGVjdDpmb2N1cyxcbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzNTY2MzU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM3YWJhN2I7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM3YWJhN2I7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM3YWJhN2I7XG59XG5cbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3MgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogIzQ2ODg0Nztcbn1cblxuLmNvbnRyb2wtZ3JvdXAuaW5mbyAuY29udHJvbC1sYWJlbCxcbi5jb250cm9sLWdyb3VwLmluZm8gLmhlbHAtYmxvY2ssXG4uY29udHJvbC1ncm91cC5pbmZvIC5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiAjM2E4N2FkO1xufVxuXG4uY29udHJvbC1ncm91cC5pbmZvIC5jaGVja2JveCxcbi5jb250cm9sLWdyb3VwLmluZm8gLnJhZGlvLFxuLmNvbnRyb2wtZ3JvdXAuaW5mbyBpbnB1dCxcbi5jb250cm9sLWdyb3VwLmluZm8gc2VsZWN0LFxuLmNvbnRyb2wtZ3JvdXAuaW5mbyB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjM2E4N2FkO1xufVxuXG4uY29udHJvbC1ncm91cC5pbmZvIGlucHV0LFxuLmNvbnRyb2wtZ3JvdXAuaW5mbyBzZWxlY3QsXG4uY29udHJvbC1ncm91cC5pbmZvIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2E4N2FkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uY29udHJvbC1ncm91cC5pbmZvIGlucHV0OmZvY3VzLFxuLmNvbnRyb2wtZ3JvdXAuaW5mbyBzZWxlY3Q6Zm9jdXMsXG4uY29udHJvbC1ncm91cC5pbmZvIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ2OTg3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjN2FiNWQzO1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjN2FiNWQzO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjN2FiNWQzO1xufVxuXG4uY29udHJvbC1ncm91cC5pbmZvIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4uY29udHJvbC1ncm91cC5pbmZvIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gIGNvbG9yOiAjM2E4N2FkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICMzYTg3YWQ7XG59XG5cbmlucHV0OmZvY3VzOmludmFsaWQsXG50ZXh0YXJlYTpmb2N1czppbnZhbGlkLFxuc2VsZWN0OmZvY3VzOmludmFsaWQge1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZWU1ZjViO1xufVxuXG5pbnB1dDpmb2N1czppbnZhbGlkOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXM6aW52YWxpZDpmb2N1cyxcbnNlbGVjdDpmb2N1czppbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTkzMjJkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA2cHggI2Y4YjliNztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNnB4ICNmOGI5Yjc7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjZjhiOWI3O1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMTlweCAyMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAqem9vbTogMTtcbn1cblxuLmZvcm0tYWN0aW9uczpiZWZvcmUsXG4uZm9ybS1hY3Rpb25zOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZm9ybS1hY3Rpb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oZWxwLWJsb2NrLFxuLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6ICM1OTU5NTk7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oZWxwLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp6b29tOiAxO1xufVxuXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWFwcGVuZCBpbnB1dCxcbi5pbnB1dC1wcmVwZW5kIGlucHV0LFxuLmlucHV0LWFwcGVuZCBzZWxlY3QsXG4uaW5wdXQtcHJlcGVuZCBzZWxlY3QsXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0LFxuLmlucHV0LXByZXBlbmQgLnVuZWRpdGFibGUtaW5wdXQsXG4uaW5wdXQtYXBwZW5kIC5kcm9wZG93bi1tZW51LFxuLmlucHV0LXByZXBlbmQgLmRyb3Bkb3duLW1lbnUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbnB1dC1hcHBlbmQgaW5wdXQsXG4uaW5wdXQtcHJlcGVuZCBpbnB1dCxcbi5pbnB1dC1hcHBlbmQgc2VsZWN0LFxuLmlucHV0LXByZXBlbmQgc2VsZWN0LFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dCxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAqbWFyZ2luLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5pbnB1dC1hcHBlbmQgaW5wdXQ6Zm9jdXMsXG4uaW5wdXQtcHJlcGVuZCBpbnB1dDpmb2N1cyxcbi5pbnB1dC1hcHBlbmQgc2VsZWN0OmZvY3VzLFxuLmlucHV0LXByZXBlbmQgc2VsZWN0OmZvY3VzLFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dDpmb2N1cyxcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmlucHV0LWFwcGVuZCAuYWRkLW9uLFxuLmlucHV0LXByZXBlbmQgLmFkZC1vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5pbnB1dC1hcHBlbmQgLmFkZC1vbixcbi5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4uaW5wdXQtYXBwZW5kIC5idG4sXG4uaW5wdXQtcHJlcGVuZCAuYnRuLFxuLmlucHV0LWFwcGVuZCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1wcmVwZW5kIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWFwcGVuZCAuYWN0aXZlLFxuLmlucHV0LXByZXBlbmQgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWRiYTk7XG4gIGJvcmRlci1jb2xvcjogIzQ2YTU0Njtcbn1cblxuLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbi5pbnB1dC1wcmVwZW5kIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1wcmVwZW5kIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtcHJlcGVuZCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLmlucHV0LWFwcGVuZCBpbnB1dCxcbi5pbnB1dC1hcHBlbmQgc2VsZWN0LFxuLmlucHV0LWFwcGVuZCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5pbnB1dC1hcHBlbmQgaW5wdXQgKyAuYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCxcbi5pbnB1dC1hcHBlbmQgc2VsZWN0ICsgLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQsXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0ICsgLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uaW5wdXQtYXBwZW5kIC5hZGQtb24sXG4uaW5wdXQtYXBwZW5kIC5idG4sXG4uaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWFwcGVuZCAuYWRkLW9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtYXBwZW5kIC5idG46bGFzdC1jaGlsZCxcbi5pbnB1dC1hcHBlbmQgLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCBpbnB1dCxcbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCBzZWxlY3QsXG4uaW5wdXQtcHJlcGVuZC5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtcHJlcGVuZC5pbnB1dC1hcHBlbmQgaW5wdXQgKyAuYnRuLWdyb3VwIC5idG4sXG4uaW5wdXQtcHJlcGVuZC5pbnB1dC1hcHBlbmQgc2VsZWN0ICsgLmJ0bi1ncm91cCAuYnRuLFxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0ICsgLmJ0bi1ncm91cCAuYnRuIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIC5hZGQtb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtcHJlcGVuZC5pbnB1dC1hcHBlbmQgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIC5hZGQtb246bGFzdC1jaGlsZCxcbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4IFxcOTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweCBcXDk7XG4gIC8qIElFNy04IGRvZXNuJ3QgaGF2ZSBib3JkZXItcmFkaXVzLCBzbyBkb24ndCBpbmRlbnQgdGhlIHBhZGRpbmcgKi9cblxuICBtYXJnaW4tYm90dG9tOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4vKiBBbGxvdyBmb3IgaW5wdXQgcHJlcGVuZC9hcHBlbmQgaW4gc2VhcmNoIGZvcm1zICovXG5cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5zZWFyY2gtcXVlcnksXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5zZWFyY2gtcXVlcnkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xufVxuXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuYnRuIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAwO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMDtcbn1cblxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5zZWFyY2gtcXVlcnkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMTRweCAxNHB4IDA7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAwO1xufVxuXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLmJ0biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMCAwIDE0cHg7XG59XG5cbi5mb3JtLXNlYXJjaCBpbnB1dCxcbi5mb3JtLWlubGluZSBpbnB1dCxcbi5mb3JtLWhvcml6b250YWwgaW5wdXQsXG4uZm9ybS1zZWFyY2ggdGV4dGFyZWEsXG4uZm9ybS1pbmxpbmUgdGV4dGFyZWEsXG4uZm9ybS1ob3Jpem9udGFsIHRleHRhcmVhLFxuLmZvcm0tc2VhcmNoIHNlbGVjdCxcbi5mb3JtLWlubGluZSBzZWxlY3QsXG4uZm9ybS1ob3Jpem9udGFsIHNlbGVjdCxcbi5mb3JtLXNlYXJjaCAuaGVscC1pbmxpbmUsXG4uZm9ybS1pbmxpbmUgLmhlbHAtaW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuaGVscC1pbmxpbmUsXG4uZm9ybS1zZWFyY2ggLnVuZWRpdGFibGUtaW5wdXQsXG4uZm9ybS1pbmxpbmUgLnVuZWRpdGFibGUtaW5wdXQsXG4uZm9ybS1ob3Jpem9udGFsIC51bmVkaXRhYmxlLWlucHV0LFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1wcmVwZW5kLFxuLmZvcm0taG9yaXpvbnRhbCAuaW5wdXQtcHJlcGVuZCxcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1ob3Jpem9udGFsIC5pbnB1dC1hcHBlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp6b29tOiAxO1xufVxuXG4uZm9ybS1zZWFyY2ggLmhpZGUsXG4uZm9ybS1pbmxpbmUgLmhpZGUsXG4uZm9ybS1ob3Jpem9udGFsIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tc2VhcmNoIGxhYmVsLFxuLmZvcm0taW5saW5lIGxhYmVsLFxuLmZvcm0tc2VhcmNoIC5idG4tZ3JvdXAsXG4uZm9ybS1pbmxpbmUgLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LWFwcGVuZCxcbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtcHJlcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLXNlYXJjaCAucmFkaW8sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxuLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3JtLXNlYXJjaCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC13ZWJraXQtbWFyZ2luLXRvcC1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAqem9vbTogMTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbHMge1xuICAqZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gICptYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICAqcGFkZGluZy1sZWZ0OiAxODBweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWhvcml6b250YWwgaW5wdXQgKyAuaGVscC1ibG9jayxcbi5mb3JtLWhvcml6b250YWwgc2VsZWN0ICsgLmhlbHAtYmxvY2ssXG4uZm9ybS1ob3Jpem9udGFsIHRleHRhcmVhICsgLmhlbHAtYmxvY2ssXG4uZm9ybS1ob3Jpem9udGFsIC51bmVkaXRhYmxlLWlucHV0ICsgLmhlbHAtYmxvY2ssXG4uZm9ybS1ob3Jpem9udGFsIC5pbnB1dC1wcmVwZW5kICsgLmhlbHAtYmxvY2ssXG4uZm9ybS1ob3Jpem9udGFsIC5pbnB1dC1hcHBlbmQgKyAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmctbGVmdDogMTgwcHg7XG59XG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuLnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGFibGUtY29uZGVuc2VkIHRoLFxuLnRhYmxlLWNvbmRlbnNlZCB0ZCB7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICpib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG59XG5cbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA0cHg7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi50YWJsZS1zdHJpcGVkIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0ZCxcbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbnRhYmxlIHRkW2NsYXNzKj1cInNwYW5cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0YWJsZSB0ZFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGFibGUgdGQuc3BhbjEsXG4udGFibGUgdGguc3BhbjEge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGFibGUgdGQuc3BhbjIsXG4udGFibGUgdGguc3BhbjIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEyNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYmxlIHRkLnNwYW4zLFxuLnRhYmxlIHRoLnNwYW4zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAyMDRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB0ZC5zcGFuNCxcbi50YWJsZSB0aC5zcGFuNCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMjg0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGFibGUgdGQuc3BhbjUsXG4udGFibGUgdGguc3BhbjUge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDM2NHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYmxlIHRkLnNwYW42LFxuLnRhYmxlIHRoLnNwYW42IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA0NDRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB0ZC5zcGFuNyxcbi50YWJsZSB0aC5zcGFuNyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogNTI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGFibGUgdGQuc3BhbjgsXG4udGFibGUgdGguc3Bhbjgge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDYwNHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYmxlIHRkLnNwYW45LFxuLnRhYmxlIHRoLnNwYW45IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA2ODRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB0ZC5zcGFuMTAsXG4udGFibGUgdGguc3BhbjEwIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA3NjRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB0ZC5zcGFuMTEsXG4udGFibGUgdGguc3BhbjExIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA4NDRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB0ZC5zcGFuMTIsXG4udGFibGUgdGguc3BhbjEyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA5MjRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB0Ym9keSB0ci5zdWNjZXNzIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlIHRib2R5IHRyLmVycm9yIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLnRhYmxlIHRib2R5IHRyLndhcm5pbmcgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4udGFibGUgdGJvZHkgdHIuaW5mbyB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0ci5zdWNjZXNzOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyLmVycm9yOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyLndhcm5pbmc6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHIuaW5mbzpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBXaGl0ZSBpY29ucyB3aXRoIG9wdGlvbmFsIGNsYXNzLCBvciBvbiBob3Zlci9hY3RpdmUgc3RhdGVzIG9mIGNlcnRhaW4gZWxlbWVudHMgKi9cblxuLmljb24td2hpdGUsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZ2x5cGhpY29ucy1oYWxmbGluZ3Mtd2hpdGUucG5nXCIpO1xufVxuXG4uaWNvbi1nbGFzcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAwO1xufVxuXG4uaWNvbi1tdXNpYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IDA7XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi5pY29uLWVudmVsb3BlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggMDtcbn1cblxuLmljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4uaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG59XG5cbi5pY29uLXN0YXItZW1wdHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLmljb24tdXNlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAwO1xufVxuXG4uaWNvbi1maWxtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7XG59XG5cbi5pY29uLXRoLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7XG59XG5cbi5pY29uLXRoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7XG59XG5cbi5pY29uLXRoLWxpc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMDtcbn1cblxuLmljb24tb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDtcbn1cblxuLmljb24tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IDA7XG59XG5cbi5pY29uLXpvb20taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggMDtcbn1cblxuLmljb24tem9vbS1vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDtcbn1cblxuLmljb24tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IDA7XG59XG5cbi5pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAwO1xufVxuXG4uaWNvbi1jb2cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggMDtcbn1cblxuLmljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggMDtcbn1cblxuLmljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG59XG5cbi5pY29uLWZpbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMjRweDtcbn1cblxuLmljb24tdGltZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yNHB4O1xufVxuXG4uaWNvbi1yb2FkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTI0cHg7XG59XG5cbi5pY29uLWRvd25sb2FkLWFsdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0yNHB4O1xufVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMjRweDtcbn1cblxuLmljb24tdXBsb2FkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yNHB4O1xufVxuXG4uaWNvbi1pbmJveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMjRweDtcbn1cblxuLmljb24tcGxheS1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI0cHg7XG59XG5cbi5pY29uLXJlcGVhdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMjRweDtcbn1cblxuLmljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjRweDtcbn1cblxuLmljb24tbGlzdC1hbHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI0cHg7XG59XG5cbi5pY29uLWxvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTI0cHg7XG59XG5cbi5pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTI0cHg7XG59XG5cbi5pY29uLWhlYWRwaG9uZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTI0cHg7XG59XG5cbi5pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTI0cHg7XG59XG5cbi5pY29uLXZvbHVtZS1kb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0yNHB4O1xufVxuXG4uaWNvbi12b2x1bWUtdXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTI0cHg7XG59XG5cbi5pY29uLXFyY29kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMjRweDtcbn1cblxuLmljb24tYmFyY29kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMjRweDtcbn1cblxuLmljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDtcbn1cblxuLmljb24tdGFncyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC00OHB4O1xufVxuXG4uaWNvbi1ib29rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi5pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTQ4cHg7XG59XG5cbi5pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi5pY29uLWNhbWVyYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDhweDtcbn1cblxuLmljb24tZm9udCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLmljb24tYm9sZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDhweDtcbn1cblxuLmljb24taXRhbGljIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xufVxuXG4uaWNvbi10ZXh0LWhlaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtNDhweDtcbn1cblxuLmljb24tdGV4dC13aWR0aCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLmljb24tYWxpZ24tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtNDhweDtcbn1cblxuLmljb24tYWxpZ24tY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC00OHB4O1xufVxuXG4uaWNvbi1hbGlnbi1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNDhweDtcbn1cblxuLmljb24tYWxpZ24tanVzdGlmeSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtNDhweDtcbn1cblxuLmljb24tbGlzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNDhweDtcbn1cblxuLmljb24taW5kZW50LWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTQ4cHg7XG59XG5cbi5pY29uLWluZGVudC1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtNDhweDtcbn1cblxuLmljb24tZmFjZXRpbWUtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTQ4cHg7XG59XG5cbi5pY29uLXBpY3R1cmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTQ4cHg7XG59XG5cbi5pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5pY29uLW1hcC1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtNzJweDtcbn1cblxuLmljb24tYWRqdXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTcycHg7XG59XG5cbi5pY29uLXRpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtNzJweDtcbn1cblxuLmljb24tZWRpdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC03MnB4O1xufVxuXG4uaWNvbi1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNzJweDtcbn1cblxuLmljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTcycHg7XG59XG5cbi5pY29uLW1vdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTcycHg7XG59XG5cbi5pY29uLXN0ZXAtYmFja3dhcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTcycHg7XG59XG5cbi5pY29uLWZhc3QtYmFja3dhcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTcycHg7XG59XG5cbi5pY29uLWJhY2t3YXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC03MnB4O1xufVxuXG4uaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC03MnB4O1xufVxuXG4uaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNzJweDtcbn1cblxuLmljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNzJweDtcbn1cblxuLmljb24tZm9yd2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtNzJweDtcbn1cblxuLmljb24tZmFzdC1mb3J3YXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC03MnB4O1xufVxuXG4uaWNvbi1zdGVwLWZvcndhcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTcycHg7XG59XG5cbi5pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC03MnB4O1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTcycHg7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTcycHg7XG59XG5cbi5pY29uLXBsdXMtc2lnbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi5pY29uLW1pbnVzLXNpZ24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtOTZweDtcbn1cblxuLmljb24tcmVtb3ZlLXNpZ24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLmljb24tb2stc2lnbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC05NnB4O1xufVxuXG4uaWNvbi1xdWVzdGlvbi1zaWduIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi5pY29uLWluZm8tc2lnbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtOTZweDtcbn1cblxuLmljb24tc2NyZWVuc2hvdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLmljb24tcmVtb3ZlLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOTZweDtcbn1cblxuLmljb24tb2stY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4uaWNvbi1iYW4tY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC05NnB4O1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtOTZweDtcbn1cblxuLmljb24tYXJyb3ctdXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTk2cHg7XG59XG5cbi5pY29uLWFycm93LWRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTk2cHg7XG59XG5cbi5pY29uLXNoYXJlLWFsdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtOTZweDtcbn1cblxuLmljb24tcmVzaXplLWZ1bGwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTk2cHg7XG59XG5cbi5pY29uLXJlc2l6ZS1zbWFsbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtOTZweDtcbn1cblxuLmljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtOTZweDtcbn1cblxuLmljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTk2cHg7XG59XG5cbi5pY29uLWFzdGVyaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC05NnB4O1xufVxuXG4uaWNvbi1leGNsYW1hdGlvbi1zaWduIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG59XG5cbi5pY29uLWdpZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMTIwcHg7XG59XG5cbi5pY29uLWxlYWYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTIwcHg7XG59XG5cbi5pY29uLWZpcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMTIwcHg7XG59XG5cbi5pY29uLWV5ZS1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyMHB4O1xufVxuXG4uaWNvbi1leWUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyMHB4O1xufVxuXG4uaWNvbi13YXJuaW5nLXNpZ24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyMHB4O1xufVxuXG4uaWNvbi1wbGFuZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTIwcHg7XG59XG5cbi5pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjBweDtcbn1cblxuLmljb24tcmFuZG9tIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMTIwcHg7XG59XG5cbi5pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyMHB4O1xufVxuXG4uaWNvbi1tYWduZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTEyMHB4O1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xMjBweDtcbn1cblxuLmljb24tY2hldnJvbi1kb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0xMTlweDtcbn1cblxuLmljb24tcmV0d2VldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMTIwcHg7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTEyMHB4O1xufVxuXG4uaWNvbi1mb2xkZXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTEyMHB4O1xufVxuXG4uaWNvbi1mb2xkZXItb3BlbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTEyMHB4O1xufVxuXG4uaWNvbi1yZXNpemUtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTExOXB4O1xufVxuXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMTE4cHg7XG59XG5cbi5pY29uLWhkZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4uaWNvbi1idWxsaG9ybiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0xNDRweDtcbn1cblxuLmljb24tYmVsbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLmljb24tY2VydGlmaWNhdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMTQ0cHg7XG59XG5cbi5pY29uLXRodW1icy11cCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcbn1cblxuLmljb24tdGh1bWJzLWRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE0NHB4O1xufVxuXG4uaWNvbi1oYW5kLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLmljb24taGFuZC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0xNDRweDtcbn1cblxuLmljb24taGFuZC11cCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTQ0cHg7XG59XG5cbi5pY29uLWhhbmQtZG93biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMTQ0cHg7XG59XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTQ0cHg7XG59XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xNDRweDtcbn1cblxuLmljb24tY2lyY2xlLWFycm93LXVwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xNDRweDtcbn1cblxuLmljb24tY2lyY2xlLWFycm93LWRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTE0NHB4O1xufVxuXG4uaWNvbi1nbG9iZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMTQ0cHg7XG59XG5cbi5pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTQ0cHg7XG59XG5cbi5pY29uLXRhc2tzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xNDRweDtcbn1cblxuLmljb24tZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0xNDRweDtcbn1cblxuLmljb24tYnJpZWZjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xNDRweDtcbn1cblxuLmljb24tZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMTQ0cHg7XG59XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAqbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wZG93biAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMXB4O1xuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSBsaSA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MWMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDc3YjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDc3YjMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA3N2IzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNzdiMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDc3YjMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDc3YjMnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MWMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDc3YjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDc3YjMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA3N2IzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNzdiMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDg4Y2MsICMwMDc3YjMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIG91dGxpbmU6IDA7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDc3YjMnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG4ub3BlbiB7XG4gICp6LWluZGV4OiAxMDAwO1xufVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggMDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDVweCAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDA7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0ID4gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiAtMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAubmF2LWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnR5cGVhaGVhZCB7XG4gIHotaW5kZXg6IDEwNTE7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi53ZWxsLWxhcmdlIHtcbiAgcGFkZGluZzogMjRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLndlbGwtc21hbGwge1xuICBwYWRkaW5nOiA5cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLmNvbGxhcHNlLmluIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xufVxuXG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICAqYm9yZGVyOiAwO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2EyYTJhMjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmU2ZTZlNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gICp6b29tOiAxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYnRuOmhvdmVyLFxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSxcbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmJ0bjphY3RpdmUsXG4uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2MgXFw5O1xufVxuXG4uYnRuOmZpcnN0LWNoaWxkIHtcbiAgKm1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xufVxuXG4uYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bi5hY3RpdmUsXG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDExcHggMTlweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYnRuLXNtYWxsIHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTEuOXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXNtYWxsIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idG4tbWluaSBbY2xhc3NePVwiaWNvbi1cIl0sXG4uYnRuLW1pbmkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5idG4tbWluaSB7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5idG4taW52ZXJzZS5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogI2M1YzVjNTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpIHJnYmEoMCwgMCwgMCwgMC4xNSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuICAqYmFja2dyb3VuZC1jb2xvcjogIzAwM2JiMztcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNzMyO1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJiNDUwLCAjZjg5NDA2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmYmI0NTApLCB0bygjZjg5NDA2KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiYjQ1MCwgI2Y4OTQwNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmI0NTAsICNmODk0MDYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmJiNDUwLCAjZjg5NDA2KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNmODk0MDYgI2Y4OTQwNiAjYWQ2NzA0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmJiNDUwJywgZW5kQ29sb3JzdHI9JyNmZmY4OTQwNicsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cbi5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5NDA2O1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2RmODUwNTtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY3NjA1IFxcOTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTRmNDk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTVmNWIsICNiZDM2MmYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2VlNWY1YiksIHRvKCNiZDM2MmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYmQzNjJmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2JkMzYyZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZTVmNWIsICNiZDM2MmYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2JkMzYyZiAjYmQzNjJmICM4MDI0MjA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlZTVmNWInLCBlbmRDb2xvcnN0cj0nI2ZmYmQzNjJmJywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmO1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2E5MzAyYTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0MmEyNSBcXDk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYjc1YjtcbiAgKmJhY2tncm91bmQtY29sb3I6ICM1MWEzNTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzUxYTM1MSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjNjJjNDYyKSwgdG8oIzUxYTM1MSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MmM0NjIsICM1MWEzNTEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNjJjNDYyLCAjNTFhMzUxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYyYzQ2MiwgIzUxYTM1MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjNTFhMzUxICM1MWEzNTEgIzM4NzAzODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjYyYzQ2MicsIGVuZENvbG9yc3RyPScjZmY1MWEzNTEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICM0OTkyNDk7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwODE0MCBcXDk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YWZjZDtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSwgIzJmOTZiNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjNWJjMGRlKSwgdG8oIzJmOTZiNCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUsICMyZjk2YjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlLCAjMmY5NmI0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzViYzBkZSwgIzJmOTZiNCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjMmY5NmI0ICMyZjk2YjQgIzFmNjM3NztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjViYzBkZScsIGVuZENvbG9yc3RyPScjZmYyZjk2YjQnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG4uYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5idG4taW5mby5kaXNhYmxlZCxcbi5idG4taW5mb1tkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTZiNDtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMyYTg1YTA7XG59XG5cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NzQ4YyBcXDk7XG59XG5cbi5idG4taW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzQ0NDQ0NCwgIzIyMjIyMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjNDQ0NDQ0KSwgdG8oIzIyMjIyMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0NDQ0NDQsICMyMjIyMjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNDQ0NDQ0LCAjMjIyMjIyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ0NDQ0NCwgIzIyMjIyMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyICMyMjIyMjIgIzAwMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjQ0NDQ0NCcsIGVuZENvbG9yc3RyPScjZmYyMjIyMjInLCBHcmFkaWVudFR5cGU9MCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG4uYnRuLWludmVyc2U6aG92ZXIsXG4uYnRuLWludmVyc2U6YWN0aXZlLFxuLmJ0bi1pbnZlcnNlLmFjdGl2ZSxcbi5idG4taW52ZXJzZS5kaXNhYmxlZCxcbi5idG4taW52ZXJzZVtkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5idG4taW52ZXJzZTphY3RpdmUsXG4uYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwOCBcXDk7XG59XG5cbmJ1dHRvbi5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XG4gICpwYWRkaW5nLXRvcDogM3B4O1xuICAqcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuYnV0dG9uLmJ0bjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5idXR0b24uYnRuLmJ0bi1sYXJnZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLmJ0bi1sYXJnZSB7XG4gICpwYWRkaW5nLXRvcDogN3B4O1xuICAqcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuYnV0dG9uLmJ0bi5idG4tc21hbGwsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tc21hbGwge1xuICAqcGFkZGluZy10b3A6IDNweDtcbiAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbmJ1dHRvbi5idG4uYnRuLW1pbmksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tbWluaSB7XG4gICpwYWRkaW5nLXRvcDogMXB4O1xuICAqcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMwMDg4Y2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU1ODA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp6b29tOiAxO1xufVxuXG4uYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgKm1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmJ0bi10b29sYmFyID4gLmJ0biArIC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4gKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSxcbi5idG4tZ3JvdXAgPiAucG9wb3ZlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbWluaSB7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTEuOXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNnB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5sYXJnZS5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDZweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICpwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICpwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbWluaSArIC5kcm9wZG93bi10b2dnbGUge1xuICAqcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAqcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLXNtYWxsICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICpwYWRkaW5nLXRvcDogNXB4O1xuICAqcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2UgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgKnBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICpwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmO1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWEzNTE7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTZiNDtcbn1cblxuLmJ0bi1ncm91cC5vcGVuIC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tbWluaSAuY2FyZXQsXG4uYnRuLXNtYWxsIC5jYXJldCxcbi5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uYnRuLWxhcmdlIC5jYXJldCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG59XG5cbi5kcm9wdXAgLmJ0bi1sYXJnZSAuY2FyZXQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XG59XG5cbi5idG4tcHJpbWFyeSAuY2FyZXQsXG4uYnRuLXdhcm5pbmcgLmNhcmV0LFxuLmJ0bi1kYW5nZXIgLmNhcmV0LFxuLmJ0bi1pbmZvIC5jYXJldCxcbi5idG4tc3VjY2VzcyAuY2FyZXQsXG4uYnRuLWludmVyc2UgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG5cbiAgKnpvb206IDE7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWxhcmdlOmxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWxlcnQsXG4uYWxlcnQgaDQge1xuICBjb2xvcjogI2MwOTg1Mztcbn1cblxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxlcnQgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgaDQge1xuICBjb2xvcjogIzQ2ODg0Nztcbn1cblxuLmFsZXJ0LWRhbmdlcixcbi5hbGVydC1lcnJvciB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlZWQzZDc7XG59XG5cbi5hbGVydC1kYW5nZXIgaDQsXG4uYWxlcnQtZXJyb3IgaDQge1xuICBjb2xvcjogI2I5NGE0ODtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzNhODdhZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4uYWxlcnQtaW5mbyBoNCB7XG4gIGNvbG9yOiAjM2E4N2FkO1xufVxuXG4uYWxlcnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbi5hbGVydC1ibG9jayA+IHAsXG4uYWxlcnQtYmxvY2sgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGVydC1ibG9jayBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5uYXYgPiAucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm5hdi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2IGxpICsgLm5hdi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi5uYXYtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdi1saXN0ID4gbGkgPiBhLFxuLm5hdi1saXN0IC5uYXYtaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXYtbGlzdCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xufVxuXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg4Y2M7XG59XG5cbi5uYXYtbGlzdCBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubmF2LWxpc3QgLmRpdmlkZXIge1xuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAxcHg7XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4ubmF2LXRhYnMsXG4ubmF2LXBpbGxzIHtcbiAgKnpvb206IDE7XG59XG5cbi5uYXYtdGFiczpiZWZvcmUsXG4ubmF2LXBpbGxzOmJlZm9yZSxcbi5uYXYtdGFiczphZnRlcixcbi5uYXYtcGlsbHM6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5uYXYtdGFiczphZnRlcixcbi5uYXYtcGlsbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdi10YWJzID4gbGksXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi10YWJzID4gbGkgPiBhLFxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGRkZGQ7XG59XG5cbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODhjYztcbn1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2LXRhYnMubmF2LXN0YWNrZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbn1cblxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbn1cblxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG59XG5cbi5uYXYtcGlsbHMgLmRyb3Bkb3duLW1lbnUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubmF2IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA4OGNjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA4OGNjO1xufVxuXG4ubmF2IC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNTU4MDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNTU4MDtcbn1cblxuLyogbW92ZSBkb3duIGNhcmV0cyBmb3IgdGFicyAqL1xuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5uYXYgLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtdGFicyAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU1NTU1NTtcbn1cblxuLm5hdiA+IC5kcm9wZG93bi5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2LXRhYnMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYtcGlsbHMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXYgPiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0LFxuLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLnRhYnMtc3RhY2tlZCAub3BlbiA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG59XG5cbi50YWJiYWJsZSB7XG4gICp6b29tOiAxO1xufVxuXG4udGFiYmFibGU6YmVmb3JlLFxuLnRhYmJhYmxlOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGFiYmFibGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkZGQgI2RkZCAjZGRkO1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGksXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNkZGRkZGQgI2VlZWVlZSAjZWVlZWVlO1xufVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCAjZGRkICNkZGQ7XG4gICpib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTlweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNlZWVlZWUgI2RkZGRkZDtcbn1cblxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGEsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XG4gICpib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdiA+IC5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLm5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXIge1xuICAqcG9zaXRpb246IHJlbGF0aXZlO1xuICAqei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXZiYXItaW5uZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2YyZjJmMikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmYyZjJmMicsIEdyYWRpZW50VHlwZT0wKTtcbiAgKnpvb206IDE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNjUpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDY1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2NSk7XG59XG5cbi5uYXZiYXItaW5uZXI6YmVmb3JlLFxuLm5hdmJhci1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm5hdmJhci1pbm5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2YmFyIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXZiYXIgLmJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xufVxuXG4ubmF2YmFyIC5icmFuZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5uYXZiYXIgLmRpdmlkZXItdmVydGljYWwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA5cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcbn1cblxuLm5hdmJhciAuYnRuLFxuLm5hdmJhciAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubmF2YmFyIC5idG4tZ3JvdXAgLmJ0bixcbi5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bixcbi5uYXZiYXIgLmlucHV0LWFwcGVuZCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgKnpvb206IDE7XG59XG5cbi5uYXZiYXItZm9ybTpiZWZvcmUsXG4ubmF2YmFyLWZvcm06YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5uYXZiYXItZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmF2YmFyLWZvcm0gaW5wdXQsXG4ubmF2YmFyLWZvcm0gc2VsZWN0LFxuLm5hdmJhci1mb3JtIC5yYWRpbyxcbi5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5uYXZiYXItZm9ybSBpbnB1dCxcbi5uYXZiYXItZm9ybSBzZWxlY3QsXG4ubmF2YmFyLWZvcm0gLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1mb3JtIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbi5uYXZiYXItZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ubmF2YmFyLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ubmF2YmFyLWZvcm0gLmlucHV0LWFwcGVuZCxcbi5uYXZiYXItZm9ybSAuaW5wdXQtcHJlcGVuZCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdmJhci1mb3JtIC5pbnB1dC1hcHBlbmQgaW5wdXQsXG4ubmF2YmFyLWZvcm0gLmlucHV0LXByZXBlbmQgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2YmFyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1xdWVyeSB7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1pbm5lciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLFxuLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItaW5uZXIsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6MCAyMHB4O1xufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcbi5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWlubmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIC0xcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubmF2YmFyIC5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4ubmF2YmFyIC5uYXYucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGEge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG59XG5cbi5uYXZiYXIgLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm5hdmJhciAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAqYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjJmMmYyLCAjZTVlNWU1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmMmYyZjIpLCB0bygjZTVlNWU1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZjJmMiwgI2U1ZTVlNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmYyZjIsICNlNWU1ZTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMmYyLCAjZTVlNWU1KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTUgI2U1ZTVlNSAjYmZiZmJmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjJmMmYyJywgZW5kQ29sb3JzdHI9JyNmZmU1ZTVlNScsIEdyYWRpZW50VHlwZT0wKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG59XG5cbi5uYXZiYXIgLmJ0bi1uYXZiYXI6aG92ZXIsXG4ubmF2YmFyIC5idG4tbmF2YmFyOmFjdGl2ZSxcbi5uYXZiYXIgLmJ0bi1uYXZiYXIuYWN0aXZlLFxuLm5hdmJhciAuYnRuLW5hdmJhci5kaXNhYmxlZCxcbi5uYXZiYXIgLmJ0bi1uYXZiYXJbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuXG4ubmF2YmFyIC5idG4tbmF2YmFyOmFjdGl2ZSxcbi5uYXZiYXIgLmJ0bi1uYXZiYXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYyBcXDk7XG59XG5cbi5uYXZiYXIgLmJ0bi1uYXZiYXIgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJ0bi1uYXZiYXIgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC03cHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC02cHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU1NTU7XG59XG5cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU1NTU7XG59XG5cbi5uYXZiYXIgLnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5uYXZiYXIgLnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5uYXZiYXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUge1xuICByaWdodDogMTJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLm5hdmJhciAucHVsbC1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4ubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YWZ0ZXIge1xuICByaWdodDogMTNweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLm5hdmJhciAucHVsbC1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMyMjIyMjIsICMxMTExMTEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzIyMjIyMiksIHRvKCMxMTExMTEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMjIyMjIyLCAjMTExMTExKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzIyMjIyMiwgIzExMTExMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMjIyMjIsICMxMTExMTEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzI1MjUyNTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMjIyMjIyJywgZW5kQ29sb3JzdHI9JyNmZjExMTExMScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5icmFuZCxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLmJyYW5kOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5icmFuZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMTExMTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyLWludmVyc2UgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyLWludmVyc2UgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtcXVlcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTE1MTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExMTExO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLXF1ZXJ5Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtcXVlcnk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLXF1ZXJ5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLXF1ZXJ5OmZvY3VzLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtcXVlcnkuZm9jdXNlZCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTBlMGU7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNDA0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMxNTE1MTUsICMwNDA0MDQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzE1MTUxNSksIHRvKCMwNDA0MDQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTUxNTE1LCAjMDQwNDA0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzE1MTUxNSwgIzA0MDQwNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxNTE1MTUsICMwNDA0MDQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogIzA0MDQwNCAjMDQwNDA0ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYxNTE1MTUnLCBlbmRDb2xvcnN0cj0nI2ZmMDQwNDA0JywgR3JhZGllbnRUeXBlPTApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbmF2YmFyOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbmF2YmFyOmFjdGl2ZSxcbi5uYXZiYXItaW52ZXJzZSAuYnRuLW5hdmJhci5hY3RpdmUsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXIuZGlzYWJsZWQsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXJbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDA0MDQ7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXI6YWN0aXZlLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbmF2YmFyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgXFw5O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICAqem9vbTogMTtcbn1cblxuLmJyZWFkY3J1bWIgPiBsaSA+IC5kaXZpZGVyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnBhZ2luYXRpb24gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAqem9vbTogMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBhZ2luYXRpb24gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA0cHg7XG59XG5cbi5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbi1sYXJnZSB1bCA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxhcmdlIHVsID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTFweCAxOXB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbn1cblxuLnBhZ2luYXRpb24tbGFyZ2UgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sYXJnZSB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1sYXJnZSB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGFyZ2UgdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1taW5pIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc21hbGwgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1taW5pIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLFxuLnBhZ2luYXRpb24tc21hbGwgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tbWluaSB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc21hbGwgdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLW1pbmkgdWwgPiBsaTpsYXN0LWNoaWxkID4gc3Bhbixcbi5wYWdpbmF0aW9uLXNtYWxsIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDNweDtcbn1cblxuLnBhZ2luYXRpb24tc21hbGwgdWwgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbWFsbCB1bCA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBmb250LXNpemU6IDExLjlweDtcbn1cblxuLnBhZ2luYXRpb24tbWluaSB1bCA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLW1pbmkgdWwgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG59XG5cbi5wYWdlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICp6b29tOiAxO1xufVxuXG4ucGFnZXI6YmVmb3JlLFxuLnBhZ2VyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGFnZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5wYWdlciBsaSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZXIgLnByZXZpb3VzID4gYSxcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC5mYWRlLmluIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHdpZHRoOiA1NjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAqYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLm1vZGFsLmZhZGUge1xuICB0b3A6IC0yNSU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgdG9wIDAuM3MgZWFzZS1vdXQ7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgdG9wIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgdG9wIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhciwgdG9wIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbC5mYWRlLmluIHtcbiAgdG9wOiAxMCU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubW9kYWwtaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAqem9vbTogMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmZmZmZmY7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZmZmZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2ZmZmZmZjtcbn1cblxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAzMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50b29sdGlwLmluIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4udG9vbHRpcC50b3Age1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4udG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnRvb2x0aXAubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xufVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xufVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjM2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi5wb3BvdmVyIC5hcnJvdyxcbi5wb3BvdmVyIC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDtcbn1cblxuLnBvcG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3Zlci50b3AgLmFycm93IHtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5wb3BvdmVyLnRvcCAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci5yaWdodCAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5wb3BvdmVyLnJpZ2h0IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnBvcG92ZXIuYm90dG9tIC5hcnJvdyB7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ucG9wb3Zlci5ib3R0b20gLmFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnBvcG92ZXIubGVmdCAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5wb3BvdmVyLmxlZnQgLmFycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLnRodW1ibmFpbHMge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICp6b29tOiAxO1xufVxuXG4udGh1bWJuYWlsczpiZWZvcmUsXG4udGh1bWJuYWlsczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRodW1ibmFpbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdy1mbHVpZCAudGh1bWJuYWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGh1bWJuYWlscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNTUpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDU1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmEudGh1bWJuYWlsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OGNjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDEwNSwgMjE0LCAwLjI1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAxMDUsIDIxNCwgMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMTA1LCAyMTQsIDAuMjUpO1xufVxuXG4udGh1bWJuYWlsID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICB6b29tOiAxO1xufVxuXG4ubWVkaWEsXG4ubWVkaWEgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLm1lZGlhIC5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYSAucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGFiZWwsXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTEuODQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi5sYWJlbCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5cbi5sYWJlbDplbXB0eSxcbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEubGFiZWw6aG92ZXIsXG5hLmJhZGdlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGFiZWwtaW1wb3J0YW50LFxuLmJhZGdlLWltcG9ydGFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTRhNDg7XG59XG5cbi5sYWJlbC1pbXBvcnRhbnRbaHJlZl0sXG4uYmFkZ2UtaW1wb3J0YW50W2hyZWZdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1M2IzOTtcbn1cblxuLmxhYmVsLXdhcm5pbmcsXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi5sYWJlbC13YXJuaW5nW2hyZWZdLFxuLmJhZGdlLXdhcm5pbmdbaHJlZl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY3NjA1O1xufVxuXG4ubGFiZWwtc3VjY2Vzcyxcbi5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2ODg0Nztcbn1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl0sXG4uYmFkZ2Utc3VjY2Vzc1tocmVmXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTY2MzU7XG59XG5cbi5sYWJlbC1pbmZvLFxuLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkO1xufVxuXG4ubGFiZWwtaW5mb1tocmVmXSxcbi5iYWRnZS1pbmZvW2hyZWZdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNjk4Nztcbn1cblxuLmxhYmVsLWludmVyc2UsXG4uYmFkZ2UtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5sYWJlbC1pbnZlcnNlW2hyZWZdLFxuLmJhZGdlLWludmVyc2VbaHJlZl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnRuIC5sYWJlbCxcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5idG4tbWluaSAubGFiZWwsXG4uYnRuLW1pbmkgLmJhZGdlIHtcbiAgdG9wOiAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUsICNmOWY5ZjkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2Y1ZjVmNSksIHRvKCNmOWY5ZjkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1LCAjZjlmOWY5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSwgI2Y5ZjlmOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUsICNmOWY5ZjkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIGVuZENvbG9yc3RyPScjZmZmOWY5ZjknLCBHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wcm9ncmVzcyAuYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTkwZDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzE0OWJkZiwgIzA0ODBiZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMTQ5YmRmKSwgdG8oIzA0ODBiZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxNDliZGYsICMwNDgwYmUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMTQ5YmRmLCAjMDQ4MGJlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE0OWJkZiwgIzA0ODBiZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMTQ5YmRmJywgZW5kQ29sb3JzdHI9JyNmZjA0ODBiZScsIEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5cbi5wcm9ncmVzcyAuYmFyICsgLmJhciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ5YmRmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoMC4yNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSksIGNvbG9yLXN0b3AoMC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDAuNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDAuNSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSksIGNvbG9yLXN0b3AoMC43NSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSksIGNvbG9yLXN0b3AoMC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi5wcm9ncmVzcy5hY3RpdmUgLmJhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgIC1tb3otYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wcm9ncmVzcy1kYW5nZXIgLmJhcixcbi5wcm9ncmVzcyAuYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDUxNGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlNWY1YiwgI2M0M2MzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZWU1ZjViKSwgdG8oI2M0M2MzNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTVmNWIsICNjNDNjMzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWU1ZjViLCAjYzQzYzM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlNWY1YiwgI2M0M2MzNSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZWU1ZjViJywgZW5kQ29sb3JzdHI9JyNmZmM0M2MzNScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnByb2dyZXNzLWRhbmdlci5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTVmNWI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLXN1Y2Nlc3MgLmJhcixcbi5wcm9ncmVzcyAuYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWViOTVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MmM0NjIsICM1N2E5NTcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzYyYzQ2MiksIHRvKCM1N2E5NTcpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNjJjNDYyLCAjNTdhOTU3KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzYyYzQ2MiwgIzU3YTk1Nyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MmM0NjIsICM1N2E5NTcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjYyYzQ2MicsIGVuZENvbG9yc3RyPScjZmY1N2E5NTcnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5wcm9ncmVzcy1zdWNjZXNzLnByb2dyZXNzLXN0cmlwZWQgLmJhcixcbi5wcm9ncmVzcy1zdHJpcGVkIC5iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MmM0NjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLWluZm8gLmJhcixcbi5wcm9ncmVzcyAuYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJiMWNmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1YmMwZGUsICMzMzliYjkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzViYzBkZSksIHRvKCMzMzliYjkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNWJjMGRlLCAjMzM5YmI5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzViYzBkZSwgIzMzOWJiOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1YmMwZGUsICMzMzliYjkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjViYzBkZScsIGVuZENvbG9yc3RyPScjZmYzMzliYjknLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5wcm9ncmVzcy1pbmZvLnByb2dyZXNzLXN0cmlwZWQgLmJhcixcbi5wcm9ncmVzcy1zdHJpcGVkIC5iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnByb2dyZXNzLXdhcm5pbmcgLmJhcixcbi5wcm9ncmVzcyAuYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFhNzMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmI0NTAsICNmODk0MDYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZiYjQ1MCksIHRvKCNmODk0MDYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJiNDUwLCAjZjg5NDA2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiYjQ1MCwgI2Y4OTQwNik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYmI0NTAsICNmODk0MDYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZiYjQ1MCcsIGVuZENvbG9yc3RyPScjZmZmODk0MDYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5wcm9ncmVzcy13YXJuaW5nLnByb2dyZXNzLXN0cmlwZWQgLmJhcixcbi5wcm9ncmVzcy1zdHJpcGVkIC5iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmI0NTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCgwLjI1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoMC41LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKSwgY29sb3Itc3RvcCgwLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hY2NvcmRpb24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hY2NvcmRpb24taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbn1cblxuLmFjY29yZGlvbi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvcmRpb24taW5uZXIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIGg0LFxuLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gaDQge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVyby11bml0IHtcbiAgcGFkZGluZzogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5oZXJvLXVuaXQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZXJvLXVuaXQgbGkge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvKiFcbiAqIGJvb3RzdHJhcC1zZWxlY3QgdjEuNS40XG4gKiBodHRwOi8vc2lsdmlvbW9yZXRvLmdpdGh1Yi5pby9ib290c3RyYXAtc2VsZWN0L1xuICpcbiAqIENvcHlyaWdodCAyMDEzIGJvb3RzdHJhcC1zZWxlY3RcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICovLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSwuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPXNwYW5de2Zsb2F0Om5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi1sZWZ0OjB9LmZvcm0taG9yaXpvbnRhbCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCwuZm9ybS1zZWFyY2ggLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3Vwe21hcmdpbi1ib3R0b206MH0uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2x7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MDtib3JkZXI6bm9uZX0uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAucHVsbC1yaWdodCwuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPXNwYW5dLnB1bGwtcmlnaHQsLnJvdy1mbHVpZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPXNwYW5dLnB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHR9LmlucHV0LWFwcGVuZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXB7bWFyZ2luLWxlZnQ6LTFweH0uaW5wdXQtcHJlcGVuZCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXB7bWFyZ2luLXJpZ2h0Oi0xcHh9LmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9c3Bhbl0pOm5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bil7d2lkdGg6MjIwcHh9LmJvb3RzdHJhcC1zZWxlY3R7d2lkdGg6MjIwcHhcXDB9LmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPXNwYW5dKXt3aWR0aDoxMDAlfS5ib290c3RyYXAtc2VsZWN0Pi5idG57d2lkdGg6MTAwJTtwYWRkaW5nLXJpZ2h0OjI1cHh9LmVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5idG57Ym9yZGVyOjFweCBzb2xpZCAjYjk0YTQ4fS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5vcGVuPi5idG57ei1pbmRleDoyMDUxfS5ib290c3RyYXAtc2VsZWN0IC5idG46Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZCAjMzMzIWltcG9ydGFudDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciFpbXBvcnRhbnQ7b3V0bGluZS1vZmZzZXQ6LTJweH0uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmJ0biAuZmlsdGVyLW9wdGlvbntkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJTtmbG9hdDpsZWZ0O3RleHQtYWxpZ246bGVmdH0uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmJ0biAuY2FyZXR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtyaWdodDoxMnB4O21hcmdpbi10b3A6LTJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpLmRpc2FibGVkPmEsLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwPi5kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWR9LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwPi5kaXNhYmxlZDpmb2N1c3tvdXRsaW5lOjAhaW1wb3J0YW50fS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9c3Bhbl0gLmJ0bnt3aWR0aDoxMDAlfS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudXttaW4td2lkdGg6MTAwJTt6LWluZGV4OjIwMDA7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lcntwb3NpdGlvbjpzdGF0aWM7Ym9yZGVyOjA7cGFkZGluZzowO21hcmdpbjowOy13ZWJraXQtYm9yZGVyLXJhZGl1czowOy1tb3otYm9yZGVyLXJhZGl1czowO2JvcmRlci1yYWRpdXM6MDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTstbW96LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGR0e2Rpc3BsYXk6YmxvY2s7cGFkZGluZzozcHggMjBweDtjdXJzb3I6ZGVmYXVsdH0uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRpdi1jb250YWlue292ZXJmbG93OmhpZGRlbn0uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGl7cG9zaXRpb246cmVsYXRpdmV9LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpPmEub3B0e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDozNXB4fS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaT5he2N1cnNvcjpwb2ludGVyfS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkuc2VsZWN0ZWQgYSBpLmNoZWNrLW1hcmt7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cmlnaHQ6MTVweDttYXJnaW4tdG9wOjIuNXB4fS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhIGkuY2hlY2stbWFya3tkaXNwbGF5Om5vbmV9LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLnRleHR7bWFyZ2luLXJpZ2h0OjM0cHh9LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIHNtYWxse3BhZGRpbmctbGVmdDouNWVtfS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmU6bm90KC5kaXNhYmxlZCk+YSBzbWFsbCwuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5kaXNhYmxlZCk+YTpmb2N1cyBzbWFsbCwuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5kaXNhYmxlZCk+YTpob3ZlciBzbWFsbHtjb2xvcjojNjRiMWQ4O2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaT5kdCBzbWFsbHtmb250LXdlaWdodDo0MDB9LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93IC5kcm9wZG93bi10b2dnbGU6YmVmb3Jle2NvbnRlbnQ6Jyc7Ym9yZGVyLWxlZnQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo3cHggc29saWQgI0NDQztib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsLjIpO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTotNHB4O2xlZnQ6OXB4O2Rpc3BsYXk6bm9uZX0uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntjb250ZW50OicnO2JvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkICNmZmY7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi00cHg7bGVmdDoxMHB4O2Rpc3BsYXk6bm9uZX0uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6YmVmb3Jle2JvdHRvbTphdXRvO3RvcDotM3B4O2JvcmRlci10b3A6N3B4IHNvbGlkICNjY2M7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwuMil9LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVye2JvdHRvbTphdXRvO3RvcDotM3B4O2JvcmRlci10b3A6NnB4IHNvbGlkICNmZmY7Ym9yZGVyLWJvdHRvbTowfS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YmVmb3Jle3JpZ2h0OjEycHg7bGVmdDphdXRvfS5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXJ7cmlnaHQ6MTNweDtsZWZ0OmF1dG99LmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4+LmRyb3Bkb3duLXRvZ2dsZTphZnRlciwuYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3Blbj4uZHJvcGRvd24tdG9nZ2xlOmJlZm9yZXtkaXNwbGF5OmJsb2NrfS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAubm8tcmVzdWx0c3twYWRkaW5nOjNweDtiYWNrZ3JvdW5kOiNmNWY1ZjU7bWFyZ2luOjAgNXB4fS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAubm90aWZ5e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo1cHg7d2lkdGg6OTYlO21hcmdpbjowIDIlO21pbi1oZWlnaHQ6MjZweDtwYWRkaW5nOjNweCA1cHg7YmFja2dyb3VuZDojZjVmNWY1O2JvcmRlcjoxcHggc29saWQgI2UzZTNlMztib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSk7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi45Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubW9iaWxlLWRldmljZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7b3BhY2l0eTowfS5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aHt3aWR0aDphdXRvIWltcG9ydGFudH0uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZml0LXdpZHRoIC5idG4gLmZpbHRlci1vcHRpb257cG9zaXRpb246c3RhdGljfS5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5maXQtd2lkdGggLmJ0biAuY2FyZXR7cG9zaXRpb246c3RhdGljO3RvcDphdXRvO21hcmdpbi10b3A6LTFweH0uY29udHJvbC1ncm91cC5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xle2JvcmRlci1jb2xvcjojYjk0YTQ4fS5ib290c3RyYXAtc2VsZWN0IC5icy1hY3Rpb25zYm94LC5ib290c3RyYXAtc2VsZWN0LXNlYXJjaGJveHtwYWRkaW5nOjRweCA4cHh9LmJvb3RzdHJhcC1zZWxlY3QgLmJzLWFjdGlvbnNib3h7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlOy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYm9vdHN0cmFwLXNlbGVjdC1zZWFyY2hib3grLmJzLWFjdGlvbnNib3h7cGFkZGluZzowIDhweCA0cHh9LmJvb3RzdHJhcC1zZWxlY3Qtc2VhcmNoYm94IGlucHV0e21hcmdpbi1ib3R0b206MH0uYm9vdHN0cmFwLXNlbGVjdCAuYnMtYWN0aW9uc2JveCAuYnRuLWdyb3VwIGJ1dHRvbnt3aWR0aDo1MCV9XG4iLCIvKiFcbiAqIENyb3BwZXIuanMgdjEuNS4xM1xuICogaHR0cHM6Ly9mZW5neXVhbmNoZW4uZ2l0aHViLmlvL2Nyb3BwZXJqc1xuICpcbiAqIENvcHlyaWdodCAyMDE1LXByZXNlbnQgQ2hlbiBGZW5neXVhblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKlxuICogRGF0ZTogMjAyMi0xMS0yMFQwNTozMDo0My40NDRaXG4gKi9cbi5jcm9wcGVyLWNvbnRhaW5lcntkaXJlY3Rpb246bHRyO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY3JvcHBlci1jb250YWluZXIgaW1ney13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtpbWFnZS1vcmllbnRhdGlvbjowZGVnO21heC1oZWlnaHQ6bm9uZSFpbXBvcnRhbnQ7bWF4LXdpZHRoOm5vbmUhaW1wb3J0YW50O21pbi1oZWlnaHQ6MCFpbXBvcnRhbnQ7bWluLXdpZHRoOjAhaW1wb3J0YW50O3dpZHRoOjEwMCV9LmNyb3BwZXItY2FudmFzLC5jcm9wcGVyLWNyb3AtYm94LC5jcm9wcGVyLWRyYWctYm94LC5jcm9wcGVyLW1vZGFsLC5jcm9wcGVyLXdyYXAtYm94e2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5jcm9wcGVyLWNhbnZhcywuY3JvcHBlci13cmFwLWJveHtvdmVyZmxvdzpoaWRkZW59LmNyb3BwZXItZHJhZy1ib3h7YmFja2dyb3VuZC1jb2xvcjojZmZmO29wYWNpdHk6MH0uY3JvcHBlci1tb2RhbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7b3BhY2l0eTouNX0uY3JvcHBlci12aWV3LWJveHtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO291dGxpbmU6MXB4IHNvbGlkICMzOWY7b3V0bGluZS1jb2xvcjpyZ2JhKDUxLDE1MywyNTUsLjc1KTtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJX0uY3JvcHBlci1kYXNoZWR7Ym9yZGVyOjAgZGFzaGVkICNlZWU7ZGlzcGxheTpibG9jaztvcGFjaXR5Oi41O3Bvc2l0aW9uOmFic29sdXRlfS5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtaHtib3JkZXItYm90dG9tLXdpZHRoOjFweDtib3JkZXItdG9wLXdpZHRoOjFweDtoZWlnaHQ6MzMuMzMzMzMlO2xlZnQ6MDt0b3A6MzMuMzMzMzMlO3dpZHRoOjEwMCV9LmNyb3BwZXItZGFzaGVkLmRhc2hlZC12e2JvcmRlci1sZWZ0LXdpZHRoOjFweDtib3JkZXItcmlnaHQtd2lkdGg6MXB4O2hlaWdodDoxMDAlO2xlZnQ6MzMuMzMzMzMlO3RvcDowO3dpZHRoOjMzLjMzMzMzJX0uY3JvcHBlci1jZW50ZXJ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtsZWZ0OjUwJTtvcGFjaXR5Oi43NTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjB9LmNyb3BwZXItY2VudGVyOmFmdGVyLC5jcm9wcGVyLWNlbnRlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZX0uY3JvcHBlci1jZW50ZXI6YmVmb3Jle2hlaWdodDoxcHg7bGVmdDotM3B4O3RvcDowO3dpZHRoOjdweH0uY3JvcHBlci1jZW50ZXI6YWZ0ZXJ7aGVpZ2h0OjdweDtsZWZ0OjA7dG9wOi0zcHg7d2lkdGg6MXB4fS5jcm9wcGVyLWZhY2UsLmNyb3BwZXItbGluZSwuY3JvcHBlci1wb2ludHtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO29wYWNpdHk6LjE7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJX0uY3JvcHBlci1mYWNle2JhY2tncm91bmQtY29sb3I6I2ZmZjtsZWZ0OjA7dG9wOjB9LmNyb3BwZXItbGluZXtiYWNrZ3JvdW5kLWNvbG9yOiMzOWZ9LmNyb3BwZXItbGluZS5saW5lLWV7Y3Vyc29yOmV3LXJlc2l6ZTtyaWdodDotM3B4O3RvcDowO3dpZHRoOjVweH0uY3JvcHBlci1saW5lLmxpbmUtbntjdXJzb3I6bnMtcmVzaXplO2hlaWdodDo1cHg7bGVmdDowO3RvcDotM3B4fS5jcm9wcGVyLWxpbmUubGluZS13e2N1cnNvcjpldy1yZXNpemU7bGVmdDotM3B4O3RvcDowO3dpZHRoOjVweH0uY3JvcHBlci1saW5lLmxpbmUtc3tib3R0b206LTNweDtjdXJzb3I6bnMtcmVzaXplO2hlaWdodDo1cHg7bGVmdDowfS5jcm9wcGVyLXBvaW50e2JhY2tncm91bmQtY29sb3I6IzM5ZjtoZWlnaHQ6NXB4O29wYWNpdHk6Ljc1O3dpZHRoOjVweH0uY3JvcHBlci1wb2ludC5wb2ludC1le2N1cnNvcjpldy1yZXNpemU7bWFyZ2luLXRvcDotM3B4O3JpZ2h0Oi0zcHg7dG9wOjUwJX0uY3JvcHBlci1wb2ludC5wb2ludC1ue2N1cnNvcjpucy1yZXNpemU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTNweDt0b3A6LTNweH0uY3JvcHBlci1wb2ludC5wb2ludC13e2N1cnNvcjpldy1yZXNpemU7bGVmdDotM3B4O21hcmdpbi10b3A6LTNweDt0b3A6NTAlfS5jcm9wcGVyLXBvaW50LnBvaW50LXN7Ym90dG9tOi0zcHg7Y3Vyc29yOnMtcmVzaXplO2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0zcHh9LmNyb3BwZXItcG9pbnQucG9pbnQtbmV7Y3Vyc29yOm5lc3ctcmVzaXplO3JpZ2h0Oi0zcHg7dG9wOi0zcHh9LmNyb3BwZXItcG9pbnQucG9pbnQtbnd7Y3Vyc29yOm53c2UtcmVzaXplO2xlZnQ6LTNweDt0b3A6LTNweH0uY3JvcHBlci1wb2ludC5wb2ludC1zd3tib3R0b206LTNweDtjdXJzb3I6bmVzdy1yZXNpemU7bGVmdDotM3B4fS5jcm9wcGVyLXBvaW50LnBvaW50LXNle2JvdHRvbTotM3B4O2N1cnNvcjpud3NlLXJlc2l6ZTtoZWlnaHQ6MjBweDtvcGFjaXR5OjE7cmlnaHQ6LTNweDt3aWR0aDoyMHB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY3JvcHBlci1wb2ludC5wb2ludC1zZXtoZWlnaHQ6MTVweDt3aWR0aDoxNXB4fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNyb3BwZXItcG9pbnQucG9pbnQtc2V7aGVpZ2h0OjEwcHg7d2lkdGg6MTBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY3JvcHBlci1wb2ludC5wb2ludC1zZXtoZWlnaHQ6NXB4O29wYWNpdHk6Ljc1O3dpZHRoOjVweH19LmNyb3BwZXItcG9pbnQucG9pbnQtc2U6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6IzM5Zjtib3R0b206LTUwJTtjb250ZW50OlwiIFwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjIwMCU7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi01MCU7d2lkdGg6MjAwJX0uY3JvcHBlci1pbnZpc2libGV7b3BhY2l0eTowfS5jcm9wcGVyLWJne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDXCIpfS5jcm9wcGVyLWhpZGV7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5jcm9wcGVyLWhpZGRlbntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5jcm9wcGVyLW1vdmV7Y3Vyc29yOm1vdmV9LmNyb3BwZXItY3JvcHtjdXJzb3I6Y3Jvc3NoYWlyfS5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWRyYWctYm94LC5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWZhY2UsLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItbGluZSwuY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1wb2ludHtjdXJzb3I6bm90LWFsbG93ZWR9XG4iLCIvKlxuQ1NTIGVzcGVjw61maWNvIHBhcmEgbyBUaWtpQ01TIDJcbiovXG5cbmgxLCBoMiwgaDMgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuLnNmLXRvb2xiYXIgICAgICAgICAgICAgICAgICAgICAgICAgeyAvKmRpc3BsYXk6bm9uZSAhaW1wb3J0YW50OyovIH1cbi5hbGlnbi1jZW50ZXIgICAgICAgICAgICAgICAgICAgICAgIHsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsgfVxuLmJ0LWljb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDoxNHB4OyBoZWlnaHQ6MTRweDsgdGV4dC1pbmRlbnQ6LTk5OTllbTsgb3ZlcmZsb3c6aGlkZGVuOyB9XG4uY2xlYXIsIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgeyBjbGVhcjpib3RoOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgICAgICAgICAgICAgICAgICAgICB7IGNsZWFyOmJvdGg7IGNvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgZm9udC1zaXplOiAwOyB9IC8qIGZsb2F0IGNsZWFyaW5nIGZvciBldmVyeW9uZSBlbHNlICovXG4ubm9zcGFjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOjFweDsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4ucmVsYXRpdmUgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG5cbi8qIGhlYWRlciAqL1xuLnVzZXJfYmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDo2NXB4ICFpbXBvcnRhbnQ7IH1cbi53ZWJtb25zdGVycyAgICAgICAgICAgICAgICAgICAgICAgIHsgZGlzcGxheTpibG9jazsgd2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IG92ZXJmbG93OmhpZGRlbjsgdGV4dC1pbmRlbnQ6LTk5OTllbTsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9idHMvd2VibW9uc3RlcnNfaWNvbmUucG5nJykgbm8tcmVwZWF0IDAgMDsgbWFyZ2luOjEwcHggMDsgfVxuLmRyb3Bkb3duLXVzdWFyaW8gICAgICAgICAgICAgICAgICAgeyB3aWR0aDoxNXB4OyB0ZXh0LWluZGVudDotOTk5OWVtOyBvdmVyZmxvdzpoaWRkZW47IGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYnRzL3VzdWFyaW8ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4vKiBjb250ZW50ICovXG5cbi5yb3ctZmx1aWQgLmNvbnRlbnQgICAgICAgICAgICAgICAgIHsgcGFkZGluZzo4cHggMjlweCAyOXB4IDI5cHg7IG1hcmdpbi1ib3R0b206MjBweDsgYm9yZGVyOjFweCBzb2xpZCAjZTVlNWU1OyBib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMDUpOyAtd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTsgLW1vei1ib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7IH1cbi5ob21lIC5yb3ctZmx1aWQgLmNvbnRlbnQgICAgICAgICAgIHsgaGVpZ2h0OjI1NXB4OyB9XG4uaG9tZSAucm93LWZsdWlkIC5jb250ZW50IHVsICAgICAgICB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjowOyBwYWRkaW5nOjA7IH1cbi5ob21lIC5yb3ctZmx1aWQgLmNvbnRlbnQgdWwgbGkgICAgIHsgbWFyZ2luLWJvdHRvbToxMnB4OyBmb250LXNpemU6MTJweDsgfVxuLmhvbWUgLnJvdy1mbHVpZCAuY29udGVudCB1bCBwICAgICAgeyBtYXJnaW4tYm90dG9tOjBweDsgZm9udC1zaXplOjEycHg7IH1cblxuLnRhYmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBmb250LXNpemU6MTJweDsgbWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7IH1cbi50YWJsZSB0aGVhZCAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbSgjZWNlY2VjKSwgdG8oI2RjZGNkYykpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VjZWNlYywgI2RjZGNkYyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWNlY2VjLCAjZGNkY2RjKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlY2VjZWMsICNkY2RjZGMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VjZWNlYywgI2RjZGNkYyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6MXB4IDFweCAwICNmZmY7XG59XG4udGFibGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICAgICAgIHsgbWFyZ2luOjA7IH1cblxuLmJyZWFkY3J1bWIgICAgICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOm5vbmU7IG1hcmdpbjoxMnB4IDAgMCAwOyB9XG5cbi8qIExpc3RhZ2VtICovXG4ud3JhcF9maWx0ZXIgICAgICAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4udHJpZ2dlcl9maWx0ZXJfYWR2YW5jZWQgICAgICAgICAgICB7IG1hcmdpbi1sZWZ0OjEwcHg7IH1cbmZvcm0uaW5saW5lIHsgZGlzcGxheTogaW5saW5lOyB9XG5cbi50YWJsZSB0aGVhZCB0ciBhICAgICAgICAgICAgICAgICAgIHsgZGlzcGxheTpibG9jazsgY29sb3I6IzMzMzsgcGFkZGluZy1yaWdodDogMTJweDsgfVxuLnRhYmxlIHRoZWFkIHRyIGE6aG92ZXIgICAgICAgICAgICAgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9idHMvc2V0YV9vcmRlbmFyX2JhaXhvLnBuZycpIG5vLXJlcGVhdCByaWdodDsgfVxuLnRhYmxlIHRoZWFkIHRyIHRoLmNyZWF0ZWRBdCxcbi50YWJsZSB0aGVhZCB0ciB0aC51cGRhdGVkQXQgeyB3aWR0aDoxMDVweDsgfVxuLnRhYmxlIGEuaWNvbiAgICAgICAgICAgICAgICAgICAgICAgeyB0ZXh0LWluZGVudDotOTk5OWVtOyBvdmVyZmxvdzpoaWRkZW47IG1hcmdpbi1sZWZ0OjVweDsgfVxuLnRhYmxlIC5zdGF0dXMgICAgICAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OmJsb2NrOyB9XG4udGFibGUgLnN0YXR1cy52ZXJkZSAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYmdzL3N0YXR1c192ZXJkZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgM3B4OyB9XG4udGFibGUgLnN0YXR1cy5hbWFyZWxvICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYmdzL3N0YXR1c19hbWFyZWxvLnBuZycpIG5vLXJlcGVhdCByaWdodCAzcHg7IH1cbi50YWJsZSAuc3RhdHVzLnZlcm1lbGhvICAgICAgICAgICAgIHsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9iZ3Mvc3RhdHVzX3Zlcm1lbGhvLnBuZycpIG5vLXJlcGVhdCByaWdodCAzcHg7IH1cblxuLmNvbnRhaW5lcl9iYWxsb29uICAgICAgICAgICAgICAgICAgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuLmNvbnRhaW5lcl9iYWxsb29uIHAgICAgICAgICAgICAgICAgICAgIHsgbWFyZ2luOjA7IH1cbiAgICAuYmFsbG9vbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1pbi13aWR0aDoxNTVweDsgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTozMHB4OyBsZWZ0OjUwJTsgYmFja2dyb3VuZDojZmZmOyBib3JkZXI6MXB4IHNvbGlkICNhNWE1YTU7IGJvcmRlci1yYWRpdXM6NXB4OyAtbW96LWJvcmRlci1yYWRpdXM6NXB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4OyBib3gtc2hhZG93OjAgMCAxMHB4IHJnYmEoMCwwLDAsLjIpOyB9XG4gICAgLmJhbGxvb24gPiBkaXYgICAgICAgICAgICAgICAgICB7IHBhZGRpbmc6MTRweDsgfVxuICAgIC5iYWxsb29uIC50aXRsZSAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDojZjBmMGYwOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTFlMWUxOyBwb3NpdGlvbjpyZWxhdGl2ZTsgYm9yZGVyLXJhZGl1czo1cHggNXB4IDAgMDsgfVxuICAgIC5iYWxsb29uIC50aXRsZSAuY2xvc2UgICAgICAgICAgeyB3aWR0aDo5cHg7IGhlaWdodDo5cHg7IGRpc3BsYXk6YmxvY2s7IHRleHQtaW5kZW50Oi05OTk5ZW07IG92ZXJmbG93OmhpZGRlbjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoyMHB4OyByaWdodDoxNXB4OyBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL2J0cy9jbG9zZS5wbmcnKSBuby1yZXBlYXQgMCAwOyB6LWluZGV4OjEwOyB9XG4gICAgLmJhbGxvb24gLnBvaW50X2JhbGxvb24gICAgICAgICAgICAgeyB3aWR0aDoyNHB4OyBoZWlnaHQ6MTJweDsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9iZ3MvcG9pbnRfYmFsbG9vbl90b3AucG5nJykgbm8tcmVwZWF0IDAgMDsgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTotMTJweDsgbGVmdDo1MCU7IG1hcmdpbi1sZWZ0Oi0xMnB4OyB9XG5cbi53cmFwX2ZpbHRlciAgICAgICAgICAgICAgICAgICAgICAgIHsgcG9zaXRpb246cmVsYXRpdmU7IH1cbiAgICAuZmlsdGVyX2FkdmFuY2VkICAgICAgICAgICAgICAgIHsgZGlzcGxheTpub25lOyB9XG4gICAgLmZpbHRlcl9hZHZhbmNlZCAudGl0bGUgcCAgICAgICB7IG1hcmdpbi1ib3R0b206MDsgfVxuICAgIC5maWx0ZXJfYWR2YW5jZWQgICAgICAgICAgICAgICAgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjMwcHg7IGxlZnQ6NTAlOyB6LWluZGV4OjEwOyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2E1YTVhNTsgYm9yZGVyLXJhZGl1czo1cHg7IC1tb3otYm9yZGVyLXJhZGl1czo1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7IGJveC1zaGFkb3c6MCAwIDEwcHggcmdiYSgwLDAsMCwuMik7IH1cbiAgICAuZmlsdGVyX2FkdmFuY2VkID4gZGl2ICAgICAgICAgIHsgcGFkZGluZzoxNHB4OyB9XG4gICAgLmZpbHRlcl9hZHZhbmNlZCAudGl0bGUgICAgICAgICB7IGJhY2tncm91bmQ6I2YwZjBmMDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2UxZTFlMTsgcG9zaXRpb246cmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6NXB4IDVweCAwIDA7IH1cbiAgICAuZmlsdGVyX2FkdmFuY2VkIC50aXRsZSAuY2xvc2UgeyB3aWR0aDo5cHg7IGhlaWdodDo5cHg7IGRpc3BsYXk6YmxvY2s7IHRleHQtaW5kZW50Oi05OTk5ZW07IG92ZXJmbG93OmhpZGRlbjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoyMHB4OyByaWdodDoxNXB4OyBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL2J0cy9jbG9zZS5wbmcnKSBuby1yZXBlYXQgMCAwOyB6LWluZGV4OjEwOyB9XG4gICAgLmZpbHRlcl9hZHZhbmNlZCAucG9pbnRfYmFsbG9vbiAgICAgeyB3aWR0aDoyNHB4OyBoZWlnaHQ6MTJweDsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9iZ3MvcG9pbnRfYmFsbG9vbl90b3AucG5nJykgbm8tcmVwZWF0IDAgMDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMTBweDsgbGVmdDo1MCU7IG1hcmdpbi1sZWZ0Oi0xMnB4OyB9XG4gICAgLmZpbHRlcl9hZHZhbmNlZCBsYWJlbCAgICAgICAgICB7IGZvbnQtc2l6ZToxMXB4OyBkaXNwbGF5OmJsb2NrOyB9XG4gICAgLmZpbHRlcl9hZHZhbmNlZCAuZ3JpZDIyMCAgICAgICB7IHdpZHRoOjIyMHB4OyB9XG4gICAgLmZpbHRlcl9hZHZhbmNlZCAuZ3JpZDQ0MCAgICAgICB7IHdpZHRoOjQ0MHB4OyB9XG4gICAgLmZpbHRlcl9hZHZhbmNlZCAuYnRuICAgICAgICAgICB7IG1hcmdpbjoxMHB4IDAgNXB4IDA7IH1cblxuICAgIC8qIEZpbHRybyBlbSBkdWFzIGNvbHVuYXMgKi9cbiAgICAuZmlsdGVyLWNvbHVtbnMgPiBkaXYgICAgICAgICAgIHsgbWFyZ2luLXJpZ2h0OiAtMjBweDsgd2lkdGg6IDQ4MHB4OyB9XG4gICAgLmZpbHRlci1jb2x1bW5zID4gZGl2ID4gZGl2ICAgIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5maWx0ZXItY29sdW1ucyA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMm4rMSkgeyBjbGVhcjogbGVmdDsgfVxuXG5cbi50YWdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDojZWNlY2VjOyBib3JkZXItcmFkaXVzOjVweDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsgbWFyZ2luLWJvdHRvbToyMHB4OyBwYWRkaW5nOjZweDsgfVxuLnRhZ3MgdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBsaXN0LXN0eWxlOm5vbmU7IG1hcmdpbjowOyB9XG4udGFncyB1bCBsaSAgICAgICAgICAgICAgICAgICAgICAgICB7IGZsb2F0OmxlZnQ7IGJhY2tncm91bmQ6I2ZmZjsgYm9yZGVyLXJhZGl1czo1cHg7IC1tb3otYm9yZGVyLXJhZGl1czo1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7IGJvcmRlcjoxcHggc29saWQgI2Q5ZDlkOTsgYmFja2dyb3VuZDojZmZmIHVybCgnLi4vaW1hZ2VzL2Jncy9kZWdyYWRlLnBuZycpIHJlcGVhdC14IGJvdHRvbTsgbWFyZ2luLXJpZ2h0OjVweDsgfVxuLnRhZ3MgdWwgbGkgcCAgICAgICAgICAgICAgICAgICAgICAgeyBmb250LXNpemU6MTJweDsgbWFyZ2luOjA7IGZsb2F0OmxlZnQ7IGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYmdzL3RhZy5wbmcnKSBuby1yZXBlYXQgMTBweCAxMHB4OyBwYWRkaW5nOjZweCA2cHggNnB4IDMwcHg7IH1cbi50YWdzIHVsIGxpIGEgICAgICAgICAgICAgICAgICAgICAgIHsgZm9udC1zaXplOjEycHg7IG1hcmdpbjowOyBmbG9hdDpsZWZ0OyBib3JkZXItbGVmdDoxcHggc29saWQgI2ViZWJlYjsgZGlzcGxheTpibG9jazsgdGV4dC1pbmRlbnQ6LTk5OTllbTsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjlweDsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9idHMvY2xvc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlcjsgd2lkdGg6OXB4OyBoZWlnaHQ6MTJweDsgfVxuLnRhZ3MgdWwgLmNsZWFyX2ZpbHRlciAgICAgICAgICB7IHdpZHRoOjE2cHg7IGhlaWdodDoxNnB4OyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWluZGVudDotOTk5OWVtOyBvdmVyZmxvdzpoaWRkZW47IGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYnRzL2NsZWFyX2ZpbHRlci5wbmcnKSBuby1yZXBlYXQgMCAwOyBtYXJnaW46OHB4IDVweDsgZmxvYXQ6bGVmdDsgfVxuLnRhZ3MgdWwgLmNsZWFyX2ZpbHRlcjpob3ZlciAgICAgICAgeyBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL2J0cy9jbGVhcl9maWx0ZXIucG5nJykgbm8tcmVwZWF0IDAgLTE2cHg7IH1cblxuLnBhZ2luYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgeyBtYXJnaW46MCAhaW1wb3J0YW50OyB9XG5cbi8qIExlaXR1cmEgLyBFZGnDp8OjbyAqL1xuXG4uZWRpdF9jb250ZW50ICAgICAgICAgICAgICAgICAgICAgICB7IGJvcmRlcjoxcHggc29saWQgI2QxZDFkMTsgbWFyZ2luLXRvcDoxNXB4OyB9XG4uZWRpdF9jb250ZW50IC50YWJzICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL2Jncy9iZ190YWJzLmdpZicpIHJlcGVhdC14IDAgMDsgbGlzdC1zdHlsZTpub25lOyBtYXJnaW46MDsgaGVpZ2h0OjQ3cHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDE7IH1cbi5lZGl0X2NvbnRlbnQgLnRhYnMgbGkgICAgICAgICAgICAgIHsgZmxvYXQ6bGVmdDsgfVxuLmVkaXRfY29udGVudCAudGFicyBsaSBhICAgICAgICAgICAgeyBjb2xvcjojMzMzOyBmb250LXNpemU6MTVweDsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBwYWRkaW5nOjE0cHggMThweDsgZGlzcGxheTpibG9jazsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDFkMWQxOyB9XG4uZWRpdF9jb250ZW50IC50YWJzIGxpLmN1cnJlbnQgYSxcbi5lZGl0X2NvbnRlbnQgLnRhYnMgbGk6aG92ZXIgYSAgICAgIHsgYmFja2dyb3VuZDojZmZmOyBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwICMwMDgzYzk7IC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAjMDA4M2M5OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgIzAwODNjOTsgYm9yZGVyOjA7IH1cbi5lZGl0X2NvbnRlbnQgLmNvbnRhaW5lciAgICAgICAgICAgIHsgcGFkZGluZzoyMHB4OyB9XG4uZWRpdF9jb250ZW50IGxhYmVsICAgICAgICAgICAgICAgICAgICAgeyBmb250LXNpemU6MTJweDsgZm9udC13ZWlnaHQ6Ym9sZDsgfVxuLmVkaXRfY29udGVudCBsYWJlbCBzcGFuICAgICAgICAgICAgICAgIHsgZm9udC13ZWlnaHQ6bm9ybWFsOyB9XG5cbi5taW5pIGlucHV0LFxuLm1pbmkgc2VsZWN0LFxuLm1pbmkgdGV4dGFyZWEgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDo0MHB4OyB9XG5cbi5zbWFsbCBpbnB1dCxcbi5zbWFsbCBzZWxlY3QsXG4uc21hbGwgdGV4dGFyZWEgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOjkwcHg7IH1cblxuLm1lZGl1bSBpbnB1dCxcbi5tZWRpdW0gc2VsZWN0LFxuLm1lZGl1bSB0ZXh0YXJlYSAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDoxNDBweDsgfVxuXG4ubGFyZ2UgaW5wdXQsXG4ubGFyZ2Ugc2VsZWN0LFxuLmxhcmdlIHRleHRhcmVhICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDozNjBweDsgfVxuXG4ubGFyZ2UgaW5wdXQsXG4ubGFyZ2Ugc2VsZWN0LFxuLmxhcmdlIHRleHRhcmVhICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDozNjBweDsgfVxuXG4ueGxhcmdlIGlucHV0LFxuLnhsYXJnZSBzZWxlY3QsXG4ueGxhcmdlIHRleHRhcmVhICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOjY4MHB4OyB9XG5cbi5mdWxsIGlucHV0LFxuLmZ1bGwgc2VsZWN0LFxuLmZ1bGwgdGV4dGFyZWEgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDoxMDAlOyB9XG5cbi5mb250X2xhcmdlIGlucHV0LFxuLmZvbnRfbGFyZ2Ugc2VsZWN0LFxuLmZvbnRfbGFyZ2UgdGV4dGFyZWEgICAgICAgICAgICAgICAgeyBmb250LXNpemU6MThweDsgfVxuXG4uZXJyb3IgaW5wdXQsXG4uZXJyb3Igc2VsZWN0LFxuLmVycm9yIHRleHRhcmVhICAgICAgICAgICAgICAgICAgICAgeyBib3JkZXI6MXB4IHNvbGlkIHJlZDsgfVxuLmVycm9yIGxhYmVsICAgICAgICAgICAgICAgICAgICAgICAgeyBjb2xvcjpyZWQ7IH1cbi52YWxpZGF0aW9uX2Vycm9ycyBsaSAgICAgICAgICAgICAgIHsgY29sb3I6cmVkOyB9XG5cbi5pbnB1dCB0ZXh0YXJlYSAgICAgICAgICAgICAgICAgICAgIHsgaGVpZ2h0OjE0MHB4OyB9XG4uaW5wdXQtZXh0cmEtbWluaSAgICAgICAgICAgICAgICAgICB7IHdpZHRoOjMwcHg7IH1cblxuLm11bHRpcGxvcyBwICAgICAgICAgICAgICAgICAgICAgICAgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuLm11bHRpcGxvcyBpbnB1dCAgICAgICAgICAgICAgICAgICAgeyBtYXJnaW4tYm90dG9tOjA7IH1cblxuLnByb2dyZXNzbyAgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDoyNTVweDsgYm9yZGVyOjFweCBzb2xpZCAjZTFlMWUxOyBwYWRkaW5nOjEwcHg7IG1hcmdpbjoxMHB4IDAgMjBweCAwOyBib3JkZXItcmFkaXVzOjVweDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsgZm9udC1zaXplOjExcHg7IH1cbi5wcm9ncmVzcyAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cbi5vYnNlcnZhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgIHsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6NDBweCAyMHB4IDIwcHg7IGJhY2tncm91bmQ6I2Y3ZjdmNzsgYm9yZGVyOjFweCBzb2xpZCAjZTFlMWUxOyBtYXJnaW4tYm90dG9tOjMwcHg7IGJvcmRlci1yYWRpdXM6M3B4OyAtbW96LWJvcmRlci1yYWRpdXM6M3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4OyB9XG4ub2JzZXJ2YXRpb24gc3BhbiAgICAgICAgICAgICAgICAgICB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyBiYWNrZ3JvdW5kOiMwMDgzYzk7IGJvcmRlci1yYWRpdXM6M3B4IDAgM3B4IDA7IC1tb3otYm9yZGVyLXJhZGl1czozcHggMCAzcHggMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweCAwIDNweCAwOyBmb250LXNpemU6MTJweDsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6Ym9sZDsgcGFkZGluZzozcHggN3B4OyB9XG4ub2JzZXJ2YXRpb24gdWwgICAgICAgICAgICAgICAgICAgICB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjowOyB9XG4ub2JzZXJ2YXRpb24gdWwgbGkgICAgICAgICAgICAgICAgICB7IGZvbnQtc2l6ZToxMnB4OyB9XG5cbi5lZGl0X2ltYWdlcyBwICAgICAgICAgICAgICAgICAgeyBmb250LXNpemU6MTJweDsgbWFyZ2luLWJvdHRvbTowOyB9XG5cbi5saXN0X2ltYWdlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjowOyB9XG4ubGlzdF9pbWFnZXMgbGkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDoxNTFweDsgbWF4LWhlaWdodDo1MDBweDsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjE1cHg7IH1cbi5saXN0X2ltYWdlcyBsaSAuaW1hZ2VfY29udGFpbmVyICAgICAgICAgICAgICAgICAgICB7IGN1cnNvcjptb3ZlOyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2UwZTBlMDsgd2lkdGg6MTQwcHg7IGhlaWdodDoxNjBweDsgZGlzcGxheTpibG9jazsgcGFkZGluZzo1cHg7IGJveC1zaGFkb3c6MXB4IDFweCAzcHggcmdiYSgwLDAsMCwuMSk7IG1hcmdpbjoxOHB4IDAgNnB4IDA7IH1cbi5saXN0X2ltYWdlcyBsaSAuZmFjZV9pbWFnZV9jb250YWluZXIgICAgICAgICAgICAgICB7IGN1cnNvcjptb3ZlOyBiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2UwZTBlMDsgd2lkdGg6MTQwcHg7IG1heC1oZWlnaHQ6NDAwcHg7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6NXB4OyBib3gtc2hhZG93OjFweCAxcHggM3B4IHJnYmEoMCwwLDAsLjEpOyBtYXJnaW46MThweCAwIDZweCAwOyB9XG4ubGlzdF9pbWFnZXMgbGkgLmZhY2VfaW1hZ2VfY29udGFpbmVyIGltZyAgICAgICAgICAgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XG4ubGlzdF9pbWFnZXMgbGkgLnNlbGVjdGVkXHRcdFx0XHRcdFx0XHR7IGJvcmRlcjoxcHggc29saWQgIzAwNTU4MCAhaW1wb3J0YW50OyB9XG4ubGlzdF9pbWFnZXMgbGkgLmltYWdlX2NvbnRhaW5lciBpbWc6aG92ZXJcdFx0XHR7IGN1cnNvcjptb3ZlOyB9XG4ubGlzdF9pbWFnZXMgbGkgLmltYWdlX2NvbnRhaW5lciBpbnB1dFx0XHRcdFx0eyBtYXJnaW46NnB4IDVweCA1cHggNXB4OyBkaXNwbGF5OmJsb2NrOyB9XG4ubGlzdF9pbWFnZXMgbGkgLmFkZF9sZWdlbmQsXG4ubGlzdF9pbWFnZXMgbGkgLmFkZF9kYXRlLFxuLmxpc3RfaW1hZ2VzIGxpIC5hZGRfbGVnZW5kX3B0LFxuLmxpc3RfaW1hZ2VzIGxpIC5hZGRfbGVnZW5kX2VuLFxuLmxpc3RfaW1hZ2VzIGxpIC5hZGRfbGVnZW5kX2VzLFxuLmxpc3RfaW1hZ2VzIGxpIC5hZGRfdGl0bGUsXG4ubGlzdF9pbWFnZXMgbGkgLmFkZF9sZWdlbmQzLFxuLmxpc3RfaW1hZ2VzIGxpIC5hZGRfbGVnZW5kNCxcbi5saXN0X2ltYWdlcyBsaSAuYWRkX2xlZ2VuZDUsXG4ubGlzdF9pbWFnZXMgbGkgLmFkZF9sZWdlbmQ2XHRcdFx0XHRcdFx0eyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTJweDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjo1cHggMDsgfVxuLmxpc3RfaW1hZ2VzIGxpIGlucHV0XHRcdFx0XHRcdFx0XHRcdHsgbWFyZ2luLXRvcDoxMHB4OyB9XG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kIGEsXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfZGF0ZSBhLFxuLmxpc3RfaW1hZ2VzIGxpIC5lZGl0X2xlZ2VuZF9wdCBhLFxuLmxpc3RfaW1hZ2VzIGxpIC5lZGl0X2xlZ2VuZF9lbiBhLFxuLmxpc3RfaW1hZ2VzIGxpIC5lZGl0X2xlZ2VuZF9lcyBhLFxuLmxpc3RfaW1hZ2VzIGxpIC5lZGl0X3RpdGxlIGEsXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kMyBhLFxuLmxpc3RfaW1hZ2VzIGxpIC5lZGl0X2xlZ2VuZDQgYSxcbi5saXN0X2ltYWdlcyBsaSAuZWRpdF9sZWdlbmQ1IGEsXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kNiBhXHRcdFx0XHRcdFx0eyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTQycHg7IGhlaWdodDoyNHB4OyBsaW5lLWhlaWdodDoyNHB4OyBwYWRkaW5nOjAgNXB4OyBmb250LXNpemU6MTFweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGN1cnNvcjp0ZXh0OyBjb2xvcjojMDAwOyBvdmVyZmxvdzpoaWRkZW47IH1cbi5saXN0X2ltYWdlcyBsaSAuZWRpdF9kYXRlIGE6aG92ZXIsXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kIGE6aG92ZXIsXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kX3B0IGE6aG92ZXIsXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kX2VuIGE6aG92ZXIsXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kX2VzIGE6aG92ZXIsXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfdGl0bGUgYTpob3Zlcixcbi5saXN0X2ltYWdlcyBsaSAuZWRpdF9sZWdlbmQzIGE6aG92ZXIsXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kNCBhOmhvdmVyLFxuLmxpc3RfaW1hZ2VzIGxpIC5lZGl0X2xlZ2VuZDUgYTpob3Zlcixcbi5saXN0X2ltYWdlcyBsaSAuZWRpdF9sZWdlbmQ2IGE6aG92ZXJcdFx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjojZGJlNWZmOyB9XG4ubGlzdF9pbWFnZXMgbGkgLmNyZWF0ZV9sZWdlbmQgaW5wdXRbbmFtZT1sZWdlbmRdLFxuLmxpc3RfaW1hZ2VzIGxpIC5jcmVhdGVfZGF0ZSBpbnB1dFtuYW1lPWRhdGVdLFxuLmxpc3RfaW1hZ2VzIGxpIC5jcmVhdGVfbGVnZW5kX3B0IGlucHV0W25hbWU9bGVnZW5kUHRdLFxuLmxpc3RfaW1hZ2VzIGxpIC5jcmVhdGVfbGVnZW5kX2VuIGlucHV0W25hbWU9bGVnZW5kRW5dLFxuLmxpc3RfaW1hZ2VzIGxpIC5jcmVhdGVfbGVnZW5kX2VzIGlucHV0W25hbWU9bGVnZW5kRXNdLFxuLmxpc3RfaW1hZ2VzIGxpIC5jcmVhdGVfdGl0bGUgaW5wdXRbbmFtZT10aXRsZV0sXG4ubGlzdF9pbWFnZXMgbGkgLmNyZWF0ZV9sZWdlbmQzIGlucHV0W25hbWU9bGVnZW5kM10sXG4ubGlzdF9pbWFnZXMgbGkgLmNyZWF0ZV9sZWdlbmQ0IGlucHV0W25hbWU9bGVnZW5kNF0sXG4ubGlzdF9pbWFnZXMgbGkgLmNyZWF0ZV9sZWdlbmQ1IGlucHV0W25hbWU9bGVnZW5kNV0sXG4ubGlzdF9pbWFnZXMgbGkgLmNyZWF0ZV9sZWdlbmQ2IGlucHV0W25hbWU9bGVnZW5kNl0sXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfZGF0ZSBpbnB1dFtuYW1lPWRhdGVdLFxuLmxpc3RfaW1hZ2VzIGxpIC5lZGl0X2xlZ2VuZCBpbnB1dFtuYW1lPWxlZ2VuZF0sXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kX3B0IGlucHV0W25hbWU9bGVnZW5kUHRdLFxuLmxpc3RfaW1hZ2VzIGxpIC5lZGl0X2xlZ2VuZF9lbiBpbnB1dFtuYW1lPWxlZ2VuZEVuXSxcbi5saXN0X2ltYWdlcyBsaSAuZWRpdF9sZWdlbmRfZXMgaW5wdXRbbmFtZT1sZWdlbmRFc10sXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfdGl0bGUgaW5wdXRbbmFtZT10aXRsZV0sXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kMyBpbnB1dFtuYW1lPWxlZ2VuZDNdLFxuLmxpc3RfaW1hZ2VzIGxpIC5lZGl0X2xlZ2VuZDQgaW5wdXRbbmFtZT1sZWdlbmQ0XSxcbi5saXN0X2ltYWdlcyBsaSAuZWRpdF9sZWdlbmQ1IGlucHV0W25hbWU9bGVnZW5kNV0sXG4ubGlzdF9pbWFnZXMgbGkgLmVkaXRfbGVnZW5kNiBpbnB1dFtuYW1lPWxlZ2VuZDZdXHR7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46MCAwIDAgLTFweDsgd2lkdGg6MTQwcHg7IGZvbnQtc2l6ZToxMXB4OyBoZWlnaHQ6MS4yZW07IH1cblxuLypcbkVzdGVzIHN0eWxlcyBwcmVjaXNhbSBzZXIgbWFpcyBlc3BlY8OtZmljb3MgcGFyYSBuw6NvIGFmZXRhciBvdXRyb3MgZm9ybXVsw6FyaW9zLlxuICovXG4vKlxucC5maWxlIGlucHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYm9yZGVyOjA7IGJhY2tncm91bmQ6bm9uZTsgfVxucC5maWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgcG9zaXRpb246cmVsYXRpdmU7IGhlaWdodDozMXB4OyB9XG5wLmZpbGUgLmlucHV0X2ZpbGVfdHJ1ZSAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgei1pbmRleDoyOyB3aWR0aDoxNjBweDsgaGVpZ2h0OjMxcHg7IG1hcmdpbjowOyBmb250LXNpemU6MjBweDsgb3BhY2l0eTowOyAtbW96LW9wYWNpdHk6MDsgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7IH1cbiovXG4vKi5pZTkgcC5maWxlIC5pbnB1dF9maWxlX3RydWUgICAgICAgICAgeyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgei1pbmRleDoyOyB3aWR0aDoxNjBweDsgIGhlaWdodDozMXB4OyBtYXJnaW46MDsgZm9udC1zaXplOjIwcHg7IG9wYWNpdHk6MDsgLW1vei1vcGFjaXR5OjA7IGZpbHRlcjphbHBoYShvcGFjaXR5PTApOyB9Ki9cbi8qcC5maWxlIC5pbnB1dF9maWxlX2ZhbHNlICAgICAgICAgICAgICB7ICBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyBiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL2J0cy9jYW1wb19maWxlLnBuZycpIG5vLXJlcGVhdDsgIGhlaWdodDozM3B4OyBwYWRkaW5nOjAgMTBweDsgYm9yZGVyOjA7IHRleHQtaW5kZW50OiAtOTk5OWVtOyBvdmVyZmxvdzpoaWRkZW47IGJveC1zaGFkb3c6MDsgYm94LXNoYWRvdzpub25lOyB9XG4uaWUgcC5maWxlIC5pbnB1dF9maWxlX3RydWUgICAgICAgICAgICAgeyBmb250LXNpemU6MThweDsgd2lkdGg6NTI5cHg7IH0qL1xuXG4uZGF0ZXBpY2tlciBpbnB1dCB7IHdpZHRoOiA3MnB4OyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5kYXRlcGlja2VyIGRpdiB7IGZsb2F0OmxlZnQ7IH1cbi5kYXRlcGlja2VyIHNlbGVjdCB7IHdpZHRoOiA1NnB4OyB9XG5cbi8qIGZvb3RlciAqL1xuXG4uZm9vdGVyIC5jb250ZW50ICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOmF1dG87IHBhZGRpbmc6MCAyMHB4OyB9XG4uZm9vdGVyIC5jb250ZW50IHAgICAgICAgICAgICAgICAgICB7IGZvbnQtc2l6ZToxMXB4OyB9XG4uZm9vdGVyIC5jb250ZW50IC50aWtpICAgICAgICAgICAgICB7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjE1cHg7IGhlaWdodDo1cHg7IHRleHQtaW5kZW50Oi05OTk5ZW07IG92ZXJmbG93OmhpZGRlbjsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9idHMvdGlraS5wbmcnKSBuby1yZXBlYXQgMCAwOyB9XG5cbi8qIExvZ2luICovXG5cbi5mb3JtLXNpZ25pbiB7XG5tYXgtd2lkdGg6IDMwMHB4O1xucGFkZGluZzogMTlweCAyOXB4IDI5cHg7XG5tYXJnaW46IDAgYXV0byAyMHB4O1xuYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbmJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG59XG4uZm9ybS1zaWduaW4gLmZvcm0tc2lnbmluLWhlYWRpbmcsXG4uZm9ybS1zaWduaW4gLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZvcm0tc2lnbmluIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0tc2lnbmluIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDdweCA5cHg7XG59XG5cbi5mb3JtLXNpZ25pbiAuZm9ybS1zaWduaW4taGVhZGluZyAgIHsgd2lkdGg6Mjk1cHg7IGhlaWdodDo5MHB4OyBtYXJnaW4tdG9wOiAwcHg7IGRpc3BsYXk6YmxvY2s7IHRleHQtaW5kZW50Oi05OTk5ZW07IG92ZXJmbG93OmhpZGRlbjsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9iZ3MvbG9nby5wbmcnKSBuby1yZXBlYXQgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDcwJSB9XG5cbi8qIGZlZWRiYWNrICovXG5cbi8qXG4uZmVlZGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgYmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9iZ3Mvb3ZlcmxheS5wbmcnKTsgei1pbmRleDoxMDA7IH1cbi5mZWVkYmFjayAudGV4dG8gICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6MzAwcHg7IHBhZGRpbmc6NTBweCAyMHB4IDIwcHggMjBweDsgYm9yZGVyOjFweCBzb2xpZCAjNzQ3NDc0OyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDo1MCU7IHRvcDo1MCU7IC1tb3otYm9yZGVyLXJhZGl1czo4cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo4cHg7IGJvcmRlci1yYWRpdXM6OHB4OyAtbW96LWJveC1zaGFkb3c6MCAwIDIzcHggcmdiYSgwLDAsMCwuNSk7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMjNweCByZ2JhKDAsMCwwLC41KTsgYm94LXNoYWRvdzowIDAgMjNweCByZ2JhKDAsMCwwLC41KTsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjotNTZweCAwIDAgLTE3MXB4OyB9XG4uZmVlZGJhY2sgLnRleHRvLmxvYWRpbmcgICAgICAgICAgICB7IGJhY2tncm91bmQ6I2ZmZiB1cmwoJy4uL2ltYWdlcy9iZ3MvbG9hZGluZy5naWYnKSBuby1yZXBlYXQgY2VudGVyIDIwcHg7IH1cbi5mZWVkYmFjayAudGV4dG8uc3VjY2VzcyAgICAgICAgICAgIHsgYmFja2dyb3VuZDojZmZmIHVybCgnLi4vaW1hZ2VzL2Jncy9zdWNjZXNzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgMjBweDsgfVxuLmZlZWRiYWNrIC50ZXh0by5zdWNjZXNzIGg0ICAgICAgICAgeyBjb2xvcjojNzVhYjAwICFpbXBvcnRhbnQ7IH1cbi5mZWVkYmFjayAudGV4dG8uZXJyb3IgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDojZmZmIHVybCgnLi4vaW1hZ2VzL2Jncy9lcnJvci5wbmcnKSBuby1yZXBlYXQgY2VudGVyIDIwcHg7IH1cbi5mZWVkYmFjayAudGV4dG8uZXJyb3IgaDQgICAgICAgICAgIHsgY29sb3I6I2MwMzMwZCAhaW1wb3J0YW50OyB9XG4qL1xuXG4uZmVlZGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOjEwMCU7IGhlaWdodDozMnB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luLXRvcDotMjBweDsgcG9zaXRpb246Zml4ZWQ7IHotaW5kZXg6MTAwMCAhaW1wb3J0YW50OyB9XG4uZmVlZGJhY2sgcCAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiNmZmVjYjE7IGJvcmRlcjoxcHggc29saWQgI2Y2ZDg3YjsgcGFkZGluZzo1cHggMjBweDsgZm9udC13ZWlnaHQ6Ym9sZDsgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgM3B4IDNweDsgLW1vei1ib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4OyB6LWluZGV4OjEwMDAgIWltcG9ydGFudDsgfVxuLmllIC5mZWVkYmFjayBwICAgICAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBpbmxpbmU7IHpvb206IDE7IH1cbi5mZWVkYmFjayBwLnN1Y2Nlc3MgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDojZTRmZmIxOyBib3JkZXI6MXB4IHNvbGlkICNhZWNmNzA7IH1cbi5mZWVkYmFjayBwLmVycm9yICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDojZGYwMDAwOyBjb2xvcjojZmZmOyBib3JkZXI6MXB4IHNvbGlkICM5NzAwMDA7IH1cbi5mZWVkYmFjayAuZXJyb3IgcCBhICAgICAgICAgICAgICAgIHsgY29sb3I6I2ZmYmRiZDsgfVxuXG4vKiBtZWRpYSBxdWVyaWVzICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAudXNlcl9iYXIgICAgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6NjVweCAhaW1wb3J0YW50OyB9XG4gICAgLndlYm1vbnN0ZXJzICAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjIwcHg7IGhlaWdodDoyMHB4OyBvdmVyZmxvdzpoaWRkZW47IHRleHQtaW5kZW50Oi05OTk5ZW07IGJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYnRzL3dlYm1vbnN0ZXJzX2ljb25lLnBuZycpIG5vLXJlcGVhdCAwIDA7IG1hcmdpbjoxMHB4IDA7fVxufVxuXG4uYnRuLW1hcmdpbi1maXggICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50IH1cblxuLyogTWVuc2FnZW5zIMO6dGVpcyBlbSBmb3JtdWzDoXJpb3MgKi9cbi5hbGVydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZm9udC13ZWlnaHQ6bm9ybWFsOyBmb250LXN0eWxlOm5vcm1hbDsgZm9udC13ZWlnaHQ6Ym9sZDsgY29sb3I6I2ZmMDAwMDsgfVxuI2NvbmZpcm1hY2FvICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDozMDBweDsgbWFyZ2luLWxlZnQ6LTE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogUGFww6lpcyAqL1xuc2VsZWN0I3Rpa2lfYWRtaW5idW5kbGVfcGFwZWx0eXBlX3Blcm1pc3Npb25zIHsgaGVpZ2h0OiAzMDBweDsgfVxuXG5mb3JtIGRpdiBkaXYgbGFiZWwgeyBjbGVhcjogYm90aDsgfVxuXG4vKiBEYXNoYm9hcmQgKi9cbiNjaGFydF9kaXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQ3NXB4O31cbiNjaGFydF9kaXYgZyB0ZXh0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGZvbnQtc2l6ZToxMHB4O31cbiNjaGFydF9kaXYgc3ZnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlO31cblxuLmRhc2hib2FyZCBhLFxuLmRhc2hib2FyZCBhOmhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLXBvc2l0aW9uIDBzIGxpbmVhciAwczt9XG5cbi5kYXNoYm9hcmQgLndlbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQ6bm9uZTsgcGFkZGluZzowO31cbi5kYXNoYm9hcmQgLndlbGwgaDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6I2VmZWZlZjsgZm9udC1zaXplOiAxOHB4OyBwYWRkaW5nLWxlZnQ6MTZweDsgbWFyZ2luOjA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7fVxuXG4uZGFzaGJvYXJkIC5jaGFydC1jb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgeyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4uZGFzaGJvYXJkIC5wYWdlci1jb250YWluZXIgICAgICAgICAgICAgICAgICAgICAgICAgeyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjMwcHg7IGxlZnQ6MjBweDsgei1pbmRleDogMTAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLmRhc2hib2FyZCAucGFnZXItY29udGFpbmVyIHNtYWxsICAgICAgICAgICAgICAgICAgIHsgZm9udC1zaXplOiAyMnB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjI1cHg7IGxlZnQ6MTA1cHg7fVxuLmRhc2hib2FyZCAucGFnZXIgYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29sb3I6IzAwMDsgYm9yZGVyLXJhZGl1czo1cHg7fVxuLmRhc2hib2FyZCAucGFnZXIgYTpob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMHB4O31cbi5kYXNoYm9hcmQgLnBhZ2VyIGxpICsgbGkgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1hcmdpbi1sZWZ0OjE0MHB4O31cblxuLmRhc2hib2FyZCAubmF2LXBpbGxzLWNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1NXB4OyByaWdodDoyMHB4OyB6LWluZGV4OiAxMDA7fVxuLmRhc2hib2FyZCAubmF2LXBpbGxzLWNvbnRhaW5lciBhICAgICAgICAgICAgICAgICAgIHsgY29sb3I6IzAwMDt9XG4uZGFzaGJvYXJkIC5uYXYtcGlsbHMtY29udGFpbmVyIGE6aG92ZXIgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwcHg7fVxuLmRhc2hib2FyZCAubmF2LXBpbGxzLWNvbnRhaW5lciAuYWN0aXZlIGEgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjojMDhDOyBjb2xvcjojRkZGO31cblxuLmRhc2hib2FyZCAubGlzdC1pbmZvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyO31cbi5kYXNoYm9hcmQgLmxpc3QtaW5mbyB1bCAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjowOyBtaW4taGVpZ2h0OiAyMTBweDt9XG4uZGFzaGJvYXJkIC5saXN0LWluZm8gLnByaW1hcnkgPiBsaSAgICAgICAgICAgICAgICAgeyB3aWR0aDozMy4xJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cbi5kYXNoYm9hcmQgLmxpc3QtaW5mbyAubGlzdC1pbmZvLWNvbnRlbnQgaDMgICAgICAgICB7IGhlaWdodDogMzNweDsgbGluZS1oZWlnaHQ6IDMzcHg7IHBhZGRpbmc6MCAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB0ZXh0LWFsaWduOiBsZWZ0O31cbi5kYXNoYm9hcmQgLmxpc3QtaW5mbyAubGlzdC1pbmZvLWNvbnRlbnQgaHIgICAgICAgICB7IGJvcmRlcjpub25lOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxuLmRhc2hib2FyZCAubGlzdC1pbmZvIC5zZWN1bmRhcnkgICAgICAgICAgICAgICAgICAgIHsgcGFkZGluZzowIDEwcHg7fVxuLmRhc2hib2FyZCAubGlzdC1pbmZvIC5zZWN1bmRhcnkgbGkgICAgICAgICAgICAgICAgIHsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZGRkZDsgZm9udC1zaXplOiAxMnB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgdGV4dC1hbGlnbjogbGVmdDt9XG4uZGFzaGJvYXJkIC5saXN0LWluZm8gLnNlY3VuZGFyeSBsaTpsYXN0LWNoaWxkICAgICAgeyBib3JkZXI6bm9uZTt9XG4uZGFzaGJvYXJkIC5saXN0LWluZm8gc21hbGwgICAgICAgICAgICAgICAgICAgICAgICAgeyB3aWR0aDphdXRvOyBoZWlnaHQ6IDIwcHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxMHB4OyByaWdodDoxMHB4OyBwYWRkaW5nOjAgNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNFRkVGRUY7IGJvcmRlci1yYWRpdXM6NXB4O31cblxuLmRhc2hib2FyZCAubmF2LXRhYnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgbWluLWhlaWdodDppbmhlcml0ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7fVxuLmRhc2hib2FyZCAubmF2LXRhYnMgYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZm9udC13ZWlnaHQ6IDYwMDt9XG4uZGFzaGJvYXJkIC5uYXYtdGFicyBhOmhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgeyBjb2xvcjojMDAwO31cblxuLyogQm9vdHN0cmFwIEZpeGVzICovXG4uZml4LWNoZWNrYm94IGxhYmVsXHRcdFx0XHRcdCAgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgd2lkdGg6IDE1MHB4OyB9XG4uZml4LWNoZWNrYm94IGxhYmVsOm50aC1jaGlsZCg2bikgICAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBpbmxpbmU7IHdpZHRoOiBhdXRvOyB9XG4uZml4LWNoZWNrYm94IGxhYmVsOm50aC1jaGlsZCg2bik6YWZ0ZXIgICAgICAgICAgICAgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyB9XG5cbi5maXgtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZpeC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1cdFx0XHRcdHsgbWFyZ2luOiAwIDVweCAxMHB4IDAgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDAuMmVtOyB9XG5cblxuLnNlbGVjaW9uYXItdG9kb3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6MzAwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6NXB4OyBsaW5lLWhlaWdodDo0MHB4OyB2ZXJ0aWNhbC1hbGlnbjogLTJweDt9XG5cbmxhYmVsW2Zvcj1cImFfcHJvZHVjdF9jYXJkX2luZm9ybWF0aW9uXCJdICsgdWwgICAgICAgIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLWxlZnQ6MDt9XG5sYWJlbFtmb3I9XCJhX3Byb2R1Y3RfY2FyZF9pbmZvcm1hdGlvblwiXSArIHVsIGxpICAgICB7IGNvbG9yOiNGMzM7fVxuXG5sYWJlbFtmb3I9XCJhX3Byb2R1Y3RfY2FyZF9vYnNlcnZhdGlvblwiXSArIHVsICAgICAgICB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi1sZWZ0OjA7fVxubGFiZWxbZm9yPVwiYV9wcm9kdWN0X2NhcmRfb2JzZXJ2YXRpb25cIl0gKyB1bCBsaSAgICAgeyBjb2xvcjojRjMzO31cblxuLnZpY2gtZmlsZSBkaXYgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuLnZpY2gtZmlsZSBkaXYgbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwLjJlbTsgfVxuLnZpY2gtZmlsZSBkaXYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgd2lkdGg6IDE1cHg7IG1hcmdpbi1yaWdodDogMnB4OyBkaXNwbGF5OiBpbmxpbmU7IGZsb2F0OiBsZWZ0OyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQG1lZGlhIG5vdCBhbGwge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuXHRcdHNyYzogdXJsKFwiLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcblx0fVxufVxuXG4uZHJvcHpvbmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2YyZjJmMjtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2I3YjdiNztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG4uZHJvcHpvbmUuZHotZHJhZy1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmYmI1O1xufVxuLmRyb3B6b25lIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kcm9wem9uZSAuZHotbWVzc2FnZSBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcHpvbmUgLmR6LW1lc3NhZ2Ugc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTAyN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgxLCAxLCAxLCAwLjEpO1xuICAgIG1hcmdpbjogMCAyMHB4IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gICAgY29sb3I6ICNiNGI0YjQ7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAwIC0xMHB4IC0xMHB4O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZWYwZDBkO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgICBjb2xvcjogI2FlYWVhZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxM3B4O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMTRcIjtcbiAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2VsZW1lbnRzL3VwbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxNHB4O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xufVxuLmRyb3B6b25lIC5kei1wcm9jZXNzaW5nIC5kei11cGxvYWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIzY3Y2QzZCAhaW1wb3J0YW50O1xufVxuLmRyb3B6b25lIC5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5kcm9wem9uZSAuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjdjZDNkO1xuICAgIGNvbnRlbnQ6IFwiXFxlMDEzXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbn1cbi5tLWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maXgtY2hlY2tib3gtbGFyZ2UgbGFiZWxcdFx0XHRcdFx0XHRcdCAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHdpZHRoOiAzMDBweDsgfVxuLmZpeC1jaGVja2JveC1sYXJnZSBsYWJlbDpudGgtY2hpbGQoNm4pICAgICAgIHsgZGlzcGxheTogaW5saW5lOyB3aWR0aDogYXV0bzsgfVxuLmZpeC1jaGVja2JveC1sYXJnZSBsYWJlbDpudGgtY2hpbGQoNm4pOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgfVxuXG4uZml4LWNoZWNrYm94LWxhcmdlIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5maXgtY2hlY2tib3gtbGFyZ2UgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXHRcdHsgbWFyZ2luOiAwIDVweCAxMHB4IDAgIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDAuMmVtOyB9XG5cbi5pY29uLW1vdmUge1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/