table.table th {
  background-color: transparent !important;
  color: #444; }

table.graduation-data tr td:first-child {
  width: 30% !important; }

table.osa-table td {
  text-align: center; }

.sv-page-header {
  padding-bottom: 0;
  margin: 0;
  border: none; }

h1#sitsportalpagetitle {
  margin-top: 10px; }

label.sv-mandatory {
  background-color: transparent;
  color: #c22a22; }

.container-fluid, .sv-container-fluid {
  position: relative; }

.panel {
  margin-bottom: 2em; }

/* Makes the search button fall inline with the smaller search bar */
#header-search-submit {
  font-size: 13px; }

.form-control {
  font-size: 14px; }

/* Style the collapse sections like the old accordion classes */
.collapse-wrapper .collapse-toggle {
  color: #fff;
  display: block;
  padding: 15px 15px; }

.collapse-wrapper .collapse-toggle:hover {
  cursor: pointer; }

.collapse-wrapper .collapse-toggle:after {
  float: right;
  display: inline-block;
  content: "";
  height: 28px;
  width: 28px;
  background: transparent url("http://www.st-andrews.ac.uk/media/study/images/furniture/chevron@2x.png") center center/15px 20px no-repeat;
  vertical-align: middle;
  transform: rotate(180deg); }

.collapse-wrapper .collapse-toggle[aria-expanded='true']:after {
  transform: rotate(90deg); }

tr.sv-active td,
tr.sv-active td:hover {
  background-color: #e1e1e1 !important;
  color: #000000 !important; }

.sv-badge {
  background-color: #d9d9d9 !important;
  color: #442844 !important; }

.in .dropdown-menu,
.in .dropdown-menu a {
  color: #FFFFFF !important; }

.in .dropdown-menu a {
  text-decoration: none; }

.in .has-sub ul:hover {
  background-color: #004077; }

/* Sometimes we don't want the 25px margin imposed by the DPL on paragraph tags */
p.no-margin {
  margin: 0; }

.sv-input-group-addon img.ui-datepicker-trigger {
  max-width: 20px; }

.show-grid [class^="col-"] {
  background-color: rgba(86, 61, 124, 0.15);
  border: 1px solid rgba(86, 61, 124, 0.2);
  padding-bottom: 10px;
  padding-top: 10px; }

.tab-pane {
  padding: 10px 0; }

/* Minor style changes for Chosen css */
.chosen-container-single .chosen-single {
  box-shadow: none;
  border-radius: 0;
  border: none;
  line-height: inherit; }
  .chosen-container-single .chosen-single abbr {
    top: 6px; }
  .chosen-container-single .chosen-single div b {
    background-position-y: 0; }

/*#sidebar {
  padding-left: 0px;
}*/
.sidebar .panel {
  box-shadow: none; }

.sidebar .panel .list-group-item:hover {
  background-color: #EEEEEE; }

[type="text"].forminmand,
select.forminmand,
textarea.forminmand {
  border: 1px solid #ff3135;
  background-color: transparent !important; }

div.forminmand,
label.forminmand {
  background-color: transparent !important; }

input[data-ttip],
textarea[data-ttip] {
  cursor: text !important; }

select[data-ttip] {
  cursor: default !important; }

label.ui-helper-hidden-accessible {
  display: none; }

#application-stages label {
  border: 1px solid #ccc;
  width: 100%;
  padding: 20px; }

div.form-divider {
  content: "";
  height: 1px;
  background: linear-gradient(to right, #00539b, rgba(0, 83, 155, 0));
  display: block;
  margin: 20px 0; }

.statements h3 {
  margin-bottom: 0; }

.statement {
  padding: 10px 15px;
  margin: 0;
  border: none; }

.statement:nth-of-type(even) {
  background: #eff7fd; }

.statement h4, .statements .well h4 {
  margin: 0 0 10px 0; }

.statement p:last-child, .statements .well p:last-child {
  margin-bottom: 0; }

.faded {
  background-color: #eeeeee;
  opacity: 0.6;
  filter: alpha(opacity=60); }

#spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  text-align: center;
  color: #1b74c3;
  background: #fff;
  padding: 75px; }

#loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  border-top: 1.1em solid rgba(63, 89, 255, 0.2);
  border-right: 1.1em solid rgba(63, 89, 255, 0.2);
  border-bottom: 1.1em solid rgba(63, 89, 255, 0.2);
  border-left: 1.1em solid #3f59ff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: spinner 1.1s infinite linear;
  animation: spinner 1.1s infinite linear; }

#loader,
#loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

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

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

#exit-spinner {
  position: absolute;
  top: 20px;
  right: 20px; }

#task-nav {
  display: none; }

#sidebar-nav-hidden {
  display: none; }

.navbar-default > li.active > a {
  background-color: #e7e7e7 !important;
  color: #555; }

.navbar-default > li > a:hover {
  color: #555; }

.navbar-default > li > a {
  color: #777;
  font-weight: normal; }

@media (max-width: 1024px) {
  #sidebar-container {
    display: none; }
  #task-nav {
    display: block !important; } }

.dev {
  background-color: #DDF2FF; }

.test {
  background-color: #DDFFDD; }

.proc {
  background-color: #FFFF99; }

span[aria-label='incomplete'] {
  color: red; }

span[aria-label='complete'] {
  color: green; }

span[aria-label] {
  margin-right: 5px; }

@media (max-width: 767px) {
  #header-audience {
    margin-top: 0px !important; }
    #header-audience.btn:nth-child(1) {
      margin-left: 0px !important; }
  div.dataTables_wrapper > div.row > div, div.dataTables_length, div.dataTables_filter {
    text-align: left; }
  .dt-buttons {
    padding-top: 10px; }
  .dt-buttons a {
    display: block;
    margin-bottom: 5px;
    margin-left: 0px !important;
    margin-right: 0px !important; } }

@media (max-width: 420px) {
  .dropdown-menu-right {
    left: 0 !important; }
  /*.dt-buttons {
    display: none !important;
  }*/
  /*.dataTables_length {
    text-align: left !important;
    margin: 0 !important;
  }*/
  /*div.dataTables_wrapper > div.row > div, div.dataTables_length, div.dataTables_filter {
    text-align: left;
  }*/ }

.dt-buttons {
  float: none !important; }

.dt-buttons a {
  margin-right: 10px; }

.scrollStyle {
  overflow-x: auto;
  margin-top: 10px; }

.dt-button-collection {
  width: auto !important; }

.dataTables_filter {
  text-align: left !important;
  margin: 0 !important; }

div.dataTables_filter input {
  margin-left: 0 !important; }

li.HIDE {
  display: none;
  visibility: hidden; }

.dpl-datatable {
  width: 100% !important; }

.dpl-datatable th {
  background-color: #fff;
  color: #000000;
  text-align: center; }

.dpl-datatable thead tr:first-child > td {
  border-top: 1px solid #CCCCCC !important; }

select {
  font-weight: bold; }

#search-results:before {
  content: "";
  display: block;
  height: 2px;
  margin: 20px 15px;
  background: linear-gradient(to right, #00539b, rgba(0, 83, 155, 0)); }

#search-results-title {
  margin-top: 0; }

#funding-catalogue {
  font-size: smaller; }

#funding-catalogue th {
  background-color: #1b74c3;
  vertical-align: middle; }

#page-controls {
  display: flex;
  justify-content: space-around; }

#getVariables {
  display: none; }

div.showprogress {
  border: 1px solid black;
  padding: 2px;
  min-height: 30px; }

table.info {
  width: 60%; }

div.questions {
  max-width: 100%; }

div.question {
  float: left;
  min-width: 30%;
  display: inline;
  margin: 1%; }

div.note {
  background-color: lightgrey;
  margin: 2%;
  padding: 2%;
  min-height: 20%;
  float: left; }

.chosen-container {
  display: block !important; }

.section-break::before {
  background: linear-gradient(to right, #00539b, rgba(0, 83, 155, 0));
  content: "";
  display: block;
  height: 2px;
  margin: 20px 15px; }

p.sitstabledescription, .actions-list {
  margin-bottom: 0; }

.fund-details p {
  margin-bottom: 15px; }

#sitsmessagebox p {
  margin: 5px; }

.ui-widget-header {
  color: #222222; }

.block-label {
  display: block; }

select {
  font-weight: bold; }

#search-results:before {
  content: "";
  display: block;
  height: 2px;
  margin: 20px 15px;
  background: linear-gradient(to right, #00539b, rgba(0, 83, 155, 0)); }

#search-results-title {
  margin-top: 0; }

#funding-catalogue {
  font-size: smaller; }

#funding-catalogue th {
  background-color: #1b74c3;
  vertical-align: middle; }

#page-controls {
  display: flex;
  justify-content: space-around; }

#getVariables {
  display: none; }

div.showprogress {
  border: 1px solid black;
  padding: 2px;
  min-height: 30px; }

table.info {
  width: 60%; }

div.questions {
  max-width: 100%; }

div.question {
  float: left;
  min-width: 30%;
  display: inline;
  margin: 1%; }

div.note {
  background-color: lightgrey;
  margin: 2%;
  padding: 2%;
  min-height: 20%;
  float: left; }

.chosen-container {
  display: block !important; }

.section-break::before {
  background: linear-gradient(to right, #00539b, rgba(0, 83, 155, 0));
  content: "";
  display: block;
  height: 2px;
  margin: 20px 15px; }

/*select[name="ANSWER.TTQ.MENSYS.2"] {
  display: inline;
  width: 50%;
}*/
p.sitstabledescription, .actions-list {
  margin-bottom: 0; }

.fund-details p {
  margin-bottom: 15px; }

#sitsmessagebox p {
  margin: 5px; }

.ui-widget-header {
  color: #222222; }

.help-block-required {
  display: block;
  font-size: small;
  color: #858585;
  font-weight: normal; }

span.required_text {
  font-size: small;
  color: #858585;
  font-weight: normal; }

.rowhead1 {
  text-align: right;
  font-weight: bold; }

#sitspagecontent th {
  background-color: transparent;
  color: #000; }

#sitspagecontent td h3 {
  text-align: left !important; }

#dvLoading {
  background: #fff url("../images/canvas_loader.gif") no-repeat center center;
  height: 200px;
  width: 200px;
  position: fixed;
  z-index: 1000;
  left: 30%;
  top: 50%;
  margin: -25px 0 0 -25px; }

.tabletitle1 {
  display: none; }

.bginside {
  color: #000;
  display: block;
  max-width: 960px; }

/*.bginside {color: #000;background:#C8ECFA;display:block;max-width: 960px;}*/
.bgborder {
  background: none; }

p.important {
  color: #ee3224; }

input {
  color: #000; }

input.formsubfree {
  margin-right: auto;
  margin-left: auto; }

.forminnonedit {
  background: #eee !important; }

table.col1_bold td:first-child {
  font-weight: bold; }

table.no_border td {
  border-bottom: none; }

table.pmm {
  border-collapse: separate;
  border-spacing: 0 2px;
  margin-bottom: 10px;
  width: 100%; }

table.pmm td {
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #DDD;
  padding: 5px; }

table.pmm td {
  vertical-align: top; }

table.pmm col:first-child {
  width: 50%; }

table.pmm td:first-child {
  font-weight: bold; }

table.pmm tr:nth-child(even) {
  background: #cdcdcd; }

table.pmm tr:nth-child(odd) {
  background: #fff; }

table.pmmsnap {
  border-collapse: separate;
  border-spacing: 0 2px;
  margin-bottom: 10px;
  width: 100%; }

table.pmmsnap td {
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #DDD;
  padding: 5px; }

table.pmmsnap th {
  background: #306eff; }

table.rowhead1 td {
  font-weight: bold;
  background: #306eff; }

table.pmmsnap td {
  vertical-align: top; }

table.pmmsnap col:first-child {
  width: 50%; }

table.pmmsnap td:first-child {
  font-weight: bold; }

table.pmmsnap tr:nth-child(even) {
  background: #3bb9ff; }

table.pmmsnap tr:nth-child(odd) {
  background: #82caff; }

.question2:nth-child(even) {
  background: #3bb9ff; }

.question2:nth-child(odd) {
  background: #82caff; }

.question {
  background: #fff;
  border: 1px SOLID #C5C5C5;
  padding: 0.8em; }

.rowhead2 {
  color: #000;
  background: #fff;
  font-weight: bold; }

table.pmmed {
  border-collapse: separate;
  border-spacing: 0 2px;
  margin-bottom: 10px;
  width: 100%; }

table.pmmed td {
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #DDD;
  padding: 5px; }

table.pmmed col:first-child {
  width: 50%; }

table.pmmed td:first-child {
  font-weight: bold; }

table.pmmed tr {
  border-bottom: 1px solid #000; }

table.pmm_summary {
  border-collapse: separate;
  border-spacing: 0 2px;
  width: 100%;
  border: 1px SOLID #DDD;
  margin-bottom: 10px; }

table.pmm_summary td {
  vertical-align: top; }

table.pmm_summary col:first-child {
  width: 50%; }

table.pmm_summary td:first-child {
  font-weight: bold; }

table.pmm_summary tr:nth-child(even) {
  background: #cdcdcd; }

table.pmm_summary tr:nth-child(odd) {
  background: #fff; }

table.pmm_filled {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border: 1px SOLID #DDD;
  margin-bottom: 10px; }

table.pmm_summary th {
  text-align: left; }

table.pmm_filled tr:nth-child(even) {
  background: #CCC; }

table.pmm_filled tr:nth-child(odd) {
  background: #fff; }

table.pmm_filled td, table.bf_filled th {
  border: 1px SOLID #ddd; }

table.pmm_criminal td:first-child {
  width: 80%; }

table.pmm_summary_srl col:first-child {
  width: 25%; }

.element_complete {
  color: #397C33;
  font-weight: bold; }

.element_incomplete {
  color: #e42426;
  font-weight: bold; }

.element_pending {
  color: #C26B06;
  font-weight: bold; }

.error {
  background: #FBE3E4;
  border: 2px SOLID #FBC2C4;
  padding: 0.8em; }

.notice {
  background: #FFF6BF;
  border: 2px SOLID #FFD324;
  padding: 0.8em; }

.success {
  background: #E6EFC2;
  border: 2px SOLID #C6D880;
  padding: 0.8em; }

.sub_heading {
  background: #00539b;
  border: 1px solid #00539b;
  padding: 0em;
  color: #fff; }

.feature, .notice, .success, .error {
  border: 2px solid #ddd;
  clear: both;
  margin-bottom: 1em;
  padding: .8em; }

.feature {
  background: #e9f1f9;
  color: #00529b;
  border-color: #c0d7ec; }

.notice {
  background: #FFF6BF;
  border-color: #FFD324;
  color: #514721; }

.success {
  background: #E6EFC2;
  border-color: #C6D880;
  color: #264409; }

.error {
  background: #FBE3E4;
  border-color: #FBC2C4;
  color: #8a1f11; }

.feature a {
  color: #00529b; }

.notice a {
  color: #514721; }

.success a {
  color: #264409; }

.error a {
  color: #8a1f11; }

.feature p:last-child, .notice p:last-child, .success p:last-child, .error p:last-child {
  margin: 0;
  padding: 0; }

/*#pagecontent td {
    text-align: left;
}*/
ul.pmm {
  list-style-type: disc;
  margin: auto;
  padding: 0 0 0 40px; }

ul.pmm li {
  list-style-type: disc;
  padding: auto; }

ol.pmm {
  list-style-type: decimal; }

ol.pmm li {
  list-style-type: decimal; }

.pmm ul li {
  list-style-type: disc; }

/*a.pmm_redirect{padding:10px;background:#ACAFFC;border:1px SOLD #00008D;}*/
.btn_green input[type=submit] {
  background-color: #E6EFC2; }

.btn_red input[type=submit] {
  background-color: #FBE3E4; }

.btn_orange input[type=submit] {
  background-color: #FFF6BF; }

.btn_blue input[type=submit] {
  background-color: #AAFFFF; }

.btn_sized input[type=submit] {
  width: 80px; }

.button_complete {
  background: url("../standrews_files/complete.png") no-repeat;
  background-color: #DDDDDD;
  /* make the button transparent */
  background-repeat: no-repeat;
  /* make the background image appear only once */
  font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid #AAAAAA;
  border-radius: 3px; }

.button_complete:hover {
  background-color: #CFEBF7; }

.button_incomplete {
  background: url("../standrews_files/incomplete.png") no-repeat;
  background-color: #DDDDDD;
  /* make the button transparent */
  background-repeat: no-repeat;
  /* make the background image appear only once */
  font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid #AAAAAA;
  border-radius: 3px; }

.button_incomplete:hover {
  background-color: #CFEBF7; }

.button_warning {
  background: url("../standrews_files/pending.png") no-repeat;
  background-color: #DDDDDD;
  /* make the button transparent */
  background-repeat: no-repeat;
  /* make the background image appear only once */
  font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid #AAAAAA;
  border-radius: 3px; }

.button_warning:hover {
  background-color: #CFEBF7; }

.btn_alignleft {
  float: left; }

.btn_alignright {
  float: right; }

iframe {
  display: inline-block;
  width: 100%; }

.navbar-header ul.navbar-nav {
  margin-left: -15px; }

#applicationEnvironment {
  display: none; }

#applicationEnvironment a:hover {
  cursor: default; }

ul.help-dropdown {
  display: none; }

#navbar-main i.fa {
  font-size: 20px !important; }

ul[data-tktc=FM_FIN_PRF],
ul[data-tktc=FM_FNB_LIST],
ul[data-tktc=FM_FND_LIST] {
  display: block; }

li#advising-pages,
ul#advising-pages-hidden {
  display: none; }

@media print {
  header,
  footer,
  #app-nav,
  #task-nav,
  #sidebar-container,
  #header-row,
  #category-header,
  #sidebar-nav-hidden,
  #spinner,
  #navbar-main,
  .well,
  .btn,
  .fa,
  .sr-only,
  .panel-info,
  a[href='javascript:window.print();'],
  input[type="submit"] {
    display: none !important; }
  div.form-divider {
    content: "";
    height: 1px;
    background: linear-gradient(to right, #00539b, rgba(0, 83, 155, 0));
    display: block;
    margin: 20px 0; }
  .statements h3 {
    margin-bottom: 0; }
  .statement {
    padding: 10px 15px;
    margin: 0;
    border: none; }
  .statement:nth-of-type(even) {
    background: #eff7fd; }
  .statement h4, .statements .well h4 {
    margin: 0 0 10px 0; }
  .statement p:last-child, .statements .well p:last-child {
    margin-bottom: 0; }
  a.noprint:after {
    content: ''; }
  a[href].noprint:after {
    content: none !important; } }

span.request_change {
  color: #BF1515;
  text-transform: uppercase; }

span.rc_label {
  float: right;
  margin-right: 5px;
  text-transform: none; }

dl dd {
  margin-left: 15px; }

.answer dd {
  margin-left: 0px !important; }

dl.answer {
  padding: 10px 0; }

.list-group.list-with-2-cols {
  columns: 2; }

.list-group.list-with-3-cols {
  columns: 3; }

.list-group.list-with-4-cols {
  columns: 4; }

.list-group.list-with-2-cols .list-group-item,
.list-group.list-with-3-cols .list-group-item,
.list-group.list-with-4-cols .list-group-item {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  /* Fixes issues in IE / Edge when there's only 1 item */
  width: 100%;
  display: inline-block; }

@media (max-width: 1160px) {
  .answer dt,
  .answer dd {
    width: 100%; } }

#sta-abroad-programme-choices table thead tr th:nth-child(3),
#sta-abroad-programme-choices table thead tr th:nth-child(4),
#sta-abroad-programme-choices table thead tr th:nth-child(5),
#sta-abroad-programme-choices table tbody tr td:nth-child(3),
#sta-abroad-programme-choices table tbody tr td:nth-child(4),
#sta-abroad-programme-choices table tbody tr td:nth-child(5) {
  text-align: center !important; }

#sta-abroad-programme-choices table tbody .big-checkbox {
  font-size: 30px;
  border: 1px solid #444444;
  padding: 5px;
  background-color: #fff;
  cursor: pointer; }

.glyphicon-none:before {
  content: "\2122";
  color: transparent !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNhZGVtaWMtbWF0dGVycy5jc3MiLCJzb3VyY2VzIjpbImFjYWRlbWljLW1hdHRlcnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl90YWJsZXMuc2NzcyIsIl9zdi1vdmVycmlkZXMuc2NzcyIsIl9kcGwtb3ZlcnJpZGVzLnNjc3MiLCJfc2l0c19vdmVycmlkZXMuc2NzcyIsIl9lZHBsLnNjc3MiLCJfY2hvc2VuLW92ZXJyaWRlcy5zY3NzIiwiX3NpZGViYXJuYXYuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX3BhZ2Vsb2FkaW5nLnNjc3MiLCJfdGFza25hdi5zY3NzIiwiX2Vudmlyb25tZW50LnNjc3MiLCJfaWNvbnMuc2NzcyIsIl83NjdweC5zY3NzIiwiXzQyMHB4LnNjc3MiLCJfZGF0YXRhYmxlcy5zY3NzIiwiX2NoYW5nZS1vZi1sb2NhdGlvbi5zY3NzIiwiX2Z1bmQtbWFuYWdlci5zY3NzIiwiX21vZHVsZS1hcHByb3ZhbC5zY3NzIiwiX2lmcmFtZS5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9wcmludC5zY3NzIiwiX3NwYW5zLnNjc3MiLCJfbGlzdHMuc2NzcyIsIl9zdHVkeS1hYnJvYWQuc2NzcyIsIl9nbHlwaGljb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcInN2LW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcImRwbC1vdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJzaXRzX292ZXJyaWRlc1wiO1xuQGltcG9ydCBcImVkcGxcIjtcbkBpbXBvcnQgXCJjaG9zZW4tb3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwic2lkZWJhcm5hdlwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwicGFnZWxvYWRpbmdcIjtcbkBpbXBvcnQgXCJ0YXNrbmF2XCI7XG5AaW1wb3J0IFwiZW52aXJvbm1lbnRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcIjc2N3B4XCI7XG5AaW1wb3J0IFwiNDIwcHhcIjtcbkBpbXBvcnQgXCJkYXRhdGFibGVzXCI7XG5AaW1wb3J0IFwiY2hhbmdlLW9mLWxvY2F0aW9uXCI7XG5AaW1wb3J0IFwiZnVuZC1tYW5hZ2VyXCI7XG5AaW1wb3J0IFwibW9kdWxlLWFwcHJvdmFsXCI7XG5AaW1wb3J0IFwiaWZyYW1lXCI7XG5AaW1wb3J0IFwibmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInByaW50XCI7XG5AaW1wb3J0IFwic3BhbnNcIjtcbkBpbXBvcnQgXCJsaXN0c1wiO1xuQGltcG9ydCBcInN0dWR5LWFicm9hZFwiO1xuQGltcG9ydCBcImdseXBoaWNvbnNcIjtcbiIsIiRkcGwtcHJpbWFyeTogIzAwNTM5YjtcblxuJGRwbC1pbmZvOiAjMWI3NGMzO1xuJGRwbC1kYW5nZXI6ICNjMjJhMjI7XG5cbiR3aGl0ZTogI2ZmZjsiLCJ0YWJsZS50YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG50YWJsZS5ncmFkdWF0aW9uLWRhdGEgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLm9zYS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuc3YtcGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbmgxI3NpdHNwb3J0YWxwYWdldGl0bGUge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5sYWJlbC5zdi1tYW5kYXRvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZHBsLWRhbmdlcjtcbn0iLCIuY29udGFpbmVyLWZsdWlkLCAuc3YtY29udGFpbmVyLWZsdWlkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZWwge1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi8qIE1ha2VzIHRoZSBzZWFyY2ggYnV0dG9uIGZhbGwgaW5saW5lIHdpdGggdGhlIHNtYWxsZXIgc2VhcmNoIGJhciAqL1xuI2hlYWRlci1zZWFyY2gtc3VibWl0IHtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBTdHlsZSB0aGUgY29sbGFwc2Ugc2VjdGlvbnMgbGlrZSB0aGUgb2xkIGFjY29yZGlvbiBjbGFzc2VzICovXG4uY29sbGFwc2Utd3JhcHBlciAuY29sbGFwc2UtdG9nZ2xlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbn1cbi5jb2xsYXBzZS13cmFwcGVyIC5jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xsYXBzZS13cmFwcGVyIC5jb2xsYXBzZS10b2dnbGU6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cDovL3d3dy5zdC1hbmRyZXdzLmFjLnVrL21lZGlhL3N0dWR5L2ltYWdlcy9mdXJuaXR1cmUvY2hldnJvbkAyeC5wbmdcIikgY2VudGVyIGNlbnRlci8xNXB4IDIwcHggbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jb2xsYXBzZS13cmFwcGVyIC5jb2xsYXBzZS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbnRyLnN2LWFjdGl2ZSB0ZCxcbnRyLnN2LWFjdGl2ZSB0ZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdi1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDQyODQ0IWltcG9ydGFudDtcbn1cblxuLmluIC5kcm9wZG93bi1tZW51LFxuLmluIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5pbiAuZHJvcGRvd24tbWVudSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbiAuaGFzLXN1YiB1bDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA3Nztcbn1cblxuLyogU29tZXRpbWVzIHdlIGRvbid0IHdhbnQgdGhlIDI1cHggbWFyZ2luIGltcG9zZWQgYnkgdGhlIERQTCBvbiBwYXJhZ3JhcGggdGFncyAqL1xucC5uby1tYXJnaW4ge1xuXHRtYXJnaW46IDA7XG59IiwiLnN2LWlucHV0LWdyb3VwLWFkZG9uIHtcblx0aW1nLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG5cdFx0bWF4LXdpZHRoOiAyMHB4O1xuXHR9XG59XG4iLCIuc2hvdy1ncmlkIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgNjEsIDEyNCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODYsIDYxLCAxMjQsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMTBweCAwO1xufSIsIi8qIE1pbm9yIHN0eWxlIGNoYW5nZXMgZm9yIENob3NlbiBjc3MgKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cblx0YWJiciB7XG5cdFx0dG9wOiA2cHg7XG5cdH1cblx0XG5cdGRpdiB7XG5cdFx0YiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG5cdFx0fVxuXHR9XG59IiwiLyojc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufSovXG5cbi5zaWRlYmFyIC5wYW5lbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaWRlYmFyIC5wYW5lbCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn0iLCJbdHlwZT1cInRleHRcIl0uZm9ybWlubWFuZCxcbnNlbGVjdC5mb3JtaW5tYW5kLFxudGV4dGFyZWEuZm9ybWlubWFuZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjMxMzU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5mb3JtaW5tYW5kLFxubGFiZWwuZm9ybWlubWFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W2RhdGEtdHRpcF0sXG50ZXh0YXJlYVtkYXRhLXR0aXBde1xuICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0W2RhdGEtdHRpcF0ge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxubGFiZWwudWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FwcGxpY2F0aW9uLXN0YWdlcyBsYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5kaXYuZm9ybS1kaXZpZGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA4MywgMTU1LCAxKSwgcmdiYSgwLCA4MywgMTU1LCAwKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnN0YXRlbWVudHMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RhdGVtZW50IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN0YXRlbWVudDpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNlZmY3ZmQ7XG59XG5cbi5zdGF0ZW1lbnQgaDQsIC5zdGF0ZW1lbnRzIC53ZWxsIGg0IHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uc3RhdGVtZW50IHA6bGFzdC1jaGlsZCwgLnN0YXRlbWVudHMgLndlbGwgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIuZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG59XG5cbiNzcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogOTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGRwbC1pbmZvO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDc1cHg7XG59XG5cbiNsb2FkZXIge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoNjMsIDg5LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSg2MywgODksIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMS4xZW0gc29saWQgcmdiYSg2MywgODksIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICMzZjU5ZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbiNsb2FkZXIsXG4jbG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTBlbTtcbiAgaGVpZ2h0OiAxMGVtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiNleGl0LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cblxuIiwiI3Rhc2stbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NpZGViYXItbmF2LWhpZGRlbiB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLm5hdmJhci1kZWZhdWx0ID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5uYXZiYXItZGVmYXVsdCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgPiBsaSA+IGEge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjc2lkZWJhci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjdGFzay1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuZGV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERjJGRjtcbn1cblxuLnRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERGRkREO1xufVxuXG4ucHJvYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGOTk7XG59Iiwic3BhblthcmlhLWxhYmVsPSdpbmNvbXBsZXRlJ10ge1xuICBjb2xvcjogcmVkO1xufVxuXG5zcGFuW2FyaWEtbGFiZWw9J2NvbXBsZXRlJ10ge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbnNwYW5bYXJpYS1sYWJlbF0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hlYWRlci1hdWRpZW5jZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgJi5idG46bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdiwgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLCBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZHQtYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuZHQtYnV0dG9ucyBhIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyouZHQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9Ki9cblxuICAvKi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9Ki9cblxuICAvKmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2LCBkaXYuZGF0YVRhYmxlc19sZW5ndGgsIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfSovXG59IiwiLmR0LWJ1dHRvbnMge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHQtYnV0dG9ucyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2Nyb2xsU3R5bGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4XG59XG5cbi5kdC1idXR0b24tY29sbGVjdGlvbiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcbn1cblxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxubGkuSElERSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRwbC1kYXRhdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZHBsLWRhdGF0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRwbC1kYXRhdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDICFpbXBvcnRhbnQ7XG59Iiwic2VsZWN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzZWFyY2gtcmVzdWx0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgODMsIDE1NSwgMSksIHJnYmEoMCwgODMsIDE1NSwgMCkpO1xufVxuXG4jc2VhcmNoLXJlc3VsdHMtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jZnVuZGluZy1jYXRhbG9ndWUge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbiNmdW5kaW5nLWNhdGFsb2d1ZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcGwtaW5mbztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3BhZ2UtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuI2dldFZhcmlhYmxlc3tcbiAgZGlzcGxheTpub25lO1xufVxuXG5kaXYuc2hvd3Byb2dyZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgbWluLWhlaWdodDozMHB4O1xufVxuXG50YWJsZS5pbmZve1xuICB3aWR0aDo2MCU7XG59XG5cbmRpdi5xdWVzdGlvbnN7XG4gIG1heC13aWR0aDoxMDAlO1xufVxuXG5kaXYucXVlc3Rpb257XG4gIGZsb2F0OmxlZnQ7XG4gIG1pbi13aWR0aDozMCU7XG4gIGRpc3BsYXk6aW5saW5lO1xuICBtYXJnaW46MSU7XG59XG5cbmRpdi5ub3Rle1xuICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0Z3JleTtcbiAgbWFyZ2luOjIlO1xuICBwYWRkaW5nOjIlO1xuICBtaW4taGVpZ2h0OjIwJTtcbiAgZmxvYXQ6bGVmdDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1icmVhazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsODMsMTU1LDEpLCByZ2JhKDAsODMsMTU1LDApKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDIwcHggMTVweDtcbn1cblxucC5zaXRzdGFibGVkZXNjcmlwdGlvbiwgLmFjdGlvbnMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mdW5kLWRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNzaXRzbWVzc2FnZWJveCBwIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5ibG9jay1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsInNlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jc2VhcmNoLXJlc3VsdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDIwcHggMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDgzLCAxNTUsIDEpLCByZ2JhKDAsIDgzLCAxNTUsIDApKTtcbn1cblxuI3NlYXJjaC1yZXN1bHRzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI2Z1bmRpbmctY2F0YWxvZ3VlIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4jZnVuZGluZy1jYXRhbG9ndWUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHBsLWluZm87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNwYWdlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbiNnZXRWYXJpYWJsZXN7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuZGl2LnNob3dwcm9ncmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAycHg7XG4gIG1pbi1oZWlnaHQ6MzBweDtcbn1cblxudGFibGUuaW5mb3tcbiAgd2lkdGg6NjAlO1xufVxuXG5kaXYucXVlc3Rpb25ze1xuICBtYXgtd2lkdGg6MTAwJTtcbn1cblxuZGl2LnF1ZXN0aW9ue1xuICBmbG9hdDpsZWZ0O1xuICBtaW4td2lkdGg6MzAlO1xuICBkaXNwbGF5OmlubGluZTtcbiAgbWFyZ2luOjElO1xufVxuXG5kaXYubm90ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGdyZXk7XG4gIG1hcmdpbjoyJTtcbiAgcGFkZGluZzoyJTtcbiAgbWluLWhlaWdodDoyMCU7XG4gIGZsb2F0OmxlZnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tYnJlYWs6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDgzLDE1NSwxKSwgcmdiYSgwLDgzLDE1NSwwKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAyMHB4IDE1cHg7XG59XG5cbi8qc2VsZWN0W25hbWU9XCJBTlNXRVIuVFRRLk1FTlNZUy4yXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogNTAlO1xufSovXG5cbnAuc2l0c3RhYmxlZGVzY3JpcHRpb24sIC5hY3Rpb25zLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnVuZC1kZXRhaWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jc2l0c21lc3NhZ2Vib3ggcCB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufSIsIi5oZWxwLWJsb2NrLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5zcGFuLnJlcXVpcmVkX3RleHQge1xuICBmb250LXNpemU6IHNtYWxsO1xuICBjb2xvcjogIzg1ODU4NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnJvd2hlYWQxIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jc2l0c3BhZ2Vjb250ZW50IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jc2l0c3BhZ2Vjb250ZW50IHRkIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4jZHZMb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2NhbnZhc19sb2FkZXIuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAzMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbn1cblxuLnRhYmxldGl0bGUxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJnaW5zaWRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4vKi5iZ2luc2lkZSB7Y29sb3I6ICMwMDA7YmFja2dyb3VuZDojQzhFQ0ZBO2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOiA5NjBweDt9Ki9cbi5iZ2JvcmRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbnAuaW1wb3J0YW50IHtcbiAgY29sb3I6ICNlZTMyMjQ7XG59XG5cbmlucHV0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmlucHV0LmZvcm1zdWJmcmVlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZvcm1pbm5vbmVkaXQge1xuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmNvbDFfYm9sZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5ub19ib3JkZXIgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG50YWJsZS5wbW0ge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5wbW0gdGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG50YWJsZS5wbW0gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZS5wbW0gY29sOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxudGFibGUucG1tIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLnBtbSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xufVxuXG50YWJsZS5wbW0gdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbnRhYmxlLnBtbXNuYXAge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5wbW1zbmFwIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxudGFibGUucG1tc25hcCB0aCB7XG4gIGJhY2tncm91bmQ6ICMzMDZlZmY7XG59XG5cbnRhYmxlLnJvd2hlYWQxIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICMzMDZlZmY7XG59XG5cbnRhYmxlLnBtbXNuYXAgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZS5wbW1zbmFwIGNvbDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbnRhYmxlLnBtbXNuYXAgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUucG1tc25hcCB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjM2JiOWZmO1xufVxuXG50YWJsZS5wbW1zbmFwIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogIzgyY2FmZjtcbn1cblxuLnF1ZXN0aW9uMjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjM2JiOWZmO1xufVxuXG4ucXVlc3Rpb24yOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogIzgyY2FmZjtcbn1cblxuLnF1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBTT0xJRCAjQzVDNUM1O1xuICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLnJvd2hlYWQyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlLnBtbWVkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUucG1tZWQgdGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG50YWJsZS5wbW1lZCBjb2w6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNTAlO1xufVxuXG50YWJsZS5wbW1lZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5wbW1lZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG50YWJsZS5wbW1fc3VtbWFyeSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IFNPTElEICNEREQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnRhYmxlLnBtbV9zdW1tYXJ5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUucG1tX3N1bW1hcnkgY29sOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxudGFibGUucG1tX3N1bW1hcnkgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUucG1tX3N1bW1hcnkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2NkY2RjZDtcbn1cblxudGFibGUucG1tX3N1bW1hcnkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbnRhYmxlLnBtbV9maWxsZWQge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IFNPTElEICNEREQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnRhYmxlLnBtbV9zdW1tYXJ5IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUucG1tX2ZpbGxlZCB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjQ0NDXG59XG5cbnRhYmxlLnBtbV9maWxsZWQgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxudGFibGUucG1tX2ZpbGxlZCB0ZCwgdGFibGUuYmZfZmlsbGVkIHRoIHtcbiAgYm9yZGVyOiAxcHggU09MSUQgI2RkZDtcbn1cblxudGFibGUucG1tX2NyaW1pbmFsIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxudGFibGUucG1tX3N1bW1hcnlfc3JsIGNvbDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5lbGVtZW50X2NvbXBsZXRlIHtcbiAgY29sb3I6ICMzOTdDMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWxlbWVudF9pbmNvbXBsZXRlIHtcbiAgY29sb3I6ICNlNDI0MjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWxlbWVudF9wZW5kaW5nIHtcbiAgY29sb3I6ICNDMjZCMDY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRkJFM0U0O1xuICBib3JkZXI6IDJweCBTT0xJRCAjRkJDMkM0O1xuICBwYWRkaW5nOiAwLjhlbTtcbn1cblxuLm5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY2QkY7XG4gIGJvcmRlcjogMnB4IFNPTElEICNGRkQzMjQ7XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4uc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNFNkVGQzI7XG4gIGJvcmRlcjogMnB4IFNPTElEICNDNkQ4ODA7XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuXG4uc3ViX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAkZHBsLXByaW1hcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcGwtcHJpbWFyeTtcbiAgcGFkZGluZzogMGVtO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZmVhdHVyZSwgLm5vdGljZSwgLnN1Y2Nlc3MsIC5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IC44ZW07XG59XG5cbi5mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogI2U5ZjFmOTtcbiAgY29sb3I6ICMwMDUyOWI7XG4gIGJvcmRlci1jb2xvcjogI2MwZDdlYztcbn1cblxuLm5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY2QkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRDMyNDtcbiAgY29sb3I6ICM1MTQ3MjE7XG59XG5cbi5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI0U2RUZDMjtcbiAgYm9yZGVyLWNvbG9yOiAjQzZEODgwO1xuICBjb2xvcjogIzI2NDQwOTtcbn1cblxuLmVycm9yIHtcbiAgYmFja2dyb3VuZDogI0ZCRTNFNDtcbiAgYm9yZGVyLWNvbG9yOiAjRkJDMkM0O1xuICBjb2xvcjogIzhhMWYxMTtcbn1cblxuLmZlYXR1cmUgYSB7XG4gIGNvbG9yOiAjMDA1MjliO1xufVxuXG4ubm90aWNlIGEge1xuICBjb2xvcjogIzUxNDcyMTtcbn1cblxuLnN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjMjY0NDA5O1xufVxuXG4uZXJyb3IgYSB7XG4gIGNvbG9yOiAjOGExZjExO1xufVxuXG4uZmVhdHVyZSBwOmxhc3QtY2hpbGQsIC5ub3RpY2UgcDpsYXN0LWNoaWxkLCAuc3VjY2VzcyBwOmxhc3QtY2hpbGQsIC5lcnJvciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qI3BhZ2Vjb250ZW50IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufSovXG5cbnVsLnBtbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG51bC5wbW0gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmc6IGF1dG87XG59XG5cbm9sLnBtbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxub2wucG1tIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4ucG1tIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4vKmEucG1tX3JlZGlyZWN0e3BhZGRpbmc6MTBweDtiYWNrZ3JvdW5kOiNBQ0FGRkM7Ym9yZGVyOjFweCBTT0xEICMwMDAwOEQ7fSovXG5cbi5idG5fZ3JlZW4gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZDMjtcbn1cblxuLmJ0bl9yZWQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRTNFNDtcbn1cblxuLmJ0bl9vcmFuZ2UgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjZCRjtcbn1cblxuLmJ0bl9ibHVlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQUZGRkY7XG59XG5cbi5idG5fc2l6ZWQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5idXR0b25fY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdGFuZHJld3NfZmlsZXMvY29tcGxldGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDsgLyogbWFrZSB0aGUgYnV0dG9uIHRyYW5zcGFyZW50ICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIG1ha2UgdGhlIGJhY2tncm91bmQgaW1hZ2UgYXBwZWFyIG9ubHkgb25jZSAqL1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQUFBO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idXR0b25fY29tcGxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZFQkY3O1xufVxuXG4uYnV0dG9uX2luY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdGFuZHJld3NfZmlsZXMvaW5jb21wbGV0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREOyAvKiBtYWtlIHRoZSBidXR0b24gdHJhbnNwYXJlbnQgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogbWFrZSB0aGUgYmFja2dyb3VuZCBpbWFnZSBhcHBlYXIgb25seSBvbmNlICovXG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQUFBQUE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ1dHRvbl9pbmNvbXBsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRUJGNztcbn1cblxuLmJ1dHRvbl93YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3RhbmRyZXdzX2ZpbGVzL3BlbmRpbmcucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDsgLyogbWFrZSB0aGUgYnV0dG9uIHRyYW5zcGFyZW50ICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIG1ha2UgdGhlIGJhY2tncm91bmQgaW1hZ2UgYXBwZWFyIG9ubHkgb25jZSAqL1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQUFBO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idXR0b25fd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkVCRjc7XG59XG5cbi5idG5fYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG5fYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn0iLCJpZnJhbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi5uYXZiYXItaGVhZGVyIHVsLm5hdmJhci1uYXYge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbiNhcHBsaWNhdGlvbkVudmlyb25tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FwcGxpY2F0aW9uRW52aXJvbm1lbnQgYTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxudWwuaGVscC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZiYXItbWFpbiBpLmZhIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnVsW2RhdGEtdGt0Yz1GTV9GSU5fUFJGXSxcbnVsW2RhdGEtdGt0Yz1GTV9GTkJfTElTVF0sXG51bFtkYXRhLXRrdGM9Rk1fRk5EX0xJU1RdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxpI2FkdmlzaW5nLXBhZ2VzLFxudWwjYWR2aXNpbmctcGFnZXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAbWVkaWEgcHJpbnQge1xuICBoZWFkZXIsXG4gIGZvb3RlcixcbiAgI2FwcC1uYXYsXG4gICN0YXNrLW5hdixcbiAgI3NpZGViYXItY29udGFpbmVyLFxuICAjaGVhZGVyLXJvdyxcbiAgI2NhdGVnb3J5LWhlYWRlcixcbiAgI3NpZGViYXItbmF2LWhpZGRlbixcbiAgI3NwaW5uZXIsXG4gICNuYXZiYXItbWFpbixcbiAgLndlbGwsXG4gIC5idG4sXG4gIC5mYSxcbiAgLnNyLW9ubHksXG4gIC5wYW5lbC1pbmZvLFxuICBhW2hyZWY9J2phdmFzY3JpcHQ6d2luZG93LnByaW50KCk7J10sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5mb3JtLWRpdmlkZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDgzLCAxNTUsIDEpLCByZ2JhKDAsIDgzLCAxNTUsIDApKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5zdGF0ZW1lbnRzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YXRlbWVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuc3RhdGVtZW50Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmN2ZkO1xuICB9XG5cbiAgLnN0YXRlbWVudCBoNCwgLnN0YXRlbWVudHMgLndlbGwgaDQge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuXG4gIC5zdGF0ZW1lbnQgcDpsYXN0LWNoaWxkLCAuc3RhdGVtZW50cyAud2VsbCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhLm5vcHJpbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gIH1cblxuICBhW2hyZWZdLm5vcHJpbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsInNwYW4ucmVxdWVzdF9jaGFuZ2Uge1xuICBjb2xvcjogI0JGMTUxNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuc3Bhbi5yY19sYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufSIsImRsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hbnN3ZXIgZGQge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRsLmFuc3dlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmxpc3QtZ3JvdXAubGlzdC13aXRoLTItY29scyB7XG5cdGNvbHVtbnM6IDI7XG59XG5cbi5saXN0LWdyb3VwLmxpc3Qtd2l0aC0zLWNvbHMge1xuXHRjb2x1bW5zOiAzO1xufVxuXG4ubGlzdC1ncm91cC5saXN0LXdpdGgtNC1jb2xzIHtcblx0Y29sdW1uczogNDtcbn1cblxuLmxpc3QtZ3JvdXAubGlzdC13aXRoLTItY29scywgXG4ubGlzdC1ncm91cC5saXN0LXdpdGgtMy1jb2xzLFxuLmxpc3QtZ3JvdXAubGlzdC13aXRoLTQtY29scyB7XG5cdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0LyogRml4ZXMgaXNzdWVzIGluIElFIC8gRWRnZSB3aGVuIHRoZXJlJ3Mgb25seSAxIGl0ZW0gKi9cblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjBweCkge1xuICAuYW5zd2VyIGR0LFxuICAuYW5zd2VyIGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIiNzdGEtYWJyb2FkLXByb2dyYW1tZS1jaG9pY2VzIHRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgzKSxcbiNzdGEtYWJyb2FkLXByb2dyYW1tZS1jaG9pY2VzIHRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCg0KSxcbiNzdGEtYWJyb2FkLXByb2dyYW1tZS1jaG9pY2VzIHRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCg1KSxcbiNzdGEtYWJyb2FkLXByb2dyYW1tZS1jaG9pY2VzIHRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSxcbiNzdGEtYWJyb2FkLXByb2dyYW1tZS1jaG9pY2VzIHRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCg0KSxcbiNzdGEtYWJyb2FkLXByb2dyYW1tZS1jaG9pY2VzIHRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCg1KSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jc3RhLWFicm9hZC1wcm9ncmFtbWUtY2hvaWNlcyB0YWJsZSB0Ym9keSAuYmlnLWNoZWNrYm94IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmdseXBoaWNvbi1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMTIyXCI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDeEMsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLEtBQUssQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQztFQUN0QyxLQUFLLEVBQUUsY0FBYyxHQUN0Qjs7QUFFRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQ1hELEFBQUEsZUFBZSxDQUFDO0VBQ2YsY0FBYyxFQUFFLENBQUM7RUFDakIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsRUFBRSxBQUFBLG9CQUFvQixDQUFDO0VBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsS0FBSyxBQUFBLGFBQWEsQ0FBQztFQUNmLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFRlRJLE9BQU8sR0VVbkI7O0FDYkQsQUFBQSxnQkFBZ0IsRUFBRSxtQkFBbUIsQ0FBQztFQUNyQyxRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLGFBQWEsRUFBRSxHQUFHLEdBQ2xCOztBQUVELHFFQUFxRTtBQUNyRSxBQUFBLHFCQUFxQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJLEdB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 */
