@media (min-width: 600px) {
  body {
    min-width: 1000px !important; } }

body {
  margin: 0;
  padding: 0;
  background-color: #f9f9f9;
  font: 13px ProximaNova, "Lucida Sans", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-weight: normal; }
  body.dev {
    background-color: #fff;
    border-right: 10px solid #f00; }
    body.dev #content {
      box-shadow: none; }
  body.login {
    background: #0074e6 url(/css/loginwindow_background.jpg) repeat-x; }

.test {
  color: #75b9f0; }

#editor {
  width: 100%;
  height: 300px; }

div#companySearch {
  position: absolute;
  margin: 0;
  padding: 0; }
  div#companySearch input {
    font: 17px ProximaNova;
    padding: 5px 5px 5px 15px;
    border-radius: 50px;
    border: 2px solid #ddd;
    color: #444;
    width: 400px; }

a#companySearchClear {
  color: #797979;
  font-size: 18px; }

div#companySearchResults {
  display: none;
  position: absolute;
  left: 100px;
  top: 52px;
  width: 100%;
  max-width: 500px;
  padding: 10px;
  z-index: 3999;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85148);
  border: 2px solid #ddd;
  border-radius: 10px;
  max-height: 500px;
  overflow-y: scroll; }
  @media (min-width: 768px) {
    div#companySearchResults {
      left: 100px;
      top: 52px;
      width: 500px; } }
  div#companySearchResults .companySearchResultItem {
    border-bottom: 1px solid #eee;
    padding: 0;
    margin: 0;
    font-family: ProximaNova;
    letter-spacing: 1px; }
    div#companySearchResults .companySearchResultItem a {
      text-decoration: none;
      display: block;
      padding: 5px 15px 5px 15px;
      border-radius: 5px;
      color: #fff; }
      div#companySearchResults .companySearchResultItem a p {
        font-size: 13px;
        color: #000;
        padding: 0;
        margin: 0; }
      div#companySearchResults .companySearchResultItem a h5 {
        font-size: 16px;
        color: #000;
        padding: 0;
        margin: 0; }
      div#companySearchResults .companySearchResultItem a:hover {
        background-color: #007fcf; }
        div#companySearchResults .companySearchResultItem a:hover p, div#companySearchResults .companySearchResultItem a:hover h5 {
          color: #fff;
          text-shadow: 1px 1px 0 #000; }

div#companySearch input:focus {
  outline: none; }

#MOTD {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-color: rgba(0, 150, 255, 0.34159);
  z-index: 999999;
  display: block; }

#MOTDcontent {
  width: 80%;
  margin: 150px auto 0 auto;
  background-color: #fff;
  padding: 50px;
  border-radius: 10px; }

#searchPanel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #007fcf;
  background-color: rgba(0, 150, 255, 0.34159);
  z-index: 999999;
  display: none; }
  #searchPanel form {
    width: 80%;
    margin: 150px auto 0 auto;
    background-color: #fff;
    padding: 50px;
    border-radius: 10px; }
    #searchPanel form input#searchTerm {
      border: 0;
      display: block;
      width: 100%;
      border-bottom: 2px solid #ddd;
      font: bold 40px "Century Gothic", Arial, Helvetica, Geneva, sans-serif;
      color: #000;
      padding: 10px;
      outline: none; }
      #searchPanel form input#searchTerm:focus {
        outline: none; }

div.searchResult {
  padding: 5px;
  margin: 0 0 10px 0;
  line-height: 20px;
  border-bottom: 1px solid #ddd; }
  div.searchResult p.description {
    color: #545454;
    font-family: arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    width: 400px; }
  div.searchResult a {
    color: #1a0dab;
    font-family: arial, sans-serif;
    font-size: 18px;
    font-weight: normal; }
  div.searchResult span.url {
    color: #006621;
    font-family: arial, sans-serif;
    font-size: 14px;
    font-weight: normal; }

input#inlineSearchTerm {
  border: 0;
  display: block;
  width: 100%;
  border-bottom: 2px solid #ddd;
  font: bold 40px "Century Gothic", Arial, Helvetica, Geneva, sans-serif;
  color: #000;
  padding: 10px;
  outline: none; }
  input#inlineSearchTerm:focus {
    outline: none; }

div#content {
  clear: both;
  margin: 0;
  padding: 15px;
  font: 400 15px ProximaNova, "Lucida Sans", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  background-color: #fff;
  width: 100%;
  /*
  border: 1px solid #ddd;
  border-radius: 2px;
  */ }
  @media (min-width: 600px) {
    div#content {
      width: 70%;
      float: left;
      box-shadow: 10px 5px 10px #eee; } }

#content .processContainer {
  margin: 5px 0 5px 0;
  border-radius: 19px;
  background-color: #f9f9f9;
  border: 1px solid #999;
  padding: 5px; }

#content .changelogitem {
  font-size: 1.8rem;
  line-height: 2em;
  max-width: 70rem;
  border-bottom: 1px solid #ddd; }

div#content form fieldset legend {
  border-bottom: none;
  font-weight: bold;
  font-size: 18px;
  color: #ff2600;
  margin: 0;
  padding: 4px 0 4px 0; }

div#content span.tipquestionmark {
  border-radius: 20px;
  background-color: #dedede;
  border: 1px solid #aaa;
  padding: 2px 5px 2px 5px;
  font-weight: lighter;
  color: #777; }

#content span.expirationWarning {
  /*
    padding: 2px 5px 2px 5px;
    background-color: #ffc4bc;
    border: 1px solid #ff9d85;
    */
  color: #c00b0c;
  text-shadow: #d6d8d8 3px 3px 1px; }

#content tr.staging-processed td {
  text-decoration: line-through;
  color: #b6b6b6; }

#content ul#usersInTheApp {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #content ul#usersInTheApp li {
    margin: 5px 0 5px 0; }
    #content ul#usersInTheApp li img {
      width: 50px;
      height: 50px;
      padding: 2px;
      border: 1px solid #ddd; }

#quickstats ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 100px; }
  #quickstats ul li {
    float: left;
    height: 100px;
    width: 110px;
    margin: 0 5px 5px 0;
    padding: 10px;
    text-align: center;
    background-color: #ededed;
    border-radius: 10px;
    border: none;
    font-weight: bold;
    color: #787878;
    vertical-align: middle; }
    #quickstats ul li span.number {
      font-size: 35px;
      display: block; }
    #quickstats ul li a {
      color: #787878;
      display: block;
      text-decoration: none; }
      #quickstats ul li a:hover {
        color: #000; }

#content ul.contentmenu {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #content ul.contentmenu li {
    margin: 0 0 3px 0; }
    #content ul.contentmenu li a {
      display: block;
      text-align: center;
      color: #666;
      text-decoration: none;
      font-weight: bold;
      background: #f4f4f4 url(contenth1.gif) repeat-x;
      padding: 10px;
      border-radius: 10px;
      border: 1px solid #eee; }
      #content ul.contentmenu li a:hover {
        background-color: #e4fcfe;
        background-image: none;
        color: #000;
        border: 1px outset #e4fcfe; }

#content ul#breadcrumb {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #content ul#breadcrumb li {
    float: left;
    margin: 0;
    padding: 5px; }
  #content ul#breadcrumb a {
    color: #000;
    text-decoration: none; }
    #content ul#breadcrumb a:hover {
      color: #000;
      text-decoration: none; }

#content #contentwrapper {
  float: left;
  display: block;
  width: 100%;
  background-color: #ffacc7;
  background-color: #fff;
  border: none;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  min-height: 100px; }

#content h1 {
  margin: -5px -5px 5px -5px;
  padding: 20px 0 20px 5px;
  /* was 15 left */
  font-size: 28px;
  color: #ff2600;
  /* background: #ffffff url(contenth1.gif) repeat-x; */
  direction: ltr;
  font-family: ProximaNova;
  font-weight: bold;
  background-color: #fff; }

#content h2 {
  margin: 0 -5px 5px -5px;
  padding: 20px 0 10px 5px;
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  color: #ff2600;
  direction: ltr;
  font-family: ProximaNova; }

div.hybridquotesuggestion {
  border: 3px solid #ddd;
  border-radius: 10px;
  background-color: #efefef;
  padding: 4px;
  margin-bottom: 5px; }
  div.hybridquotesuggestion p span {
    font-weight: bold;
    font-family: ProximaNova;
    font-size: 1.2em;
    padding: 10px 0 0 10px;
    display: block; }

#content .filter-buttons {
  float: right;
  padding: 5px 10px 0 0; }
  #content .filter-buttons span {
    float: right; }
    #content .filter-buttons span a {
      display: inline-block;
      margin-right: 10px;
      padding: 3px 10px 3px 10px;
      border-radius: 25px;
      border: 1px solid #ddd;
      color: #f00;
      text-decoration: none; }
      #content .filter-buttons span a:hover {
        background-color: #fef1e9;
        box-shadow: 0 0 20px #ef0002;
        border: 1px solid #fff; }

#content #maincontent {
  padding: 10px;
  width: 70%;
  float: left;
  margin: 0; }
  #content #maincontent p.okay {
    margin: 0;
    padding: 11px 9px 11px 50px;
    background: url(okay.gif) no-repeat 8px 2px;
    border-radius: 5px;
    border: 1px solid #ddd;
    font-weight: bold;
    color: #557e25;
    font-size: 14px;
    letter-spacing: 1px; }

span.usershortdata strong {
  color: #3b3b3b; }

span.usershortdata a {
  color: #686768 !important;
  text-decoration: none !important;
  padding: 1px; }
  span.usershortdata a:hover {
    color: #000 !important;
    background-color: #d8d8d8; }

span.usershortdata em {
  background-color: #e5e7e7 !important;
  color: #666 !important;
  font-weight: normal;
  font-style: normal; }

span.usershortdata span {
  font-size: 11px; }

#content table.table tr.pending td {
  background-color: #a9d0ff;
  /* for nicola kay in her vsat overview */ }

#content table#updates {
  border-spacing: 0;
  margin: 15px 0 0 0;
  width: 100%; }
  #content table#updates th {
    text-align: left;
    padding: 5px 0 5px 0; }
    #content table#updates th span {
      padding: 3px 3px 3px 50px;
      border-bottom: 2px solid #e2e2e2;
      color: #979797;
      text-transform: uppercase; }
  #content table#updates td.content {
    padding: 5px;
    vertical-align: top;
    width: 100%;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif; }
  #content table#updates td.kind {
    padding: 3px 10px 3px 50px;
    vertical-align: top; }
  #content table#updates td.message span {
    background-color: #6689fa;
    color: #fff;
    padding: 3px 5px 3px 0;
    text-transform: capitalize;
    display: block;
    width: 100px;
    text-align: right;
    font: 13px "Lucida Grande", Lucida, Verdana, sans-serif; }
  #content table#updates td.todo span {
    background-color: #59c72e;
    color: #fff;
    padding: 3px 5px 3px 0;
    text-transform: capitalize;
    display: block;
    width: 100px;
    text-align: right;
    font: 13px "Lucida Grande", Lucida, Verdana, sans-serif; }
  #content table#updates td.file span {
    background-color: #cb7345;
    color: #fff;
    padding: 3px 5px 3px 0;
    text-transform: capitalize;
    display: block;
    width: 100px;
    text-align: right;
    font: 13px "Lucida Grande", Lucida, Verdana, sans-serif; }
  #content table#updates td.comment span {
    background-color: #def5fe;
    color: #4770dd;
    padding: 3px 5px 3px 0;
    text-transform: capitalize;
    display: block;
    width: 100px;
    text-align: right;
    font: 13px "Lucida Grande", Lucida, Verdana, sans-serif; }
  #content table#updates td.by {
    width: 150px;
    color: #979797;
    vertical-align: top;
    text-align: right;
    font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
    padding: 2px 0 20px 0; }
    #content table#updates td.by span {
      color: #000;
      display: block;
      width: 150px;
      text-align: right; }

#content table#people {
  width: 650px;
  border-spacing: 0; }
  #content table#people th {
    text-align: left;
    padding: 3px;
    border-bottom: 1px solid #eee; }
  #content table#people td.avatar {
    min-height: 60px;
    width: 55px;
    display: block;
    padding: 4px 0 0 4px;
    border-top: 1px solid #eee; }
  #content table#people td.username {
    vertical-align: top;
    font-size: 14px;
    width: 325px;
    border-top: 1px solid #eee;
    padding: 4px 0 7px 4px; }
    #content table#people td.username span.username {
      font-size: 18px; }
    #content table#people td.username em {
      font-size: 10px;
      background-color: #fdfac4;
      padding: 1px 4px 1px 4px;
      text-transform: none;
      font-weight: normal;
      font-style: normal;
      color: #ffaf3c; }
  #content table#people td.rights {
    vertical-align: top;
    width: 270px;
    border-top: 1px solid #eee;
    padding: 4px 0 0 4px;
    line-height: 2em; }
    #content table#people td.rights span.accesdetails_yes {
      padding: 2px;
      background-color: #b4fc64;
      color: #618a33;
      border-radius: 3px;
      border: none; }
    #content table#people td.rights span.accesdetails_no {
      padding: 2px;
      background-color: #ffbbac;
      color: #a92f20;
      border-radius: 3px;
      border: none; }
    #content table#people td.rights a.button {
      padding: 2px;
      background-color: #cacaca;
      color: #515151;
      border-radius: 3px;
      border: 1px outset #a5a7a7;
      text-decoration: none; }
      #content table#people td.rights a.button:hover {
        background-color: #a8a9a9; }

#content table#projobs_detail {
  width: 100%; }
  #content table#projobs_detail tr th {
    text-align: left;
    font-weight: bold;
    background-color: #e0eefe;
    padding: 5px; }
  #content table#projobs_detail tr td {
    text-align: left;
    padding: 5px; }

#content table td.incomingcode {
  font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;
  font-size: 12px; }

#content span.incomingcodeseparator {
  color: #2b88d1;
  font-size: 13px; }

#content span.uploadfile_id {
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 30px;
  border: 1px solid #666;
  vertical-align: middle;
  text-align: center;
  padding: 6px 0 0 0;
  font: 11px "Lucida Sans";
  background-color: #fff;
  color: #000;
  box-shadow: 2px 2px 1px #bbb; }

#content span.uploadfile_id_completed {
  background-color: #5cb85c;
  color: #fff; }

div#alternatecontent {
  margin: 10px 8px 0 0;
  padding: 5px;
  width: 100%; }
  @media (min-width: 600px) {
    div#alternatecontent {
      float: right;
      width: 25%; } }
  div#alternatecontent form {
    margin: 5px 0 0 0;
    padding: 0; }
    div#alternatecontent form fieldset {
      padding: 5px;
      margin: 0;
      background-color: #b3b5b5;
      border: none; }
      div#alternatecontent form fieldset legend {
        padding: 5px;
        margin: 0;
        background-color: #b3b5b5;
        border: none;
        font-weight: bold;
        color: #616161; }
  div#alternatecontent p {
    margin: 0 0 1px 0;
    padding: 0; }
    div#alternatecontent p.text {
      clear: both;
      margin: 5px 0 1px 10px;
      padding: 0;
      color: #005392;
      font: 13px/25px "ProximaNova", Lucida, Verdana, sans-serif; }
  div#alternatecontent div.summary {
    clear: both;
    padding: 10px;
    margin: 0 0 8px 0;
    color: #000;
    background-color: #fbfbfb;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    font-size: 18px; }

.moneyfield {
  font-family: ProximaNova;
  text-align: right; }

div#alternatecontent div.summary p {
  margin: 5px 0 5px 0; }

div#alternatecontent p.versionSelect {
  clear: both;
  margin: 0 0 3px 0;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #000; }
  div#alternatecontent p.versionSelect a {
    padding: 5px 0 5px 5px;
    color: #5d5d5d;
    text-decoration: none;
    display: block; }
    div#alternatecontent p.versionSelect a span {
      background-color: #333;
      padding: 5px;
      margin: 0 0 0 -5px;
      color: #fff; }
    div#alternatecontent p.versionSelect a:hover {
      color: #000;
      text-decoration: none;
      background-color: #fccf03; }
      div#alternatecontent p.versionSelect a:hover span {
        color: #fccf03; }

div#alternatecontent p a.button {
  /*
      color: #353535;
      text-decoration: none;
      background-color: #efefef;
      display: block;
      border: 1px outset #efefef;
      border-radius: 2px;
      box-shadow: 4px 4px 2px #ddd;
      */
  margin: 0 0 8px 0;
  font-size: 15px;
  display: block;
  padding: 8px;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  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: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

div#alternatecontent input.button {
  /*
    color: #353535;
    text-decoration: none;
    background-color: #efefef;
    display: block;
    border: 1px outset #efefef;
    border-radius: 2px;
    box-shadow: 4px 4px 2px #ddd;
    */
  margin: 0 0 8px 0;
  font-size: 15px;
  display: block;
  padding: 8px;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  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: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

div#alternatecontent p a.button:hover,
div#alternatecontent input.button:hover {
  color: #000;
  text-decoration: none;
  background-color: #c8c8c9;
  background-image: linear-gradient(to bottom, #ebeaec, #c8c8c9);
  display: block; }

div#alternatecontent div.sublist span.listItem {
  float: left;
  padding: 3px 6px 3px 6px;
  margin: 2px 10px 2px 0;
  border: none;
  background-color: #c2c2c2;
  color: #000;
  text-decoration: none;
  font-size: 13px;
  border-radius: 10px;
  font-weight: bold;
  border: none; }
  div#alternatecontent div.sublist span.listItem span.number {
    color: #797979;
    padding: 0 0 0 4px; }

div#alternatecontent div.sublist a {
  float: left;
  padding: 3px 6px 3px 6px;
  margin: 2px 10px 2px 0;
  border: none;
  background-color: #ededed;
  color: #000;
  text-decoration: none;
  font-size: 13px;
  border-radius: 10px;
  font-weight: bold;
  border: 1px solid #ededed; }
  div#alternatecontent div.sublist a span.number {
    color: #797979;
    padding: 0 0 0 4px; }
  div#alternatecontent div.sublist a:hover {
    background-color: #336cb3;
    color: #fff;
    border: 1px outset #336cb3;
    text-shadow: #000000 1px 1px 1px; }
    div#alternatecontent div.sublist a:hover span.number {
      color: #000;
      text-shadow: none; }

div#alternatecontent ul.updatelinks {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-top: 1px solid #999; }
  div#alternatecontent ul.updatelinks li {
    margin: 0;
    padding: 5px 0 5px 0;
    border-bottom: 1px solid #999; }
    div#alternatecontent ul.updatelinks li a {
      text-decoration: none;
      padding: 1px 2px 1px 2px;
      color: #e20e0f;
      font-size: 14px; }
      div#alternatecontent ul.updatelinks li a:hover {
        background-color: #d1d1d1;
        color: #fff; }

div#alternatecontent form fieldset {
  font-size: 11px; }
  div#alternatecontent form fieldset label {
    color: #4770dd; }

ul.contractlist {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.contractlist li {
    margin: 0;
    padding: 3px;
    color: #cdcdcd;
    border-bottom: 1px solid #eee; }
    ul.contractlist li.active {
      background-color: #dfd;
     }
div#alternatecontent p.mobile_tba_propose {
  padding: 10px;
  font-size: 16px;
  border-radius: 10px;
  background-color: #eafdde;
  color: #93ba33; }
  div#alternatecontent p.mobile_tba_propose a {
    color: #93ba33;
    text-decoration: underline; }

div#alternatecontent p.mobile_tba {
  padding: 10px;
  font-size: 16px;
  border-radius: 10px;
  background-color: #ffdbcb;
  color: #982416;
  display: block; }
  div#alternatecontent p.mobile_tba a {
    float: right;
    margin: 0 0 10px 0;
    font-size: 15px;
    padding: 8px;
    color: #333333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    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: 1px solid #cccccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

div#alternatecontent #chatIsOpen {
  background-color: #88c159;
  padding: 20px; }

div#alternatecontent #chatIsClosed {
  background-color: #ed452f;
  padding: 20px; }
  div#alternatecontent #chatIsClosed p {
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    color: #fff;
    margin: 0 0 10px 0; }

div#alternatecontent #chatIsOpen p {
  text-align: center;
  font-weight: bold;
  font-size: 17px;
  color: #fff;
  margin: 0 0 10px 0; }

div#alternatecontent div#recentlySeen {
  margin: 20px 0 0 0;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px; }
  div#alternatecontent div#recentlySeen ul {
    margin: 5px 0 0 0;
    padding: 0;
    list-style-type: none; }
    div#alternatecontent div#recentlySeen ul li {
      margin: 0 0 5px 0;
      padding: 0;
      color: #929292;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 40px 1fr;
          grid-template-columns: 40px 1fr;
      -ms-grid-rows: 20px 20px;
          grid-template-rows: 20px 20px;
      grid-column-gap: 10px; }
    div#alternatecontent div#recentlySeen ul img.avatarimage {
      -ms-grid-row: span 2;
          grid-row: span 2; }
  div#alternatecontent div#recentlySeen span {
    color: #2885c9;
    display: block;
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding: 0 0 5px 0;
    font-size: 1.4em; }
  div#alternatecontent div#recentlySeen strong {
    color: #000;
    font-size: 1.75rem; }
  div#alternatecontent div#recentlySeen li em {
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
    float: right;
    font-size: 11px; }

div#alternatecontent ul#selectContactToSendToCustomer {
  list-style-type: none;
  margin: 0;
  padding: 5px 0 0 0; }
  div#alternatecontent ul#selectContactToSendToCustomer li {
    margin: 0 0 3px 0;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-color: #ebeceb; }

#statusBar {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 10px 0 2px 10px; }
  #statusBar #statusBarMessage {
    float: right;
    padding: 10px;
    color: #f1f1f1;
    font-size: 8px; }
  #statusBar img.chattableUser {
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    padding: 1px;
    border-radius: 40px; }
  #statusBar img.pendingMessage {
    width: 30px;
    height: 30px;
    border: 3px solid #f00;
    padding: 1px;
    border-radius: 40px;
    animation-name: pendingMessageAnimation;
    animation-duration: 2s;
    animation-iteration-count: 3;
    animation-direction: normal; }

@keyframes pendingMessageAnimation {
  0% {
    border: 6px solid #fff;
    transform: none; }
  20% {
    border: 4px solid #fff;
    transform: none; }
  50% {
    border: 3px solid #8ec8ff;
    transform: rotateZ(-20deg) scale(1.2); }
  60% {
    transform: rotateZ(25deg) scale(1.2); }
  67.5% {
    transform: rotateZ(-15deg) scale(1.2); }
  75% {
    transform: rotateZ(15deg) scale(1.2); }
  82.5% {
    transform: rotateZ(-12deg) scale(1.2); }
  85% {
    transform: rotateZ(0) scale(1.2); }
  100% {
    border: 2px solid #007fcf;
    transform: rotateZ(0) scale(1); } }

div#footer {
  clear: both;
  padding: 30px;
  text-align: center;
  font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  color: #929292;
  -ms-grid-column: 1;
      grid-column: 1; }
  div#footer a {
    color: #797979;
    text-decoration: none; }
    div#footer a:hover {
      color: #000;
      text-decoration: underline; }
  div#footer strong {
    color: #000; }
    div#footer strong a {
      color: #000; }

#chatWindowWithUser {
  display: none;
  position: fixed;
  bottom: 0;
  right: 50px;
  background-color: rgba(255, 255, 255, 0.70496);
  height: 300px;
  width: 300px;
  padding: 0;
  border: 1px solid #ddd;
  margin: 4px;
  box-shadow: 2px 2px 2px #efefef; }
  #chatWindowWithUser h2 {
    margin: -1px;
    padding: 5px;
    font-size: 16px;
    color: #fff;
    background-color: #007fcf; }
  #chatWindowWithUser span#chatWindowCloseButton {
    padding: 0;
    color: #fff; }
  #chatWindowWithUser form#chatDialog {
    position: fixed;
    bottom: 10px; }
    #chatWindowWithUser form#chatDialog input {
      width: 295px;
      padding: 10px;
      border: none;
      border-top: 1px solid #ddd;
      font-size: 12px; }
      #chatWindowWithUser form#chatDialog input:focus {
        outline: none; }
  #chatWindowWithUser #chatContent {
    height: 242px;
    clear: right;
    overflow: auto;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.65154);
    margin: 4px 0 0 0;
    padding: 0 10px 30px 10px;
    /* border: 1px solid #6bbce8; */ }
    #chatWindowWithUser #chatContent .message {
      margin: 0;
      padding: 10px 2px 10px 2px;
      clear: both; }
    #chatWindowWithUser #chatContent hr {
      border: none;
      clear: both; }
    #chatWindowWithUser #chatContent .message .from {
      text-align: left;
      font-size: 12px;
      display: block;
      padding: 0 0 2px 3px; }
    #chatWindowWithUser #chatContent .otherparty .messagecontent {
      padding: 5px 10px 5px 10px;
      font-size: 15px;
      border-radius: 10px;
      background-color: #f0eff1;
      float: left; }
    #chatWindowWithUser #chatContent .me .messagecontent {
      padding: 5px 10px 5px 10px;
      font-size: 15px;
      border-radius: 10px;
      background-color: #007fcf;
      color: #fff;
      float: right; }
    #chatWindowWithUser #chatContent .message .time {
      display: none; }

#page-wrap {
  width: 500px;
  margin: 30px auto;
  position: relative; }

#chat-wrap {
  border: 1px solid #eee;
  margin: 0 0 15px 0; }

#chat-area {
  height: 300px;
  overflow: auto;
  border: 1px solid #666;
  padding: 20px;
  background: white; }
  #chat-area span {
    color: white;
    background: #333;
    padding: 4px 8px;
    margin: 0 5px 0 0; }
  #chat-area p {
    padding: 8px 0;
    border-bottom: 1px solid #ccc; }

#name-area {
  position: absolute;
  top: 12px;
  right: 0;
  color: white;
  font: bold 12px "Lucida Grande", Sans-Serif;
  text-align: right; }
  #name-area span {
    color: #fa9f00; }

#send-message-area p {
  float: left;
  color: white;
  padding-top: 27px;
  font-size: 14px; }

#sendie {
  border: 3px solid #999;
  width: 360px;
  padding: 10px;
  font: 12px "Lucida Grande", Sans-Serif;
  float: right; }

img.filetype_icon_40 {
  width: 40px;
  height: 40px;
  float: left;
  margin: 0 15px 0 0; }

.documentLibrary_file {
  display: block;
  width: 70%;
  font-size: 0.95em;
  color: #909294; }

.documentLibrary_folder a {
  background-color: #f0f1f0;
  display: block;
  padding: 8px;
  margin: -8px; }
  .documentLibrary_folder a:hover {
    background-color: #e7e8e7; }

.documentLibrary_folderHover a {
  background-color: #000;
  color: #fff; }

#addFolderDialog {
  display: none; }

.doc-heart {
  color: #c0392b;
  padding: 0 1px 0 1px;
  animation: heart-beat 1s linear infinite; }

@keyframes heart-beat {
  0% {
    transform: scale(1.1); }
  50% {
    transform: scale(0.9); }
  100% {
    transform: scale(1); } }

span#externalUserWarning {
  padding: 15px 5px 0 0;
  color: #ff2600;
  float: right;
  width: 260px;
  clear: right;
  font-size: 9px; }

div.taglist {
  margin: 0;
  padding: 0;
  line-height: 24px; }
  div.taglist span.tag {
    border-radius: 10px;
    border: 1px solid #43b5fc;
    background-color: #def5fe;
    font-size: 12px;
    margin: 0 5px 0 0;
    padding: 2px 5px 2px 5px; }
    div.taglist span.tag a {
      color: #43b5fc;
      text-decoration: none; }
      div.taglist span.tag a:hover {
        color: #3785a4; }

p.button {
  margin: 9px 0 15px 0;
  padding: 0; }
  p.button a {
    border: 3px solid #dddfdf;
    background-color: #eee;
    padding: 4px 10px 4px 10px !important;
    border-radius: 13px;
    color: #2b2b2b !important;
    text-decoration: none;
    font-weight: bold; }
    p.button a:hover {
      border: 3px solid #b1b3b3;
      background-color: #d0d0d0 !important; }
    p.button a span {
      color: #00a542 !important; }

hr {
  border: none;
  border-bottom: 1px solid #eee; }
  hr.clear {
    border: none;
    border-bottom: none;
    clear: both; }
  hr.Separator {
    border: none;
    border-bottom: 1px solid #666;
    margin: 2px 0 2px 0; }

#maincontent a {
  /* color: #43b5fc; */
  color: #4770dd;
  padding: 2px; }
  #maincontent a:hover {
    color: #4770dd;
    /* background-color: #fcf337; */
    background-color: #c4ff00; }

#maincontent p.info {
  clear: both;
  padding: 5px;
  font-style: italic;
  color: #515151;
  background-color: #fbf5cb;
  font-size: 12px; }

#login {
  padding: 20px 10px 10px 10px;
  background-color: #fff;
  margin: 100px auto 0 auto;
  width: 500px;
  border-radius: 20px;
  border: none;
  box-shadow: 0 15px 100px #002266; }
  #login h1 {
    margin: 30px 0 0 0;
    background: #fff url(/css/e3slogo.png) no-repeat center top;
    font-family: ProximaNova;
    text-align: center;
    vertical-align: bottom;
    padding: 120px 0 0 0;
    font-weight: 300;
    text-shadow: 4px 4px 1px #eee; }
  #login form {
    margin: 0 auto 0 auto;
    padding: 20px 0 20px 50px; }
    #login form fieldset {
      border: 0; }
      #login form fieldset p {
        clear: both;
        padding: 10px 0 0 0;
        margin: 0; }
      #login form fieldset label {
        float: left;
        display: block;
        width: 100px;
        padding: 8px 0 0 0;
        font-weight: bold;
        font-size: 14px; }
      #login form fieldset input.loginfield {
        float: left;
        display: block;
        width: 250px;
        padding: 8px;
        color: #000;
        background-color: #fff;
        border: none;
        border-bottom: 1px solid #000;
        outline: none;
        font: bold 16px "Courier New", Courier, mono;
        background-image: none;
        letter-spacing: 2px; }
        #login form fieldset input.loginfield:focus {
          outline: none;
          background-color: #f00;
          color: #fff; }
      #login form fieldset input#loginbutton {
        margin: 40px 0 0 160px;
        border: 1px outset #ccc;
        border-radius: 4px;
        background-color: #0088d5;
        font-weight: bold;
        font-size: 15px;
        color: #fff;
        padding: 10px;
        box-shadow: rgba(0, 0, 0, 0.19922) 2px 2px 2px 0;
        color: #d9eef7; }
        #login form fieldset input#loginbutton:hover {
          background-color: #0184d8; }
  #login p#logintip {
    display: none;
    padding: 20px 5px 0 5px;
    background-color: #fff;
    margin: 20px 60px 0 0;
    font-size: 11px; }
  #login a#showhelp {
    text-decoration: none;
    color: #0074df;
    font-size: 26px;
    margin: 0 0 0 8px; }

div#appmenu {
  clear: both;
  margin: 0;
  padding: 20px 0 0 0;
  font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  min-height: 100px;
  background: #f1f1f1 url(/css/e3slogo.png) no-repeat 10px 9px;
  border-bottom: 1px solid #e5e5e5; }
  div#appmenu #hostnamerecommend {
    float: right;
    width: 200px;
    padding: 20px 10px 0 0;
    color: #ff2600;
    font: 11px 'PromimaNova';
    font-weight: 300; }
  div#appmenu #updating {
    float: right;
    color: #f00;
    font-style: italic;
    padding: 30px 5px 0 0; }
  div#appmenu h1#id {
    position: absolute;
    z-index: 10;
    color: #ccc;
    top: 5px;
    left: 100px;
    padding: 10px 0 0 10px;
    margin: 0;
    font: 300 20px "Lucida Sans", Helvetica, Arial; }
  div#appmenu ul {
    z-index: 999;
    margin: 46px 0 0 110px;
    padding: 0;
    list-style-type: none; }
  div#appmenu li {
    margin: 0 4px 0 0;
    padding: 0;
    float: left;
    z-index: 999; }
    div#appmenu li a {
      display: block;
      padding: 9px 10px 9px 10px;
      font-size: 15px;
      background-color: #0082cc;
      color: #fff;
      text-decoration: none;
      font-weight: normal;
      letter-spacing: 1px;
      font-family: ProximaNova, Ubuntu;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      text-shadow: #006cb2 2px 2px 0; }
    div#appmenu li.disabled a {
      display: block;
      background-color: #262626;
      color: #a9a9a9;
      text-decoration: none;
      font-weight: 300;
      letter-spacing: 1px; }
    div#appmenu li.active a {
      background-color: #fff;
      color: #333;
      text-shadow: none;
      font-weight: normal; }
    div#appmenu li a:hover {
      background-color: #0167b4;
      color: #fff; }
    div#appmenu li.disabled a:hover {
      background-color: #3a3a3a;
      color: #fff; }
    div#appmenu li.active a:hover {
      background-color: #fdfcff;
      color: #000; }
    div#appmenu li.submenuItem a {
      background-color: #fff !important;
      color: #333 !important;
      text-shadow: none;
      font-weight: normal;
      display: block !important;
      padding: 6px 6px 6px 12px; }
      div#appmenu li.submenuItem a:hover {
        text-shadow: none;
        font-weight: normal;
        color: #dc0300 !important;
        text-decoration: underline; }
  div#appmenu ul.dropdown-menu {
    z-index: 999;
    margin: 0 0 0 0;
    padding: 0;
    list-style-type: none; }

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  div#appmenu {
    clear: both;
    margin: 0;
    padding: 20px 0 0 0;
    font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    min-height: 100px;
    background: #f1f1f1 url(/css/e3slogo@2x.png) no-repeat 10px 9px;
    background-size: 85px 85px;
    border-bottom: 1px solid #e5e5e5; } }

img.avatarimage {
  width: 40px;
  height: 40px;
  border: 1px solid #666;
  border-radius: 40px; }

#userBug {
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  background-color: #666;
  border-bottom-left-radius: 3px; }
  #userBug a {
    padding: 3px 3px 3px 10px;
    display: block;
    text-decoration: none;
    color: #fff;
    font: 12px ProximaNova;
    text-shadow: 1px 1px 0 #000; }
    #userBug a img.avatarimage {
      width: 20px;
      height: 20px;
      /* border radius inherited */ }
    #userBug a:hover {
      background-color: #d00;
      color: #fff;
      border-bottom-left-radius: 3px; }
      #userBug a:hover:before {
        content: "Settings for  "; }

#notes .note {
  clear: both;
  padding: 20px; }
  #notes .note .avatargroup {
    width: 100px;
    float: left;
    text-align: center;
    color: #424242;
    font-size: 11px; }
    #notes .note .avatargroup img.note-avatar {
      width: 50px;
      display: block;
      margin: 0 5px 0 25px;
      border-radius: 5px;
      box-shadow: 3px 3px 3px #eee; }
  #notes .note .notecontent {
    float: left;
    width: 500px; }
    #notes .note .notecontent textarea {
      width: 500px;
      height: 100px; }
    #notes .note .notecontent p span.noteposted {
      float: right;
      color: #919191;
      font-size: 9px; }

#notes hr {
  clear: both; }

#reminders .reminder {
  clear: both;
  padding: 20px; }
  #reminders .reminder .avatargroup {
    width: 100px;
    float: left;
    text-align: center;
    color: #424242;
    font-size: 11px; }
    #reminders .reminder .avatargroup img.reminder-avatar {
      width: 50px;
      display: block;
      margin: 0 5px 0 25px;
      border-radius: 5px;
      box-shadow: 3px 3px 3px #eee; }
  #reminders .reminder .remindercontent {
    float: left;
    width: 500px;
    font-weight: bold; }
    #reminders .reminder .remindercontent span.duedate {
      background-color: #0082cc;
      font-weight: lighter;
      padding: 4px;
      border-radius: 5px;
      color: #fff;
      font-size: 13px; }
    #reminders .reminder .remindercontent span.completeddate {
      background-color: #93ba33;
      font-weight: lighter;
      padding: 4px;
      border-radius: 5px;
      color: #fff;
      font-size: 13px; }
    #reminders .reminder .remindercontent textarea {
      width: 500px;
      height: 100px; }
    #reminders .reminder .remindercontent p span.reminderposted {
      color: #919191;
      font-size: 9px;
      display: none; }

#reminders hr {
  clear: both; }

.twocolumns {
  column-count: 2; }

#content a.btn i {
  text-shadow: none !important; }

table.calendar {
  border-left: 1px solid #999;
  width: 100%; }

td.calendar-day {
  font-size: 13px;
  vertical-align: top;
  height: 95px;
  padding: 0; }
  td.calendar-day div {
    overflow-y: auto;
    height: 80px; }
  td.calendar-day:hover {
    background: #efefef; }

td.calendar-day-np {
  background: #eee;
  min-height: 80px; }

td.calendar-day-head {
  background: #fff;
  color: #333;
  font-weight: bold;
  text-align: left;
  width: 120px;
  padding: 5px;
  border-bottom: 1px solid #999;
  border-top: none;
  border-right: none;
  border-left: 1px solid #fff !important; }

/* * html div.calendar-day { height:280px; } */
/* * html div.calendar-day-np { height:280px; } */
span.day-number {
  font-size: 15px;
  padding: 5px;
  display: block;
  color: #666;
  font-weight: normal;
  margin: -0;
  width: 20px;
  text-align: center; }
  span.day-number.currentday {
    background-color: #ff2700 !important;
    color: #feffff !important;
    padding-right: 10px;
    display: block; }

/* shared */
td.calendar-day, td.calendar-day-np {
  width: 120px;
  padding: 0;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd; }

td.calendar-day p {
  margin: 2px 4px 0 4px; }
  td.calendar-day p.contractsend a {
    background-color: #ff7d78;
    color: #000; }
  td.calendar-day p.contractstart a {
    background-color: #5fb2fc;
    color: #000; }
  td.calendar-day p.amendmentsend a {
    background-color: #f3c66b;
    color: #000; }
  td.calendar-day p.amendmentstart a {
    background-color: #bbefa3;
    color: #000; }

#legend .contractsend {
  background-color: #ff7d78;
  color: #000; }

#legend .contractstart {
  background-color: #5fb2fc;
  color: #000; }

#legend .amendmentsend {
  background-color: #f3c66b;
  color: #000; }

#legend .amendmentstart {
  background-color: #bbefa3;
  color: #000; }

td.calendar-day p a {
  padding: 2px 5px 2px 5px;
  color: #fff;
  text-decoration: none;
  display: block;
  border-radius: 3px; }
  td.calendar-day p a:hover {
    color: #fff;
    background-color: #000;
    text-decoration: none; }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes pulse {
  0% {
    transform: scale(1); }
  10% {
    transform: scale(1.1); }
  20% {
    transform: scale(1); } }

.dropzone {
  box-sizing: border-box;
  min-height: 150px;
  border: 2px solid #000;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
  padding: 20px 20px; }
  .dropzone * {
    box-sizing: border-box; }
  .dropzone.dz-clickable {
    cursor: pointer; }
    .dropzone.dz-clickable * {
      cursor: default; }
    .dropzone.dz-clickable .dz-message {
      cursor: pointer; }
      .dropzone.dz-clickable .dz-message * {
        cursor: pointer; }
  .dropzone.dz-started .dz-message {
    display: none; }
  .dropzone.dz-drag-hover {
    border-style: solid; }
    .dropzone.dz-drag-hover .dz-message {
      opacity: 0.5; }
  .dropzone .dz-message {
    text-align: center;
    margin: 2em 0; }
  .dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px; }
    .dropzone .dz-preview:hover {
      z-index: 1000; }
      .dropzone .dz-preview:hover .dz-details {
        opacity: 1; }
    .dropzone .dz-preview.dz-file-preview .dz-image {
      border-radius: 20px;
      background: #999;
      background: linear-gradient(to bottom, #eee, #ddd); }
    .dropzone .dz-preview.dz-file-preview .dz-details {
      opacity: 1; }
    .dropzone .dz-preview.dz-image-preview {
      background: white; }
      .dropzone .dz-preview.dz-image-preview .dz-details {
        transition: opacity 0.2s linear; }
    .dropzone .dz-preview .dz-remove {
      font-size: 14px;
      text-align: center;
      display: block;
      cursor: pointer;
      border: none; }
      .dropzone .dz-preview .dz-remove:hover {
        text-decoration: underline; }
    .dropzone .dz-preview:hover .dz-details {
      opacity: 1; }
    .dropzone .dz-preview .dz-details {
      z-index: 20;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      font-size: 13px;
      min-width: 100%;
      max-width: 100%;
      padding: 2em 1em;
      text-align: center;
      color: #000;
      color: rgba(0, 0, 0, 0.9);
      line-height: 150%; }
      .dropzone .dz-preview .dz-details .dz-size {
        margin-bottom: 1em;
        font-size: 16px; }
      .dropzone .dz-preview .dz-details .dz-filename {
        white-space: nowrap; }
        .dropzone .dz-preview .dz-details .dz-filename:hover span {
          border: 1px solid rgba(200, 200, 200, 0.8);
          background-color: rgba(255, 255, 255, 0.8); }
        .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
          overflow: hidden; }
          .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
            border: 1px solid transparent; }
        .dropzone .dz-preview .dz-details .dz-filename span {
          background-color: rgba(255, 255, 255, 0.4);
          padding: 0 0.4em;
          border-radius: 3px; }
      .dropzone .dz-preview .dz-details .dz-size span {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 0 0.4em;
        border-radius: 3px; }
    .dropzone .dz-preview:hover .dz-image img {
      transform: scale(1.05, 1.05);
      filter: blur(8px); }
    .dropzone .dz-preview .dz-image {
      border-radius: 20px;
      overflow: hidden;
      width: 120px;
      height: 120px;
      position: relative;
      display: block;
      z-index: 10; }
      .dropzone .dz-preview .dz-image img {
        display: block; }
    .dropzone .dz-preview.dz-success .dz-success-mark {
      animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview.dz-error .dz-error-mark {
      opacity: 1;
      animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
      pointer-events: none;
      opacity: 0;
      z-index: 500;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      margin-left: -27px;
      margin-top: -27px; }
    .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
      display: block;
      width: 54px;
      height: 54px; }
    .dropzone .dz-preview.dz-processing .dz-progress {
      opacity: 1;
      transition: all 0.2s linear; }
    .dropzone .dz-preview.dz-complete .dz-progress {
      opacity: 0;
      transition: opacity 0.4s ease-in; }
    .dropzone .dz-preview:not(.dz-processing) .dz-progress {
      animation: pulse 6s ease infinite; }
    .dropzone .dz-preview .dz-progress {
      opacity: 1;
      z-index: 1000;
      pointer-events: none;
      position: absolute;
      height: 16px;
      left: 50%;
      top: 50%;
      margin-top: -8px;
      width: 80px;
      margin-left: -40px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 8px;
      overflow: hidden; }
      .dropzone .dz-preview .dz-progress .dz-upload {
        background: #333;
        background: linear-gradient(to bottom, #666, #444);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 0; }
    .dropzone .dz-preview.dz-error .dz-error-message {
      display: block; }
    .dropzone .dz-preview.dz-error:hover .dz-error-message {
      opacity: 1;
      pointer-events: auto; }
    .dropzone .dz-preview .dz-error-message {
      pointer-events: none;
      z-index: 1000;
      position: absolute;
      display: block;
      display: none;
      opacity: 0;
      transition: opacity 0.3s ease;
      border-radius: 8px;
      font-size: 13px;
      top: 130px;
      left: -10px;
      width: 140px;
      background: #be2626;
      background: linear-gradient(to bottom, #be2626, #a92222);
      padding: 0.5em 1.2em;
      color: white; }
      .dropzone .dz-preview .dz-error-message:after {
        content: '';
        position: absolute;
        top: -6px;
        left: 64px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #be2626; }

#filedropzone {
  border-radius: 15px;
  border: none;
  background-color: #eaeaea; }

.cemail-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .cemail-fields .add {
    margin-top: 0.25rem; }

.cemail-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline; }
  .cemail-field div {
    width: 100%;
    margin: 0.25rem 0.5rem;
    margin-left: 0; }
  .cemail-field .fictive {
    width: 50%; }
  .cemail-field .email {
    margin-right: 0; }
    .cemail-field .email input {
      border-right: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .cemail-field .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin: 0; }

.tv-edit-form .form-row, .tv-add-form .form-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(250px, 1fr) 1fr;
      grid-template-columns: minmax(250px, 1fr) 1fr;
  grid-gap: 10px;
  margin-top: 10px;
  -ms-flex-align: baseline;
      align-items: baseline; }
  .tv-edit-form .form-row input[type="submit"], .tv-add-form .form-row input[type="submit"] {
    -ms-grid-column: 2;
        grid-column-start: 2;
    width: 200px; }
  .tv-edit-form .form-row .check, .tv-add-form .form-row .check {
    -ms-grid-column: 2;
        grid-column-start: 2; }

.tv-edit-form .datepicker, .tv-add-form .datepicker {
  padding: 0; }

.tv-edit-form label, .tv-add-form label {
  text-align: right; }

.customerCardConnectcontracts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(150px, 1fr))[auto-fill];
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  grid-gap: 1rem; }
  .customerCardConnectcontracts a {
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    background-color: #fff;
    color: #000;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    transition: all 0.4s ease; }
    .customerCardConnectcontracts a:hover {
      background: #f7f7f7; }
    .customerCardConnectcontracts a.inactive {
      color: #ccc; }
      .customerCardConnectcontracts a.inactive:hover {
        color: #666; }
    .customerCardConnectcontracts a span.label {
      display: none; }
    .customerCardConnectcontracts a .service {
      letter-spacing: 0.075rem; }
    .customerCardConnectcontracts a.active .service {
      color: #0082cc; }

.billing-periods .table {
  width: 100%; }
  .billing-periods .table th,
  .billing-periods .table td {
    vertical-align: middle !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9jb21wYW55X3NlYXJjaC5zY3NzIiwiX21vdGQuc2NzcyIsIl9zZWFyY2guc2NzcyIsIl9jb250ZW50LnNjc3MiLCJfcXVpY2tzdGF0cy5zY3NzIiwiX2NvbnRlbnRtZW51LnNjc3MiLCJfYnJlYWRjcnVtYi5zY3NzIiwiX2h5YnJpZHF1b3RlLnNjc3MiLCJfbWFpbmNvbnRlbnQuc2NzcyIsIl9ldmVyeXdoZXJlLnNjc3MiLCJfb3ZlcnZpZXcuc2NzcyIsIl9hbHRlcm5hdGVjb250ZW50LnNjc3MiLCJfc3RhdHVzX2Jhci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2NoYXQuc2NzcyIsIl9kb2N1bWVudF9saWJyYXJ5LnNjc3MiLCJfaGVhcnQuc2NzcyIsIl9leHRlcm5hbF91c2VyLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJfbG9naW4uc2NzcyIsIl9hcHBtZW51LnNjc3MiLCJfYXZhdGFyLnNjc3MiLCJfdXNlcmJ1Zy5zY3NzIiwiX2UzLnNjc3MiLCJfY2FsZW5kYXIuc2NzcyIsIl9kcm9wem9uZS5zY3NzIiwiX2NlbWFpbF9maWVsZHMuc2NzcyIsIl90di5zY3NzIiwiX2Nvbm5lY3RlZF9jYXJkcy5zY3NzIiwiX2JpbGxpbmdfcGVyaW9kLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSTtJQUNJLDZCQUE2QixFQUNoQyxFQUFBOztBQUdMO0VBQ0ksVUFBVTtFQUNWLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsOEZBQThGO0VBQzlGLG9CQUFvQixFQVd2QjtFQWhCRDtJQU9RLHVCQUF1QjtJQUN2Qiw4QkFBOEIsRUFJakM7SUFaTDtNQVVZLGlCQUFpQixFQUNwQjtFQVhUO0lBY1Esa0VBQWlFLEVBQ3BFOztBQUdMO0VBQ0ksZUFBZSxFQUNsQjs7QUFFRDtFQUNJLFlBQVk7RUFDWixjQUFjLEVBQ2pCOztBQy9CRDtFQUNFLG1CQUFtQjtFQUduQixVQUFVO0VBQ1YsV0FBVyxFQVNaO0VBZEQ7SUFPSSx1QkFBdUI7SUFD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QWQsY0FBYztJQUNkLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFHdEIsbUJBQW1CO0lBQ25CLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQiwwQkFBMEIsRUFzQjNCO0lBdkNIO01BbUJNLG9CQUFvQixFQUNyQjtJQXBCTDtNQXNCTSxZQUFZLEVBSWI7TUExQkw7UUF3QlEsWUFBWSxFQUNiO0lBekJQO01BNEJNLGNBQWMsRUFDZjtJQTdCTDtNQStCTSx5QkFBeUIsRUFDMUI7SUFoQ0w7TUFtQ1EsZUFBZSxFQUNoQjs7QUNwQ1A7RUFFUSxZQUFZLEVBS2Y7RUFQTDs7SUFLWSxrQ0FBa0MsRUFDckMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udDogMTNweCBQcm94aW1hTm92YSwgXCJMdWNpZGEgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICYuZGV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmMDA7XG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sb2dpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc0ZTYgdXJsKC9jc3MvbG9naW53aW5kb3dfYmFja2dyb3VuZC5qcGcpIHJlcGVhdC14O1xuICAgIH1cbn1cblxuLnRlc3Qge1xuICAgIGNvbG9yOiAjNzViOWYwO1xufVxuXG4jZWRpdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuXG5AaW1wb3J0ICdjb21wYW55X3NlYXJjaCc7XG5AaW1wb3J0ICdtb3RkJztcbkBpbXBvcnQgJ3NlYXJjaCc7XG5AaW1wb3J0ICdjb250ZW50JztcbkBpbXBvcnQgJ3F1aWNrc3RhdHMnO1xuQGltcG9ydCAnY29udGVudG1lbnUnO1xuQGltcG9ydCAnYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdoeWJyaWRxdW90ZSc7XG5AaW1wb3J0ICdtYWluY29udGVudCc7XG5AaW1wb3J0ICdldmVyeXdoZXJlJztcbkBpbXBvcnQgJ292ZXJ2aWV3JztcbkBpbXBvcnQgJ2FsdGVybmF0ZWNvbnRlbnQnO1xuQGltcG9ydCAnc3RhdHVzX2Jhcic7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnY2hhdCc7XG5AaW1wb3J0ICdkb2N1bWVudF9saWJyYXJ5JztcbkBpbXBvcnQgJ2hlYXJ0JztcbkBpbXBvcnQgJ2V4dGVybmFsX3VzZXInO1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2xvZ2luJztcbkBpbXBvcnQgJ2FwcG1lbnUnO1xuQGltcG9ydCAnYXZhdGFyJztcbkBpbXBvcnQgJ3VzZXJidWcnO1xuQGltcG9ydCAnZTMnO1xuQGltcG9ydCAnY2FsZW5kYXInO1xuQGltcG9ydCAnZHJvcHpvbmUnO1xuQGltcG9ydCAnY2VtYWlsX2ZpZWxkcyc7XG5AaW1wb3J0ICd0dic7XG5AaW1wb3J0ICdjb25uZWN0ZWRfY2FyZHMnO1xuQGltcG9ydCAnYmlsbGluZ19wZXJpb2QnOyIsImRpdiNjb21wYW55U2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBsZWZ0OiAxMjBweDtcbiAgLy8gdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGlucHV0IHtcbiAgICBmb250OiAxN3B4IFByb3hpbWFOb3ZhO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5hI2NvbXBhbnlTZWFyY2hDbGVhciB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cblxuZGl2I2NvbXBhbnlTZWFyY2hSZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDBweDtcbiAgdG9wOiA1MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbGVmdDogMTAwcHg7XG4gICAgdG9wOiA1MnB4O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUxNDgpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAuY29tcGFueVNlYXJjaFJlc3VsdEl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGEge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdmY2Y7XG4gICAgICAgIHAsIGg1IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmRpdiNjb21wYW55U2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn0iLCIjTU9URCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMjU1LCAwLjM0MTU5KTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI01PVERjb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxNTBweCBhdXRvIDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn0iLCIjc2VhcmNoUGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2ZjZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDI1NSwgMC4zNDE1OSk7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9ybSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDE1MHB4IGF1dG8gMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGlucHV0I3NlYXJjaFRlcm0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgICAgZm9udDogYm9sZCA0MHB4IFwiQ2VudHVyeSBHb3RoaWNcIiwgQXJpYWwsIEhlbHZldGljYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXYuc2VhcmNoUmVzdWx0IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHJnYig4NCwgODQsIDg0KTtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiByZ2IoMjYsIDEzLCAxNzEpO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBzcGFuLnVybCB7XG4gICAgY29sb3I6IHJnYigwLCAxMDIsIDMzKTtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuaW5wdXQjaW5saW5lU2VhcmNoVGVybSB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgZm9udDogYm9sZCA0MHB4IFwiQ2VudHVyeSBHb3RoaWNcIiwgQXJpYWwsIEhlbHZldGljYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufSIsImRpdiNjb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udDogNDAwIDE1cHggUHJveGltYU5vdmEsIFwiTHVjaWRhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaGFkb3c6IDEwcHggNXB4IDEwcHggI2VlZTtcbiAgfVxuICAvKlxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gICovXG59XG5cbiNjb250ZW50IHtcbiAgLnByb2Nlc3NDb250YWluZXIge1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5jaGFuZ2Vsb2dpdGVtIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIG1heC13aWR0aDogNzByZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuZGl2I2NvbnRlbnQge1xuICBmb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZjI2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweCAwIDRweCAwO1xuICB9XG4gIHNwYW4udGlwcXVlc3Rpb25tYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBwYWRkaW5nOiAycHggNXB4IDJweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICBzcGFuLmV4cGlyYXRpb25XYXJuaW5nIHtcbiAgICAvKlxuICAgIHBhZGRpbmc6IDJweCA1cHggMnB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNGJjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjlkODU7XG4gICAgKi9cbiAgICBjb2xvcjogI2MwMGIwYztcbiAgICB0ZXh0LXNoYWRvdzogI2Q2ZDhkOCAzcHggM3B4IDFweDtcbiAgfVxuICB0ci5zdGFnaW5nLXByb2Nlc3NlZCB0ZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICNiNmI2YjY7XG4gIH1cbiAgdWwjdXNlcnNJblRoZUFwcCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcXVpY2tzdGF0cyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgc3Bhbi5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjY29udGVudCB1bC5jb250ZW50bWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0IHVybChjb250ZW50aDEuZ2lmKSByZXBlYXQteDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmY2ZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggb3V0c2V0ICNlNGZjZmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2NvbnRlbnQge1xuICB1bCNicmVhZGNydW1iIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NvbnRlbnR3cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhY2M3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbiAgaDEge1xuICAgIG1hcmdpbjogLTVweCAtNXB4IDVweCAtNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDVweDtcbiAgICAvKiB3YXMgMTUgbGVmdCAqL1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogI2ZmMjYwMDtcbiAgICAvKiBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChjb250ZW50aDEuZ2lmKSByZXBlYXQteDsgKi9cbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBmb250LWZhbWlseTogUHJveGltYU5vdmE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwIC01cHggNXB4IC01cHg7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0NTQ1NDU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhO1xuICB9XG59IiwiZGl2Lmh5YnJpZHF1b3Rlc3VnZ2VzdGlvbiB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIiNjb250ZW50IHtcbiAgLmZpbHRlci1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMCAwO1xuICAgIHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAzcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjFlOTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAjZWYwMDAyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI21haW5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHAub2theSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMXB4IDlweCAxMXB4IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwob2theS5naWYpIG5vLXJlcGVhdCA4cHggMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM1NTdlMjU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxufSIsInNwYW4udXNlcnNob3J0ZGF0YSB7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICMzYjNiM2I7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICM2ODY3NjggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICB9XG4gIH1cbiAgZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZTcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufSIsIiNjb250ZW50IHtcbiAgdGFibGUge1xuICAgICYudGFibGUgdHIucGVuZGluZyB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlkMGZmO1xuICAgICAgLyogZm9yIG5pY29sYSBrYXkgaW4gaGVyIHZzYXQgb3ZlcnZpZXcgKi9cbiAgICB9XG4gICAgJiN1cGRhdGVzIHtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggM3B4IDNweCA1MHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAmLmtpbmQge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCA1MHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZXNzYWdlIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Njg5ZmE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udDogMTNweCBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgICYudG9kbyBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTljNzJlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQ6IDEzcHggXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAmLmZpbGUgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiNzM0NTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250OiAxM3B4IFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb21tZW50IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWY1ZmU7XG4gICAgICAgICAgY29sb3I6ICM0NzcwZGQ7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udDogMTNweCBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgICYuYnkge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQ6IDEycHggXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMCAyMHB4IDA7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYjcGVvcGxlIHtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICAmLmF2YXRhciB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMCAwIDRweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgfVxuICAgICAgICAmLnVzZXJuYW1lIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgN3B4IDRweDtcbiAgICAgICAgICBzcGFuLnVzZXJuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmFjNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA0cHggMXB4IDRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZhZjNjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0cyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgMCA0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYuYWNjZXNkZXRhaWxzX3llcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZmM2NDtcbiAgICAgICAgICAgICAgY29sb3I6ICM2MThhMzM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY2Nlc2RldGFpbHNfbm8ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiYWM7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTkyZjIwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggb3V0c2V0ICNhNWE3YTc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YTlhOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNwcm9qb2JzX2RldGFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZWVmZTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRkLmluY29taW5nY29kZSB7XG4gICAgICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgJi5pbmNvbWluZ2NvZGVzZXBhcmF0b3Ige1xuICAgICAgY29sb3I6ICMyYjg4ZDE7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICYudXBsb2FkZmlsZV9pZCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNnB4IDAgMCAwO1xuICAgICAgZm9udDogMTFweCBcIkx1Y2lkYSBTYW5zXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDFweCAjYmJiO1xuICAgIH1cbiAgICAmLnVwbG9hZGZpbGVfaWRfY29tcGxldGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn0iLCIvLyAjYWx0ZXJuYXRlY29udGVudCB7XG4vLyAgIHBhZGRpbmc6IDEwcHg7XG4vLyAgIHdpZHRoOiAyNSU7XG4vLyAgIGZsb2F0OiBsZWZ0O1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIGgxIHtcbi8vICAgICBtYXJnaW46IDNweCAwIDRweCAwO1xuLy8gICAgIHBhZGRpbmc6IDRweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVmNWZlO1xuLy8gICAgIGNvbG9yOiAjNTE1MTUxO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIGZvbnQtc2l6ZTogMTNweDtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuLy8gICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgY2xlYXI6IGJvdGg7XG4vLyAgICAgJi5ub3RmaXJzdCB7XG4vLyAgICAgICBtYXJnaW46IDIwcHggMCA0cHggMDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgZGl2LmFjb250ZW50IHtcbi8vICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4vLyAgIH1cbi8vICAgdWwuc3VibWVudSB7XG4vLyAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIGxpIHtcbi8vICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDRweDtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbmRpdiNhbHRlcm5hdGVjb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4IDhweCAwIDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIGZvcm0ge1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjViNTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiNWI1O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLnRleHQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDVweCAwIDFweCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMDA1MzkyO1xuICAgICAgZm9udDogMTNweC8yNXB4IFwiUHJveGltYU5vdmFcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuICBkaXYuc3VtbWFyeSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5tb25leWZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2I2FsdGVybmF0ZWNvbnRlbnQge1xuICBkaXYuc3VtbWFyeSBwIHtcbiAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICB9XG4gIHAge1xuICAgICYudmVyc2lvblNlbGVjdCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjY2YwMztcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmNjZjAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAvKlxuICAgICAgY29sb3I6ICMzNTM1MzU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBvdXRzZXQgI2VmZWZlZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMnB4ICNkZGQ7XG4gICAgICAqL1xuICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlNmU2ZTYpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuICB9XG4gIGlucHV0LmJ1dHRvbiB7XG4gICAgLypcbiAgICBjb2xvcjogIzM1MzUzNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBvdXRzZXQgI2VmZWZlZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAycHggI2RkZDtcbiAgICAqL1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiM2IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIHAgYS5idXR0b246aG92ZXIsXG4gIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ViZWFlYywgI2M4YzhjOSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LnN1Ymxpc3Qge1xuICAgIHNwYW4ubGlzdEl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gICAgICBtYXJnaW46IDJweCAxMHB4IDJweCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgc3Bhbi5udW1iZXIge1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogM3B4IDZweCAzcHggNnB4O1xuICAgICAgbWFyZ2luOiAycHggMTBweCAycHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICBzcGFuLm51bWJlciB7XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNmNiMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IG91dHNldCAjMzM2Y2IzO1xuICAgICAgICB0ZXh0LXNoYWRvdzogIzAwMDAwMCAxcHggMXB4IDFweDtcbiAgICAgICAgc3Bhbi5udW1iZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLnVwZGF0ZWxpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFweCAycHggMXB4IDJweDtcbiAgICAgICAgY29sb3I6ICNlMjBlMGY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBmb3JtIGZpZWxkc2V0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICM0NzcwZGQ7XG4gICAgfVxuICB9XG59XG5cbnVsLmNvbnRyYWN0bGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBjb2xvcjogI2NkY2RjZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG5kaXYjYWx0ZXJuYXRlY29udGVudCB7XG4gIHAge1xuICAgICYubW9iaWxlX3RiYV9wcm9wb3NlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZmRkZTtcbiAgICAgIGNvbG9yOiAjOTNiYTMzO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjOTNiYTMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGVfdGJhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGJjYjtcbiAgICAgIGNvbG9yOiAjOTgyNDE2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgICAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NoYXRJc09wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGMxNTk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjY2hhdElzQ2xvc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0NTJmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIH1cbiAgfVxuICAjY2hhdElzT3BlbiBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICBkaXYjcmVjZW50bHlTZWVuIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyMHB4IDIwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIH1cbiAgICAgIGltZy5hdmF0YXJpbWFnZSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMyODg1Yzk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgICBsaSBlbSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuXG5kaXYjYWx0ZXJuYXRlY29udGVudCB7XG4gIHVsI3NlbGVjdENvbnRhY3RUb1NlbmRUb0N1c3RvbWVyIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2ViO1xuICAgIH1cbiAgfVxufVxuIiwiI3N0YXR1c0JhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMnB4IDEwcHg7XG4gICNzdGF0dXNCYXJNZXNzYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogI2YxZjFmMTtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxuICBpbWcge1xuICAgICYuY2hhdHRhYmxlVXNlciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cbiAgICAmLnBlbmRpbmdNZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2YwMDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogcGVuZGluZ01lc3NhZ2VBbmltYXRpb247XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwZW5kaW5nTWVzc2FnZUFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICA1MCUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM4ZWM4ZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMGRlZykgc2NhbGUoMS4yKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDI1ZGVnKSBzY2FsZSgxLjIpO1xuICB9XG5cbiAgNjcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTVkZWcpIHNjYWxlKDEuMik7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxNWRlZykgc2NhbGUoMS4yKTtcbiAgfVxuXG4gIDgyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEyZGVnKSBzY2FsZSgxLjIpO1xuICB9XG5cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMS4yKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDdmY2Y7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEpO1xuICB9XG59IiwiZGl2I2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDEycHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTI5MjkyO1xuICBncmlkLWNvbHVtbjogMTtcbiAgYSB7XG4gICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufSIsIiNjaGF0V2luZG93V2l0aFVzZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MDQ5Nik7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICNlZmVmZWY7XG4gIGgyIHtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZmNmO1xuICB9XG4gIHNwYW4jY2hhdFdpbmRvd0Nsb3NlQnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIGZvcm0jY2hhdERpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMjk1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NoYXRDb250ZW50IHtcbiAgICBoZWlnaHQ6IDI0MnB4O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NTE1NCk7XG4gICAgbWFyZ2luOiA0cHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDMwcHggMTBweDtcbiAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjNmJiY2U4OyAqL1xuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMnB4IDEwcHggMnB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAubWVzc2FnZSAuZnJvbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMnB4IDNweDtcbiAgICB9XG4gICAgLm90aGVycGFydHkgLm1lc3NhZ2Vjb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZjE7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLm1lIC5tZXNzYWdlY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZmNmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC5tZXNzYWdlIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNwYWdlLXdyYXAge1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjaGF0LXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbiNjaGF0LWFyZWEge1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cbiAgcCB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cblxuI25hbWUtYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250OiBib2xkIDEycHggXCJMdWNpZGEgR3JhbmRlXCIsIFNhbnMtU2VyaWY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBzcGFuIHtcbiAgICBjb2xvcjogI2ZhOWYwMDtcbiAgfVxufVxuXG4jc2VuZC1tZXNzYWdlLWFyZWEgcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNzZW5kaWUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjOTk5O1xuICB3aWR0aDogMzYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQ6IDEycHggXCJMdWNpZGEgR3JhbmRlXCIsIFNhbnMtU2VyaWY7XG4gIGZsb2F0OiByaWdodDtcbn0iLCJpbWcuZmlsZXR5cGVfaWNvbl80MCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbi5kb2N1bWVudExpYnJhcnlfZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzAlO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgY29sb3I6ICM5MDkyOTQ7XG59XG5cbi5kb2N1bWVudExpYnJhcnlfZm9sZGVyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMWYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IC04cHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZTc7XG4gIH1cbn1cblxuLmRvY3VtZW50TGlicmFyeV9mb2xkZXJIb3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNhZGRGb2xkZXJEaWFsb2cge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5kb2MtaGVhcnQge1xuICBjb2xvcjogI2MwMzkyYjtcbiAgcGFkZGluZzogMCAxcHggMCAxcHg7XG4gIGFuaW1hdGlvbjogaGVhcnQtYmVhdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaGVhcnQtYmVhdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn0iLCJzcGFuI2V4dGVybmFsVXNlcldhcm5pbmcge1xuICBwYWRkaW5nOiAxNXB4IDVweCAwIDA7XG4gIGNvbG9yOiAjZmYyNjAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyNjBweDtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmb250LXNpemU6IDlweDtcbn0iLCJkaXYudGFnbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHNwYW4udGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0M2I1ZmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjVmZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgcGFkZGluZzogMnB4IDVweCAycHggNXB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICM0M2I1ZmM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNzg1YTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnAuYnV0dG9uIHtcbiAgbWFyZ2luOiA5cHggMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGEge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkZGRmZGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgY29sb3I6ICMyYjJiMmIgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjYjFiM2IzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDBhNTQyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgJi5jbGVhciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgJi5TZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICBtYXJnaW46IDJweCAwIDJweCAwO1xuICB9XG59XG5cbiNtYWluY29udGVudCB7XG4gIGEge1xuICAgIC8qIGNvbG9yOiAjNDNiNWZjOyAqL1xuICAgIGNvbG9yOiAjNDc3MGRkO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDc3MGRkO1xuICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZjZjMzNzsgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGZmMDA7XG4gICAgfVxuICB9XG4gIHAuaW5mbyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzUxNTE1MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmNWNiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufSIsIiNsb2dpbiB7XG4gIGgxIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL2Nzcy9lM3Nsb2dvLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1zaGFkb3c6IDRweCA0cHggMXB4ICNlZWU7XG4gIH1cbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDUwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAxMDBweCAjMDAyMjY2O1xuICBmb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggNTBweDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgJi5sb2dpbmZpZWxkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgZm9udDogYm9sZCAxNnB4IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ubztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI2xvZ2luYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDE2MHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IG91dHNldCAjY2NjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OGQ1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xOTkyMikgMnB4IDJweCAycHggMDtcbiAgICAgICAgICBjb2xvcjogcmdiKDIxNywgMjM4LCAyNDcpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxODRkODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCNsb2dpbnRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDVweCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMjBweCA2MHB4IDAgMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgYSNzaG93aGVscCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA3NGRmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW46IDAgMCAwIDhweDtcbiAgfVxufSIsImRpdiNhcHBtZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgZm9udDogMTNweCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgdXJsKC9jc3MvZTNzbG9nby5wbmcpIG5vLXJlcGVhdCAxMHB4IDlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICNob3N0bmFtZXJlY29tbWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAwO1xuICAgIGNvbG9yOiAjZmYyNjAwO1xuICAgIGZvbnQ6IDExcHggJ1Byb21pbWFOb3ZhJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gICN1cGRhdGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAzMHB4IDVweCAwIDA7XG4gIH1cbiAgaDEjaWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjogI2NjYztcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiAzMDAgMjBweCBcIkx1Y2lkYSBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIH1cbiAgdWwge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW46IDQ2cHggMCAwIDExMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOXB4IDEwcHggOXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmNjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBQcm94aW1hTm92YSwgVWJ1bnR1O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIHRleHQtc2hhZG93OiAjMDA2Y2IyIDJweCAycHggMDtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTY3YjQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5hY3RpdmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmY2ZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICYuc3VibWVudUl0ZW0gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDEycHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZGMwMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpIHtcbiAgZGl2I2FwcG1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIGZvbnQ6IDEzcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMSB1cmwoL2Nzcy9lM3Nsb2dvQDJ4LnBuZykgbm8tcmVwZWF0IDEwcHggOXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODVweCA4NXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG59IiwiaW1nLmF2YXRhcmltYWdlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn0iLCIjdXNlckJ1ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYSB7XG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogMTFweCBQcm94aW1hTm92YTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwICMwMDA7XG4gICAgaW1nLmF2YXRhcmltYWdlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgLyogYm9yZGVyIHJhZGl1cyBpbmhlcml0ZWQgKi9cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2V0dGluZ3MgZm9yICBcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjbm90ZXMge1xuICAubm90ZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAuYXZhdGFyZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGltZy5ub3RlLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggI2VlZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vdGVjb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICBwIHNwYW4ubm90ZXBvc3RlZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuI3JlbWluZGVycyB7XG4gIC5yZW1pbmRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAuYXZhdGFyZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGltZy5yZW1pbmRlci1hdmF0YXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggM3B4ICNlZWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZW1pbmRlcmNvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmLmR1ZWRhdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyY2M7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb21wbGV0ZWRkYXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNiYTMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgIHAgc3Bhbi5yZW1pbmRlcnBvc3RlZCB7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi50d29jb2x1bW5zIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4jY29udGVudCBhLmJ0biBpIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn0iLCJ0YWJsZS5jYWxlbmRhciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRyLmNhbGVuZGFyLXJvdyB7fVxuXG50ZCB7XG4gICYuY2FsZW5kYXItZGF5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXYge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIH1cbiAgfVxuICAmLmNhbGVuZGFyLWRheS1ucCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG4gICYuY2FsZW5kYXItZGF5LWhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qICogaHRtbCBkaXYuY2FsZW5kYXItZGF5IHsgaGVpZ2h0OjI4MHB4OyB9ICovXG5cbi8qICogaHRtbCBkaXYuY2FsZW5kYXItZGF5LW5wIHsgaGVpZ2h0OjI4MHB4OyB9ICovXG5cbnNwYW4uZGF5LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogLTA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuY3VycmVudGRheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMjcwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmVmZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBzaGFyZWQgKi9cblxudGQge1xuICAmLmNhbGVuZGFyLWRheSwgJi5jYWxlbmRhci1kYXktbnAge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgJi5jYWxlbmRhci1kYXkgcCB7XG4gICAgbWFyZ2luOiAycHggNHB4IDAgNHB4O1xuICAgICYuY29udHJhY3RzZW5kIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2Q3ODtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAmLmNvbnRyYWN0c3RhcnQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZiMmZjO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgICYuYW1lbmRtZW50c2VuZCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2M2NmI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJi5hbWVuZG1lbnRzdGFydCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmVmYTM7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cblxuI2xlZ2VuZCB7XG4gIC5jb250cmFjdHNlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjdkNzg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmNvbnRyYWN0c3RhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmIyZmM7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmFtZW5kbWVudHNlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2M2NmI7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmFtZW5kbWVudHN0YXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJlZmEzO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbnRkLmNhbGVuZGFyLWRheSBwIGEge1xuICBwYWRkaW5nOiAycHggNXB4IDJweCA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLypcbiAqIFRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDEyIE1hdGlhcyBNZW5vIDxtQHRpYXMubWU+XG4gKi9cblxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cblxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5kcm9wem9uZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgJi5kei1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAqIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgKiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kei1zdGFydGVkIC5kei1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG4gIC5kei1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgfVxuICAuZHotcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYuZHotZmlsZS1wcmV2aWV3IHtcbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpO1xuICAgICAgfVxuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmR6LWltYWdlLXByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5kei1yZW1vdmUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLmR6LWRldGFpbHMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmR6LWRldGFpbHMge1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIC5kei1zaXplIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAuZHotZmlsZW5hbWUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjRlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kei1zaXplIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAuZHotaW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB9XG4gICAgLmR6LWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICAgICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICB9XG4gICAgJi5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIH1cbiAgICAuZHotc3VjY2Vzcy1tYXJrLCAuZHotZXJyb3ItbWFyayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiA1MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgfVxuICAgIC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHotZXJyb3ItbWFyayBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICB9XG4gICAgJi5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIH1cbiAgICAmLmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgfVxuICAgICY6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgIH1cbiAgICAuZHotcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5kei11cGxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2LCAjNDQ0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuZHotZXJyb3Ige1xuICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdG9wOiAxMzBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2JlMjYyNjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZTI2MjYsICNhOTIyMjIpO1xuICAgICAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiZTI2MjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmaWxlZHJvcHpvbmUge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59IiwiLmNlbWFpbC1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuYWRkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG4uY2VtYWlsLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5maWN0aXZlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5lbWFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIudHYtZWRpdC1mb3JtLCAudHYtYWRkLWZvcm0ge1xuICAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjUwcHgsMWZyKSAxZnI7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLmNoZWNrIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlcGlja2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59IiwiLmN1c3RvbWVyQ2FyZENvbm5lY3Rjb250cmFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwxZnIpKTtcbiAgZ3JpZC1nYXA6IDFyZW07XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIC8vIGJveC1zaGFkb3c6IDJweCAycHggMCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2VydmljZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5zZXJ2aWNlIHtcbiAgICAgICAgY29sb3I6ICMwMDgyY2M7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5iaWxsaW5nLXBlcmlvZHMge1xuICAgIC50YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
