/**
 * Colors:
 * dark-blue:             rgb(0,29,70)
 * middle-dark-blue:     rgb(30,64,105)
 * red:                 rgb(221,7,65)
 * yellow:                 rgb(255,213,0)
 * grey:                 rgb(218,218,218)
 * middle grey:         rgb(157,157,156)
 * green                rgb(0,199,177)
 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis; }

@media (min-width: 0px) {
  .text-right-xs {
    text-align: right; } }

@media (min-width: 768px) {
  .text-right-sm {
    text-align: right; } }

@media (min-width: 992px) {
  .text-right-md {
    text-align: right; } }

@media (min-width: 1200px) {
  .text-right-lg {
    text-align: right; } }

@font-face {
  font-family: 'Lato';
  src: url("/themes/backend/assets/Lato-Regular.ttf");
  font-weight: normal; }

html, body {
  height: 100%; }

body {
  background-color: #f5f5f5;
  padding-top: 60px;
  font-family: 'Lato', sans-serif; }

@media (max-width: 1239px) {
  body {
    padding-top: 110px; } }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Lato', sans-serif;
  text-transform: uppercase; }

fieldset {
  min-width: 0; }

.countable {
  font-size: 6rem;
  color: #001D46; }

.block-xs {
  display: block; }

@media (min-width: 1200px) {
  .block-xs {
    display: inline; } }

@media (min-width: 1200px) {
  .countable {
    font-size: 5rem; } }

@media (min-width: 1600px) {
  .countable {
    font-size: 6rem; } }

.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -68px;
  /* the bottom margin is the negative value of the footer's height */ }

.wrapper:after {
  content: "";
  display: block;
  clear: both; }

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

.backlink {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 20px; }

.page-header {
  margin: 20px 0 10px;
  padding-bottom: 0px;
  position: relative; }
  .page-header h1 > small {
    display: block; }
  .page-header .pull-right {
    float: none !important; }

.page-header h1 #filter-control {
  margin-right: 15px !important; }

#fulltext-filter {
  margin-top: 15px; }

.batch-actions {
  display: none; }

@media (min-width: 768px) {
  .page-header h1 > small {
    display: inline; }
  .page-header .pull-right {
    float: right !important; }
  #fulltext-filter {
    margin-top: 0;
    margin-bottom: 0; }
  .batch-actions {
    display: block; } }

.well {
  padding: 15px; }

.dropdown-submenu {
  position: relative; }

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

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

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

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

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

.dropdown-menu > li > a.label {
  color: #fff;
  margin: 3px; }

body.login #logo {
  margin-bottom: 30px; }
  body.login #logo img {
    max-width: 100%;
    height: auto;
    display: block; }

body.login .panel {
  background-color: #dadada; }

.navbar-inverse {
  box-shadow: 0px 0px 5px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 5px 4px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px 0px 5px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 5px 4px rgba(0, 0, 0, 0.1); }

.navbar-nav > li > a {
  padding-top: 15px;
  padding-bottom: 15px; }

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  background-color: #00b4e1; }

.jumbotron {
  background-color: #dadada; }

.navbar #logged-in-user > li > a {
  min-width: 200px;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 50px; }

.navbar #logged-in-user > li > a small {
  display: inline-block;
  width: 78%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.navbar .navbar-collapse {
  position: relative;
  max-height: calc(var(--vh, 1vh) * 100); }

.nav.navbar-nav + #logged-in-user {
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 1; }

@media (min-width: 1200px) {
  .navbar .navbar-collapse {
    position: static;
    max-height: none; }
  .navbar #logged-in-user {
    position: static;
    right: auto; }
  .dropdown-submenu:hover > .dropdown-menu {
    display: block; } }

@media (max-width: 1199px) {
  .navbar-header {
    float: none; }
  .navbar-left, .navbar-right {
    float: none !important; }
  .navbar > .container .navbar-brand {
    margin-left: 0px; }
  .navbar-toggle {
    display: block; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px; }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .navbar-collapse.collapse {
    display: none !important; }
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }
  .navbar-nav > li {
    float: none; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }
  .collapse.in {
    display: block !important; }
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px; }
  .navbar-nav .open .dropdown-submenu .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-submenu .dropdown-menu .dropdown-header {
    padding-left: 35px; }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd; }
  .table-responsive > .table {
    margin-bottom: 0; }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap; }
  .table-responsive > .table-bordered {
    border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0; } }

.btn-primary {
  color: #fff;
  background-color: #00b4e1;
  border-color: #003063; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
  background-color: #003063;
  border-color: #003063; }

.well {
  background-color: #dadada; }

ul.well {
  list-style: none; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #00b4e1;
  border-color: #003063; }

.pagination > li {
  display: none; }

@media (min-width: 768px) {
  .pagination-wrap {
    text-align: center; } }

@media (min-width: 992px) {
  .pagination > li {
    display: inline; } }

.messages ul {
  list-style: none; }

.panel-default img, img.person-image {
  max-width: 100%; }

#passport-copy:hover {
  cursor: pointer; }

.panel-default > .panel-heading {
  color: #333;
  background-color: #dadada; }

@media (max-width: 767px) {
  .pad-rows-xs .row {
    margin-bottom: 1rem; } }

.modal {
  top: 100px; }

@media (min-width: 992px) {
  .modal--former-account-transfer,
  .modal-former-persons-transfer,
  .modal--former-functions-transfer {
    width: 960px; } }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small,
h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small,
.h6 .small {
  color: #9d9d9c; }

#open-webcam {
  float: left; }

.btn-person-picture-edit {
  margin-bottom: 20px;
  width: 30%; }

#person_picture {
  margin-bottom: 20px;
  width: 60% !important; }

@media (min-width: 768px) {
  .current_image img {
    max-width: 30%; }
  .btn-person-picture-edit {
    margin-bottom: 0;
    width: auto; }
  #person_picture {
    margin-bottom: 0;
    width: auto; }
  #open-webcam {
    margin-left: 20px; } }

.controls ul,
.thumbnail ul {
  list-style: none; }

#file-info {
  clear: left; }

.popover {
  max-width: 700px;
}

.popover-ams_fia_f1_2019, .popover-ams_fia_fe_2019, .popover-ams_fia_wrc_2019, .popover-ams_fia_wtcr_2019, .popover-ams_fia_rx_2019, .popover-ams_fia_f1_2020, .popover-ams_fia_fe_2020, .popover-ams_fia_wrc_2020, .popover-ams_fia_wtcr_2020, .popover-ams_fia_rx_2020 {
  position: relative; }

.popover-ams_fia_f1_2019:before, .popover-ams_fia_fe_2019:before, .popover-ams_fia_wrc_2019:before, .popover-ams_fia_wtcr_2019:before, .popover-ams_fia_rx_2019:before {
  content: "2019";
  position: absolute;
  top: -55px;
  right: -34px;
  border-radius: 4px;
  background-color: rgb(105, 64, 30);
  color: white;
  padding: 2px 6px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }

.popover-ams_fia_fe_2019:before {
  content: "Season 5";
}

.popover-ams_fia_f1_2020:before, .popover-ams_fia_fe_2020:before, .popover-ams_fia_wrc_2020:before, .popover-ams_fia_wtcr_2020:before, .popover-ams_fia_rx_2020:before {
  content: "2020";
  position: absolute;
  top: -55px;
  right: -34px;
  border-radius: 4px;
  background-color: rgb(56, 105, 49);
  color: white;
  padding: 2px 6px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }

.popover-ams_fia_fe_2020:before {
  content: "Season 6";
}

.help-block, #selection-details {
  clear: both; }

.table-control {
  overflow: hidden;
  margin-bottom: 10px; }

.table-control.top {
  margin-top: 20px; }

.table-control .pagination {
  margin: 0;
  margin-bottom: 15px; }

.table-control .itemcountperpage b {
  display: block; }

.form-clone .form-inline label {
  display: block; }

.form-clone .form-control {
  display: inline-block;
  width: auto; }

@media (min-width: 768px) {
  .table-control .itemcountperpage {
    text-align: right; } }

@media (min-width: 992px) {
  .table-control {
    margin-top: 50px; }
  .table-control .pagination {
    margin: 0; }
  .table-control .itemcountperpage b {
    display: inline; }
  .form-clone .form-inline {
    float: right !important; } }

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

/* Tables */
table th a {
  color: #333333; }

table th a:hover {
  color: #003063;
  text-decoration: none; }

table th a.current {
  color: #00b4e1; }

table span.trigger-popover:hover {
  cursor: pointer; }

table.table-filterable tbody td {
  overflow: hidden;
  text-overflow: ellipsis; }

table.table-filterable tbody tr td:last-child {
  overflow: visible; }

.table > thead > tr > .weekend,
.table > tbody > tr > .weekend,
.table > tfoot > tr > .weekend,
.table > thead > .weekend > td,
.table > tbody > .weekend > td,
.table > tfoot > .weekend > td,
.table > thead > .weekend > th,
.table > tbody > .weekend > th,
.table > tfoot > .weekend > th {
  background-color: #ddd !important;
  border-top: 1px solid #bbb; }

.table-hover > tbody > tr > .weekend:hover,
.table-hover > tbody > .weekend:hover > td,
.table-hover > tbody > .weekend:hover > th {
  background-color: #ddd !important; }

.toggle-permission-btn:hover img {
  opacity: 0.5 !important; }

select:disabled option:checked, option:disabled:checked {
  color: #555555; }

.form-group.has-error .alert {
  background: transparent;
  border: 0;
  color: #a94442;
  font-style: italic;
  list-style: none;
  margin: 1em 0;
  padding: 0; }

.form-group.has-error .alert.alert-warning {
  color: #8a6d3b; }

.has-error .help-block {
  color: #333333; }

.has-error .radio, .has-error .checkbox {
  color: #333333; }

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

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  _width: 160px;
  padding: 10px;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  max-height: 200px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden; }

.ui-menu-item > a.ui-corner-all {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #555555;
  white-space: nowrap; }

.ui-widget-content .ui-state-focus {
  color: #fff;
  text-decoration: none;
  background-color: #00b4e1;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-image: none; }

.ui-widget-content .ui-state-focus:hover {
  cursor: pointer; }

.ui-widget-content .ui-state-focus.ui-corner-all {
  color: #fff; }

.form-horizontal .checkbox {
  padding-top: 0px; }

.form-horizontal .radio, .form-horizontal .checkbox {
  min-height: 20px; }

.checkbox-group {
  margin-top: 12px; }

.checkbox-group:first-child {
  margin-top: 0px; }

.table > thead > tr > .danger, .table > tbody > tr > .danger, .table > tfoot > tr > .danger, .table > thead > .danger > td, .table > tbody > .danger > td,
.table > tfoot > .danger > td, .table > thead > .danger > th, .table > tbody > .danger > th, .table > tfoot > .danger > th {
  background-color: #f2dede !important; }

a[data-toggle="popover"]:hover {
  cursor: pointer; }

input[type="file"] {
  height: inherit; }

/**
 * Footer
 */
.push {
  height: 80px; }

#footer {
  background-color: #eee;
  height: 48px;
  margin-top: 20px;
  padding: 9px 0px; }

#footer .container {
  height: 30px;
  line-height: 30px;
  position: relative; }

#footer .container a {
  color: #666; }

.footer-logo-container {
  max-width: 208px;
  position: absolute;
  left: 50%;
  margin-left: -104px; }

@media (max-width: 991px) {
  #footer .text-muted:first-of-type,
  #footer .text-muted.pull-right {
    display: none; }
  .footer-logo-container {
    width: 100%;
    max-width: 208px;
    visibility: hidden;
    margin-left: 0;
    transform: translate(-50%, 0%); }
  .footer-logo-container a:first-of-type {
    visibility: visible;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0 !important; } }

/**
 * Popups
 */
.loader {
  margin: 10px auto;
  background: transparent url("../gfx/ajax-loader.gif") no-repeat center center;
  width: 32px;
  height: 32px; }

#person_lookup_loader {
  display: none;
  float: left;
  margin: 0px; }

.highlight {
  background-color: #ff5;
  color: #000; }

#ajax-filter-remove {
  position: absolute;
  right: 26px;
  top: 20px;
  outline: 0; }

@media (min-width: 768px) {
  #ajax-filter-remove {
    top: 5px; } }

#ajax-filter-remove:active {
  outline: 0; }

.modal:active, .modal:focus {
  outline: none; }

/* Table-Search */
table #search-bar select, table #search-bar select {
  padding: 2px; }

table thead #search-bar.active th {
  background-color: #e6ebf2; }

table thead th.filter-active i.glyphicon:empty {
  display: inline-block;
  color: #99aecc;
  width: 100%;
  text-align: center; }

#search-modal .modal-dialog {
  width: 80%;
  margin: 0 auto; }

#search-modal .modal-body .wrap {
  margin-bottom: 15px; }

@media (min-width: 768px) {
  #search-modal .modal-body .wrap {
    height: 170px; } }

/* Navbar */
.navbar-brand {
  padding: 11px 15px; }
  .navbar-brand img {
    max-width: 114px;
    margin-top: -4px; }

.navbar-text {
  position: absolute;
  top: 0;
  right: 70px;
  padding-left: 15px !important;
  padding-right: 7.5px !important; }

body.guest .navbar-text {
  right: 15px; }

.role-list {
  list-style: none;
  padding: 6px;
  border: 1px dashed transparent; }

.role-list.error {
  border: 1px dashed red;
  color: #a94442; }

.nav-tabs > li > a {
  padding: 10px; }

h2[data-trigger] {
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s; }

h2[data-trigger]:hover {
  margin-left: 20px;
  cursor: pointer; }

@media (min-width: 1200px) {
  .navbar-brand {
    padding: 5px 15px 0 15px; }
    .navbar-brand img {
      max-width: none; }
  .navbar-text {
    position: relative;
    top: auto;
    right: auto; } }

/* Locations */
.virtual-location {
  margin-bottom: 12px; }

/*.table-group-report thead tr:nth-child(odd) td:nth-child(2n), .table-group-report thead tr:nth-child(even) td:nth-child(4n-2),
	.table-group-report thead tr:nth-child(even) td:nth-child(4n-1), .table-group-report tbody td:nth-child(4n-2),
	.table-group-report tbody td:nth-child(4n-1) {
	background-color: #f4f4f4;
}

.table-group-report .table-striped>tbody>tr:nth-child(odd)>td:nth-child(4n-2), .table-group-report .table-striped>tbody>tr:nth-child(odd)>td:nth-child(4n-1),
	.table-group-report .table-striped>tbody>tr:nth-child(odd)>th:nth-child(4n-2), .table-group-report .table-striped>tbody>tr:nth-child(odd)>th:nth-child(4n-1)
	{
	background-color: #f0f0f0;
}*/
/*.table-group-report.table-edit-mode  tr th, 
.table-group-report.table-edit-mode  tr td {
	background-color: #eee !important;
}

.table-group-report.table-edit-mode tbody tr:nth-child(odd) td:nth-child(4n-2), 
.table-group-report.table-edit-mode tbody tr:nth-child(odd) td:nth-child(4n-1) {
	background-color: #dfdfdf !important;
}

.table-group-report.table-edit-mode thead tr:nth-child(odd) td:nth-child(2n),
.table-group-report.table-edit-mode thead tr:nth-child(even) td:nth-child(4n-2),
.table-group-report.table-edit-mode thead tr:nth-child(even) td:nth-child(4n-1),
.table-group-report.table-edit-mode tbody td:nth-child(4n-2),
.table-group-report.table-edit-mode tbody td:nth-child(4n-1)
{
	background-color: #cfcfcf !important;
}
.table-group-report.table-edit-mode .table-striped>tbody>tr:nth-child(odd)>td:nth-child(4n-2), 
.table-group-report.table-edit-mode .table-striped>tbody>tr:nth-child(odd)>td:nth-child(4n-1), 
.table-group-report.table-edit-mode .table-striped>tbody>tr:nth-child(odd)>th:nth-child(4n-2),
.table-group-report.table-edit-mode .table-striped>tbody>tr:nth-child(odd)>th:nth-child(4n-1)
{
	background-color: #ddd !important;
}*/
.table-group-report.table-edit-mode thead td:hover, .table-group-report.table-edit-mode tbody th:hover,
.table-group-report.table-edit-mode tbody td:hover {
  cursor: pointer; }

.table-group-report.table-edit-mode thead td:last-child:hover, .table-group-report.table-edit-mode tbody th:last-child:hover,
.table-group-report.table-edit-mode tbody td:last-child:hover {
  cursor: default !important; }

.table-group-report.table-edit-mode tbody tr td:hover {
  cursor: pointer;
  /*box-shadow: inset 0px 0px 4px rgba(0, 0, 0, .2);*/
  background-color: #e5f0ff !important; }

.table-group-report.table-edit-mode tbody tr td:last-child:hover {
  cursor: default !important;
  background-color: inherit; }

.table-group-report.table-edit-mode tbody tr td.active {
  background-color: #dbeaff !important;
  /*box-shadow: inset 0px 0px 6px rgba(0, 0, 0, .3);*/ }

.table-group-report.table-edit-mode tbody tr:nth-child(even) td:nth-child(4n-2).active, .table-group-report.table-edit-mode tbody tr:nth-child(even) td:nth-child(4n-1).active {
  background-color: #dbeaff !important; }

.table-group-report.table-edit-mode tbody tr:nth-child(odd) td:nth-child(4n-2).active, .table-group-report.table-edit-mode tbody tr:nth-child(odd) td:nth-child(4n-1).active {
  background-color: #dbeaff !important; }

.table-group-report.table-edit-mode tbody tr td.intended {
  /* box-shadow: inset 0px 0px 6px rgba(0, 0, 0, .3); */
  background-color: #e5f0ff !important; }

.table-group-report.table-edit-mode tbody tr:nth-child(even) td:nth-child(4n-2).intended, .table-group-report.table-edit-mode tbody tr:nth-child(even) td:nth-child(4n-1).intended {
  /* box-shadow: inset 0px 0px 6px rgba(0, 0, 0, .3); */
  background-color: #e5f0ff !important; }

.table-group-report.table-edit-mode tbody tr:nth-child(odd) td:nth-child(4n-2).intended, .table-group-report.table-edit-mode tbody tr:nth-child(odd) td:nth-child(4n-1).intended {
  /* box-shadow: inset 0px 0px 6px rgba(0, 0, 0, .3); */
  background-color: #e5f0ff !important; }

.table-event-report tbody tr:last-child td, .table-event-report tbody tr:last-child th {
  background-color: #999;
  color: #fff; }

.table-event-report tbody tr:last-child td:nth-child(n+3) {
  background-color: #666;
  border-right: 1px solid #666; }

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

a.loading[role="tab"] {
  padding-right: 30px; }

a.loading[role="tab"]:after {
  content: "";
  background-image: url("/themes/backend/gfx/ajax-loader.gif");
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 7px;
  border-radius: 50%;
  margin-top: -8px; }

.visible-lg-inline-block {
  display: none; }

.hidden-lg-inline-block {
  display: inline-block; }

@media (min-width: 1600px) {
  .container {
    width: 1440px; } }

@media (min-width: 1600px) {
  .visible-lg-inline-block {
    display: inline-block; }
  .hidden-lg-inline-block {
    display: none; } }

@media (min-width: 1890px) {
  .container {
    width: 1800px; } }

th.folded {
  background-image: url(../gfx/folded-center.png);
  border: none !important;
  background-position: center center;
  opacity: .7; }

th.folded-top {
  background-image: url(../gfx/folded.png);
  background-position: top center; }

.catering-toggle {
  opacity: 1; }

.catering-toggle:hover {
  cursor: pointer;
  opacity: .7;
  text-decoration: none;
  color: white; }

.catering-toggle[data-inactive] {
  opacity: .4; }

.catering-toggle[data-inactive]:hover {
  opacity: .7; }

.veggie-numbers, .intolerance-numbers {
  display: none; }

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 1px 8px;
  vertical-align: middle; }

/**
 * Client Monitor
 */
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg); } }

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

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

#placeholder-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

#placeholder-container > div {
  margin-top: -150px; }

#client-monitor-loader {
  font-size: 150px;
  color: #CCC; }

#client-monitor-loader i {
  -webkit-transform-style: preserve-3d;
  /* Chrome, Safari, Opera */
  transform-style: preserve-3d; }

#client-monitor-loader.loading i {
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

#edit-picture-popup:hover {
  position: relative;
  display: block; }

#edit-picture-popup:hover:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(218, 218, 218, 0.5); }

#edit-picture-popup:hover:after {
  content: "\270f";
  color: #eeeeee;
  display: block;
  font-family: 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-size: 50px;
  width: 30%;
  height: 30%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }

table.tablesorter thead tr .header {
  background-image: url(../gfx/bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer; }

table.tablesorter tbody td {
  padding: 4px;
  vertical-align: top; }

table.tablesorter thead tr .headerSortUp {
  background-image: url(../gfx/asc.gif); }

table.tablesorter thead tr .headerSortDown {
  background-image: url(../gfx/desc.gif); }

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
  background-color: #d9edf7; }

body {
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100%;
  background-attachment: fixed; }

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

.add {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20); }

.thumbnail.success {
  background-color: rgba(114, 216, 115, 0.1);
  border: 1px solid #3c763d; }

.thumbnail.danger {
  background-color: rgba(169, 68, 66, 0.1);
  border: 1px solid #a94442; }

.thumbnail ul {
  padding-left: 0; }

input[name='captcha[input]'] {
  max-width: 300px;
  margin-top: 5px; }

label[for='event_export_template_contacts'] + .controls,
label[for='event_export_template_media'] + .controls,
label[for='event_export_template_batch'] + .controls,
label[for='instance_ssl'] + .controls,
label[for='agree_privacy'] + .controls,
label[for='agree_tac'] + .controls,
label[for='person_substitute'] + .controls,
label[for='person_additional'] + .controls,
label[for='confirmation'] + .controls,
label[for='person_honorary_member'] + .controls {
  padding-top: 7px; }

@media all and (min-width: 768px) {
  .form-group > label[for='person_previous_races'] + .controls .columns {
    column-count: 2;
    column-gap: 0; } }

@media all and (min-width: 1024px) {
  .form-group > label[for='person_previous_races'] + .controls .columns {
    column-count: 3;
    column-gap: 0; } }

@media all and (min-width: 1280px) {
  .form-group > label[for='person_previous_races'] + .controls .columns {
    column-count: 4;
    column-gap: 0; } }

.jumbotron.small {
  padding: 20px !important;
  font-size: 125%; }

.jumbotron.small p {
  line-height: 100%; }

.jumbotron.small p:last-child {
  margin-bottom: 0; }

.dashboard-dates td {
  font-weight: bold; }

.dashboard-dates th {
  font-weight: normal; }

.table > thead > tr > .active, .table > tbody > tr > .active, .table > tfoot > tr > .active, .table > thead > .active > td, .table > tbody > .active > td,
.table > tfoot > .active > td, .table > thead > .active > th, .table > tbody > .active > th, .table > tfoot > .active > th {
  background-color: #ddf1dc !important; }

.confirm-delete.text-danger {
  color: #a94442 !important; }

.table .dropdown-menu .glyphicon,
.table .dropdown-menu .fa,
.table .dropdown-menu img {
  margin-right: 6px; }

.label-large,
.table .label {
  font-size: 100%;
  font-weight: normal; }

.label-large {
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block; }

.table .lead .text-warning {
  color: #f0ad4e; }

.table .label + .label,
.table .dropdown + .label {
  display: inline-block;
  margin-top: 10px; }

.table .dropdown > .label {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; }

#person_shared_pass_checkbox {
  padding-top: 7px;
  display: inline-block;
  height: 34px;
  margin-right: 10px; }

#person_shared_pass {
  display: inline-block;
  width: calc(100% - 50px); }

label.disabled {
  color: rgba(51, 51, 51, 0.5); }

table.downloads {
  table-layout: fixed; }
  table.downloads colgroup {
    display: none; }

table.downloads td {
  text-overflow: ellipsis;
  overflow: hidden; }

table.downloads td:nth-child(1), table.downloads th:nth-child(1) {
  width: 40%; }

table.downloads td:nth-child(2), table.downloads th:nth-child(2) {
  width: 20%; }

table.downloads td:nth-child(3), table.downloads th:nth-child(3) {
  width: 20%; }

table.downloads td:nth-child(4), table.downloads th:nth-child(4) {
  width: 42px;
  text-align: right; }

.attachment.template .caption {
  margin-top: 15px; }

.attachment.template .attachment-icon {
  padding: 0 20px; }

.attachment.template .thumbnail {
  padding-bottom: 5px; }

.attachment.template .attachment-icon {
  float: left; }

.attachment.template h3 {
  text-transform: none; }

col[width="*"] {
  width: 120px; }

.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
  white-space: normal; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcnMuc2NzcyIsIl9oZWxwZXJzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdoZWxwZXJzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIHNyYzogdXJsKCcvdGhlbWVzL2JhY2tlbmQvYXNzZXRzL0xhdG8tUmVndWxhci50dGYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDEyMzlweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY291bnRhYmxlIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogIzAwMUQ0Njtcbn1cblxuLmJsb2NrLXhzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay14cyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3VudGFibGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY291bnRhYmxlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAtNjhweDsgLyogdGhlIGJvdHRvbSBtYXJnaW4gaXMgdGhlIG5lZ2F0aXZlIHZhbHVlIG9mIHRoZSBmb290ZXIncyBoZWlnaHQgKi9cbn1cblxuLndyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJhY2tsaW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDEge1xuXG4gICAgPiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIGgxICNmaWx0ZXItY29udHJvbCB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4jZnVsbHRleHQtZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJhdGNoLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgaDEge1xuICAgICAgPiBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2Z1bGx0ZXh0LWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJhdGNoLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53ZWxsIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDZweCA2cHg7XG59XG5cbi5kcm9wZG93bi1tZW51PmxpPmEubGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAzcHhcbn1cblxuYm9keS5sb2dpbiAjbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5ib2R5LmxvZ2luIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTgsIDIxOCwgMjE4KTtcbn1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggNHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDRweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgLW8tYm94LXNoYWRvdzogMHB4IDBweCA1cHggNHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDRweCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE4MCwgMjI1KTtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTgsIDIxOCwgMjE4KTtcbn1cblxuLm5hdmJhciAjbG9nZ2VkLWluLXVzZXIgPiBsaSA+IGEge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5uYXZiYXIgI2xvZ2dlZC1pbi11c2VyID4gbGkgPiBhIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzglO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbn1cblxuLm5hdi5uYXZiYXItbmF2ICsgI2xvZ2dlZC1pbi11c2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLm5hdmJhciAjbG9nZ2VkLWluLXVzZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuXG4gIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuLy8gcHVzaCB0aGUgbW9iaWxlIG1lbnUvbmF2YmFyIGJyZWFrIHRvIGxnXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItbGVmdCwubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gIH1cblxuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuXG4gIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gIH1cbiAgLm5hdmJhci1uYXY+bGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2PmxpPmEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb2xsYXBzZS5pbntcbiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cblxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICB9XG5cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuXG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTgwLCAyMjUpO1xuICBib3JkZXItY29sb3I6IHJnYigwLCA0OCwgOTkpO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA0OCwgOTkpO1xuICBib3JkZXItY29sb3I6IHJnYigwLCA0OCwgOTkpO1xufVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTgsIDIxOCwgMjE4KTtcbn1cblxudWwud2VsbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxODAsIDIyNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDQ4LCA5OSk7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5wYWdpbmF0aW9uLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5cblxuLm1lc3NhZ2VzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhbmVsLWRlZmF1bHQgaW1nLCBpbWcucGVyc29uLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jcGFzc3BvcnQtY29weTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE4LCAyMTgsIDIxOCk7XG59XG5cbkBtZWRpYSAoIG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLnBhZC1yb3dzLXhzIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCB7XG4gIHRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLS1mb3JtZXItYWNjb3VudC10cmFuc2ZlcixcbiAgLm1vZGFsLWZvcm1lci1wZXJzb25zLXRyYW5zZmVyLFxuICAubW9kYWwtLWZvcm1lci1mdW5jdGlvbnMtdHJhbnNmZXIge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuXG59XG5cbmgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwsIC5oMSBzbWFsbCwgLmgyIHNtYWxsLCAuaDMgc21hbGwsIC5oNCBzbWFsbCwgLmg1IHNtYWxsLCAuaDYgc21hbGwsXG5oMSAuc21hbGwsIGgyIC5zbWFsbCwgaDMgLnNtYWxsLCBoNCAuc21hbGwsIGg1IC5zbWFsbCwgaDYgLnNtYWxsLCAuaDEgLnNtYWxsLCAuaDIgLnNtYWxsLCAuaDMgLnNtYWxsLCAuaDQgLnNtYWxsLCAuaDUgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGNvbG9yOiByZ2IoMTU3LCAxNTcsIDE1Nik7XG59XG5cbiNvcGVuLXdlYmNhbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY3VycmVudF9pbWFnZSB7XG59XG5cbi5idG4tcGVyc29uLXBpY3R1cmUtZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAzMCU7XG59XG5cbiNwZXJzb25fcGljdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC5jdXJyZW50X2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1wZXJzb24tcGljdHVyZS1lZGl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgI3BlcnNvbl9waWN0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgI29wZW4td2ViY2FtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY29udHJvbHMgdWwsXG4udGh1bWJuYWlsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2ZpbGUtaW5mbyB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4ucG9wb3ZlciB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5wb3BvdmVyLWFtc19yYmFyXzIwMTQsIC5wb3BvdmVyLWFtc19yYmFyXzIwMTUsIC5wb3BvdmVyLWFtc19yYmFyXzIwMTYsIC5wb3BvdmVyLWFtc19yYmFyXzIwMTcsIC5wb3BvdmVyLWFtc19yYmFyXzIwMTgsIC5wb3BvdmVyLWFtc19yYmFyX3Rlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3BvdmVyLWFtc19yYmFyXzIwMTQ6YmVmb3JlLCAucG9wb3Zlci1hbXNfcmJhcl8yMDE1OmJlZm9yZSwgLnBvcG92ZXItYW1zX3JiYXJfMjAxNjpiZWZvcmUsIC5wb3BvdmVyLWFtc19yYmFyXzIwMTc6YmVmb3JlLCAucG9wb3Zlci1hbXNfcmJhcl8yMDE4OmJlZm9yZSwgLnBvcG92ZXItYW1zX3JiYXJfdGVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIjIwMTRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogLTM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNCk7XG59XG5cbi5wb3BvdmVyLWFtc19yYmFyXzIwMTU6YmVmb3JlIHtcbiAgY29udGVudDogXCIyMDE1XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTVweDtcbiAgcmlnaHQ6IC0zNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxODAsIDIyNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG4ucG9wb3Zlci1hbXNfcmJhcl8yMDE2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMjAxNlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU1cHg7XG4gIHJpZ2h0OiAtMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTA1LCA2NCwgMzApO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuLnBvcG92ZXItYW1zX3JiYXJfMjAxNzpiZWZvcmUge1xuICBjb250ZW50OiBcIjIwMTdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICByaWdodDogLTM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDU2LCAxMDUsIDQ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNCk7XG59XG5cbi5wb3BvdmVyLWFtc19yYmFyXzIwMTg6YmVmb3JlIHtcbiAgY29udGVudDogXCIyMDE4XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTVweDtcbiAgcmlnaHQ6IC0zNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1NiwgMTA1LCA0OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG4ucG9wb3Zlci1hbXNfcmJhcl90ZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVGVzdFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTU1cHg7XG4gIHJpZ2h0OiAtMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTYsIDEwNSwgNDkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIC40KTtcbn1cblxuLmhlbHAtYmxvY2ssICNzZWxlY3Rpb24tZGV0YWlscyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFibGUtY29udHJvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50YWJsZS1jb250cm9sLnRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50YWJsZS1jb250cm9sIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGFibGUtY29udHJvbCAuaXRlbWNvdW50cGVycGFnZSB7XG4gIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb3JtLWNsb25lIHtcbiAgLmZvcm0taW5saW5lIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLnRhYmxlLWNvbnRyb2wgLml0ZW1jb3VudHBlcnBhZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLnRhYmxlLWNvbnRyb2wge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAudGFibGUtY29udHJvbCAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRhYmxlLWNvbnRyb2wgLml0ZW1jb3VudHBlcnBhZ2Uge1xuICAgIGIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNsb25lIHtcbiAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLnRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qIFRhYmxlcyAqL1xudGFibGUgdGggYSB7XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG59XG5cbnRhYmxlIHRoIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDQ4LCA5OSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudGFibGUgdGggYS5jdXJyZW50IHtcbiAgY29sb3I6IHJnYigwLCAxODAsIDIyNSk7XG59XG5cbnRhYmxlIHNwYW4udHJpZ2dlci1wb3BvdmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS50YWJsZS1maWx0ZXJhYmxlIHRib2R5IHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbnRhYmxlLnRhYmxlLWZpbHRlcmFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gLndlZWtlbmQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gLndlZWtlbmQsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gLndlZWtlbmQsXG4udGFibGUgPiB0aGVhZCA+IC53ZWVrZW5kID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IC53ZWVrZW5kID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IC53ZWVrZW5kID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IC53ZWVrZW5kID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IC53ZWVrZW5kID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IC53ZWVrZW5kID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gLndlZWtlbmQ6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IC53ZWVrZW5kOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IC53ZWVrZW5kOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi50b2dnbGUtcGVybWlzc2lvbi1idG46aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCBvcHRpb246Y2hlY2tlZCwgb3B0aW9uOmRpc2FibGVkOmNoZWNrZWQge1xuICBjb2xvcjogcmdiKDg1LCA4NSwgODUpO1xufVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYigxNjksIDY4LCA2Nik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xufVxuXG4uaGFzLWVycm9yIC5yYWRpbywgLmhhcy1lcnJvciAuY2hlY2tib3gge1xuICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgX3dpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qIHByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4udWktbWVudS1pdGVtID4gYS51aS1jb3JuZXItYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE4MCwgMjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMudWktY29ybmVyLWFsbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jaGVja2JveC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jaGVja2JveC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IC5kYW5nZXIsIC50YWJsZSA+IHRib2R5ID4gdHIgPiAuZGFuZ2VyLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gLmRhbmdlciwgLnRhYmxlID4gdGhlYWQgPiAuZGFuZ2VyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiAuZGFuZ2VyID4gdGQsIC50YWJsZSA+IHRoZWFkID4gLmRhbmdlciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IC5kYW5nZXIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiAuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlICFpbXBvcnRhbnQ7XG59XG5cbmFbZGF0YS10b2dnbGU9XCJwb3BvdmVyXCJdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBGb290ZXJcbiAqL1xuLnB1c2gge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDlweCAwcHg7XG59XG5cbiNmb290ZXIgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuY29udGFpbmVyIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmZvb3Rlci1sb2dvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE5NXB4O1xufVxuXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmb290ZXIgLnRleHQtbXV0ZWQ6Zmlyc3Qtb2YtdHlwZSxcbiAgI2Zvb3RlciAudGV4dC1tdXRlZC5wdWxsLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvb3Rlci1sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB9XG5cbiAgLmZvb3Rlci1sb2dvLWNvbnRhaW5lciBhOmZpcnN0LW9mLXR5cGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIFBvcHVwc1xuICovXG4ubG9hZGVyIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vZ2Z4L2FqYXgtbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4jcGVyc29uX2xvb2t1cF9sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1O1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2FqYXgtZmlsdGVyLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI2cHg7XG4gIHRvcDogMjBweDtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAjYWpheC1maWx0ZXItcmVtb3ZlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4jYWpheC1maWx0ZXItcmVtb3ZlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbDphY3RpdmUsIC5tb2RhbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRhYmxlLVNlYXJjaCAqL1xudGFibGUgI3NlYXJjaC1iYXIgc2VsZWN0LCB0YWJsZSAjc2VhcmNoLWJhciBzZWxlY3Qge1xuICBwYWRkaW5nOiAycHg7XG59XG5cbnRhYmxlIHRoZWFkICNzZWFyY2gtYmFyLmFjdGl2ZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmViZjI7XG59XG5cbnRhYmxlIHRoZWFkIHRoLmZpbHRlci1hY3RpdmUgaS5nbHlwaGljb246ZW1wdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOTlhZWNjO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2VhcmNoLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3NlYXJjaC1tb2RhbCAubW9kYWwtYm9keSAud3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgI3NlYXJjaC1tb2RhbCAubW9kYWwtYm9keSAud3JhcCB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuXG4vKiBOYXZiYXIgKi9cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZ3Vlc3Qge1xuICAubmF2YmFyLXRleHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5yb2xlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cblxuLnJvbGUtbGlzdC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZWQ7XG4gIGNvbG9yOiByZ2IoMTY5LCA2OCwgNjYpO1xufVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5oMltkYXRhLXRyaWdnZXJdIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbmgyW2RhdGEtdHJpZ2dlcl06aG92ZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDAgMTVweDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBMb2NhdGlvbnMgKi9cbi52aXJ0dWFsLWxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLyoudGFibGUtZ3JvdXAtcmVwb3J0IHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCgybiksIC50YWJsZS1ncm91cC1yZXBvcnQgdGhlYWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOm50aC1jaGlsZCg0bi0yKSxcblx0LnRhYmxlLWdyb3VwLXJlcG9ydCB0aGVhZCB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDRuLTEpLCAudGFibGUtZ3JvdXAtcmVwb3J0IHRib2R5IHRkOm50aC1jaGlsZCg0bi0yKSxcblx0LnRhYmxlLWdyb3VwLXJlcG9ydCB0Ym9keSB0ZDpudGgtY2hpbGQoNG4tMSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4udGFibGUtZ3JvdXAtcmVwb3J0IC50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1jaGlsZChvZGQpPnRkOm50aC1jaGlsZCg0bi0yKSwgLnRhYmxlLWdyb3VwLXJlcG9ydCAudGFibGUtc3RyaXBlZD50Ym9keT50cjpudGgtY2hpbGQob2RkKT50ZDpudGgtY2hpbGQoNG4tMSksXG5cdC50YWJsZS1ncm91cC1yZXBvcnQgLnRhYmxlLXN0cmlwZWQ+dGJvZHk+dHI6bnRoLWNoaWxkKG9kZCk+dGg6bnRoLWNoaWxkKDRuLTIpLCAudGFibGUtZ3JvdXAtcmVwb3J0IC50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1jaGlsZChvZGQpPnRoOm50aC1jaGlsZCg0bi0xKVxuXHR7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59Ki9cblxuLyoudGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSAgdHIgdGgsXG4udGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSAgdHIgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCg0bi0yKSxcbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCg0bi0xKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGYgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWdyb3VwLXJlcG9ydC50YWJsZS1lZGl0LW1vZGUgdGhlYWQgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bnRoLWNoaWxkKDJuKSxcbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIHRoZWFkIHRyOm50aC1jaGlsZChldmVuKSB0ZDpudGgtY2hpbGQoNG4tMiksXG4udGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSB0aGVhZCB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDRuLTEpLFxuLnRhYmxlLWdyb3VwLXJlcG9ydC50YWJsZS1lZGl0LW1vZGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDRuLTIpLFxuLnRhYmxlLWdyb3VwLXJlcG9ydC50YWJsZS1lZGl0LW1vZGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDRuLTEpXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2YgIWltcG9ydGFudDtcbn1cbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIC50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1jaGlsZChvZGQpPnRkOm50aC1jaGlsZCg0bi0yKSxcbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIC50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1jaGlsZChvZGQpPnRkOm50aC1jaGlsZCg0bi0xKSxcbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIC50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1jaGlsZChvZGQpPnRoOm50aC1jaGlsZCg0bi0yKSxcbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIC50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1jaGlsZChvZGQpPnRoOm50aC1jaGlsZCg0bi0xKVxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG59Ki9cbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIHRoZWFkIHRkOmhvdmVyLCAudGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSB0Ym9keSB0aDpob3Zlcixcbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIHRib2R5IHRkOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSB0aGVhZCB0ZDpsYXN0LWNoaWxkOmhvdmVyLCAudGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSB0Ym9keSB0aDpsYXN0LWNoaWxkOmhvdmVyLFxuLnRhYmxlLWdyb3VwLXJlcG9ydC50YWJsZS1lZGl0LW1vZGUgdGJvZHkgdGQ6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSB0Ym9keSB0ciB0ZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLypib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIC4yKTsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMGZmICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnRhYmxlLWdyb3VwLXJlcG9ydC50YWJsZS1lZGl0LW1vZGUgdGJvZHkgdHIgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWFmZiAhaW1wb3J0YW50O1xuICAvKmJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjMpOyovXG59XG5cbi50YWJsZS1ncm91cC1yZXBvcnQudGFibGUtZWRpdC1tb2RlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZDpudGgtY2hpbGQoNG4tMikuYWN0aXZlLCAudGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDRuLTEpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZmYgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWdyb3VwLXJlcG9ydC50YWJsZS1lZGl0LW1vZGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bnRoLWNoaWxkKDRuLTIpLmFjdGl2ZSwgLnRhYmxlLWdyb3VwLXJlcG9ydC50YWJsZS1lZGl0LW1vZGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bnRoLWNoaWxkKDRuLTEpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZmYgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWdyb3VwLXJlcG9ydC50YWJsZS1lZGl0LW1vZGUgdGJvZHkgdHIgdGQuaW50ZW5kZWQge1xuICAvKiBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIC4zKTsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjBmZiAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDRuLTIpLmludGVuZGVkLCAudGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDRuLTEpLmludGVuZGVkIHtcbiAgLyogYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWYwZmYgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLWdyb3VwLXJlcG9ydC50YWJsZS1lZGl0LW1vZGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bnRoLWNoaWxkKDRuLTIpLmludGVuZGVkLCAudGFibGUtZ3JvdXAtcmVwb3J0LnRhYmxlLWVkaXQtbW9kZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoNG4tMSkuaW50ZW5kZWQge1xuICAvKiBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIC4zKTsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjBmZiAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtZXZlbnQtcmVwb3J0IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsIC50YWJsZS1ldmVudC1yZXBvcnQgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtZXZlbnQtcmVwb3J0IHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKG4rMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4udGFibGUtcmVwb3J0LnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IHRkLCAudGFibGUtcmVwb3J0LnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuYS5sb2FkaW5nW3JvbGU9XCJ0YWJcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5hLmxvYWRpbmdbcm9sZT1cInRhYlwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9iYWNrZW5kL2dmeC9hamF4LWxvYWRlci5naWYnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhICggbWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuaGlkZGVuLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKCBtaW4td2lkdGg6IDE4OTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTgwMHB4O1xuICB9XG59XG5cbnRoLmZvbGRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvZm9sZGVkLWNlbnRlci5wbmcpO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3BhY2l0eTogLjc7XG59XG5cbnRoLmZvbGRlZC10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ZvbGRlZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uY2F0ZXJpbmctdG9nZ2xlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhdGVyaW5nLXRvZ2dsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2F0ZXJpbmctdG9nZ2xlW2RhdGEtaW5hY3RpdmVdIHtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5jYXRlcmluZy10b2dnbGVbZGF0YS1pbmFjdGl2ZV06aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnZlZ2dpZS1udW1iZXJzLCAuaW50b2xlcmFuY2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAxcHggOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIENsaWVudCBNb25pdG9yXG4gKi9cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiNwbGFjZWhvbGRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jcGxhY2Vob2xkZXItY29udGFpbmVyID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4jY2xpZW50LW1vbml0b3ItbG9hZGVyIHtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgY29sb3I6ICNDQ0M7XG59XG5cbiNjbGllbnQtbW9uaXRvci1sb2FkZXIgaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbiNjbGllbnQtbW9uaXRvci1sb2FkZXIubG9hZGluZyBpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbiNlZGl0LXBpY3R1cmUtcG9wdXA6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZWRpdC1waWN0dXJlLXBvcHVwOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTgsIDIxOCwgMjE4LCAwLjUpO1xufVxuXG4jZWRpdC1waWN0dXJlLXBvcHVwOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjtcbiAgY29sb3I6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUudGFibGVzb3J0ZXIgdGhlYWQgdHIgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvYmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLnRhYmxlc29ydGVyIHRib2R5IHRkIHtcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZS50YWJsZXNvcnRlciB0Ym9keSB0ci5vZGQgdGQge1xufVxuXG50YWJsZS50YWJsZXNvcnRlciB0aGVhZCB0ciAuaGVhZGVyU29ydFVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9hc2MuZ2lmKTtcbn1cblxudGFibGUudGFibGVzb3J0ZXIgdGhlYWQgdHIgLmhlYWRlclNvcnREb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9kZXNjLmdpZik7XG59XG5cbnRhYmxlLnRhYmxlc29ydGVyIHRoZWFkIHRyIC5oZWFkZXJTb3J0RG93biwgdGFibGUudGFibGVzb3J0ZXIgdGhlYWQgdHIgLmhlYWRlclNvcnRVcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuYnV0dG9uLmFkZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmFkZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbn1cblxuLnRodW1ibmFpbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTQsIDIxNiwgMTE1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2M3NjNkO1xufVxuXG4udGh1bWJuYWlsLmRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY5LCA2OCwgNjYsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDI7XG59XG5cbi50aHVtYm5haWwge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbmlucHV0W25hbWU9J2NhcHRjaGFbaW5wdXRdJ10ge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmxhYmVsW2Zvcj0nZXZlbnRfZXhwb3J0X3RlbXBsYXRlX2NvbnRhY3RzJ10gKyAuY29udHJvbHMsXG5sYWJlbFtmb3I9J2V2ZW50X2V4cG9ydF90ZW1wbGF0ZV9tZWRpYSddICsgLmNvbnRyb2xzLFxubGFiZWxbZm9yPSdldmVudF9leHBvcnRfdGVtcGxhdGVfYmF0Y2gnXSArIC5jb250cm9scyxcbmxhYmVsW2Zvcj0naW5zdGFuY2Vfc3NsJ10gKyAuY29udHJvbHMsXG5sYWJlbFtmb3I9J2FncmVlX3ByaXZhY3knXSArIC5jb250cm9scyxcbmxhYmVsW2Zvcj0nYWdyZWVfdGFjJ10gKyAuY29udHJvbHMsXG5sYWJlbFtmb3I9J3BlcnNvbl9zdWJzdGl0dXRlJ10gKyAuY29udHJvbHMsXG5sYWJlbFtmb3I9J3BlcnNvbl9hZGRpdGlvbmFsJ10gKyAuY29udHJvbHMsXG5sYWJlbFtmb3I9J2NvbmZpcm1hdGlvbiddICsgLmNvbnRyb2xzLFxubGFiZWxbZm9yPSdwZXJzb25faG9ub3JhcnlfbWVtYmVyJ10gKyAuY29udHJvbHNcbntcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuXG5cbi5mb3JtLWdyb3VwPmxhYmVsW2Zvcj0ncGVyc29uX3ByZXZpb3VzX3JhY2VzJ10gKyAuY29udHJvbHMgLmNvbHVtbnMge1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5mb3JtLWdyb3VwPmxhYmVsW2Zvcj0ncGVyc29uX3ByZXZpb3VzX3JhY2VzJ10gKyAuY29udHJvbHMgLmNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICB9XG5cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmZvcm0tZ3JvdXA+bGFiZWxbZm9yPSdwZXJzb25fcHJldmlvdXNfcmFjZXMnXSArIC5jb250cm9scyAuY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAuZm9ybS1ncm91cD5sYWJlbFtmb3I9J3BlcnNvbl9wcmV2aW91c19yYWNlcyddICsgLmNvbnRyb2xzIC5jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxuXG59XG5cblxuLmp1bWJvdHJvbi5zbWFsbCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uanVtYm90cm9uLnNtYWxsIHAge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmp1bWJvdHJvbi5zbWFsbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyAuZGFzaGJvYXJkLWluZm9ybWF0aW9uIHtcbi8vICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuLy8gfVxuXG4uZGFzaGJvYXJkLWRhdGVzIHRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGFzaGJvYXJkLWRhdGVzIHRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IC5hY3RpdmUsIC50YWJsZSA+IHRib2R5ID4gdHIgPiAuYWN0aXZlLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gLmFjdGl2ZSwgLnRhYmxlID4gdGhlYWQgPiAuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRib2R5ID4gLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiAuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRoZWFkID4gLmFjdGl2ZSA+IHRoLCAudGFibGUgPiB0Ym9keSA+IC5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiAuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmMWRjICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maXJtLWRlbGV0ZS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSAuZHJvcGRvd24tbWVudSAuZ2x5cGhpY29uLFxuLnRhYmxlIC5kcm9wZG93bi1tZW51IC5mYSxcbi50YWJsZSAuZHJvcGRvd24tbWVudSBpbWdcbntcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5sYWJlbC1sYXJnZSxcbi50YWJsZSAubGFiZWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5sYWJlbC1sYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUgLmxlYWQgLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBhZDRlO1xufVxuXG4udGFibGUgLmxhYmVsICsgLmxhYmVsLFxuLnRhYmxlIC5kcm9wZG93biArIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRhYmxlIC5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI3BlcnNvbl9zaGFyZWRfcGFzc19jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNwZXJzb25fc2hhcmVkX3Bhc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxubGFiZWwuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSg1MSw1MSw1MSwwLjUpO1xufVxuXG50YWJsZS5kb3dubG9hZHMge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBjb2xncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50YWJsZS5kb3dubG9hZHMgdGQge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudGFibGUuZG93bmxvYWRzIHRkOm50aC1jaGlsZCgxKSwgdGFibGUuZG93bmxvYWRzIHRoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbnRhYmxlLmRvd25sb2FkcyB0ZDpudGgtY2hpbGQoMiksIHRhYmxlLmRvd25sb2FkcyB0aDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMjAlO1xufVxuXG50YWJsZS5kb3dubG9hZHMgdGQ6bnRoLWNoaWxkKDMpLCB0YWJsZS5kb3dubG9hZHMgdGg6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxudGFibGUuZG93bmxvYWRzIHRkOm50aC1jaGlsZCg0KSwgdGFibGUuZG93bmxvYWRzIHRoOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiA0MnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmF0dGFjaG1lbnQudGVtcGxhdGUgLmNhcHRpb24gIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmF0dGFjaG1lbnQudGVtcGxhdGUgLmF0dGFjaG1lbnQtaWNvbiAge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hdHRhY2htZW50LnRlbXBsYXRlIC50aHVtYm5haWwgIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmF0dGFjaG1lbnQudGVtcGxhdGUgLmF0dGFjaG1lbnQtaWNvbiAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmF0dGFjaG1lbnQudGVtcGxhdGUgaDMgIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuY29sW3dpZHRoPVwiKlwiXSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn0iLCIvKipcbiAqIENvbG9yczpcbiAqIGRhcmstYmx1ZTogICAgICAgICAgICAgcmdiKDAsMjksNzApXG4gKiBtaWRkbGUtZGFyay1ibHVlOiAgICAgcmdiKDMwLDY0LDEwNSlcbiAqIHJlZDogICAgICAgICAgICAgICAgIHJnYigyMjEsNyw2NSlcbiAqIHllbGxvdzogICAgICAgICAgICAgICAgIHJnYigyNTUsMjEzLDApXG4gKiBncmV5OiAgICAgICAgICAgICAgICAgcmdiKDIxOCwyMTgsMjE4KVxuICogbWlkZGxlIGdyZXk6ICAgICAgICAgcmdiKDE1NywxNTcsMTU2KVxuICogZ3JlZW4gICAgICAgICAgICAgICAgcmdiKDAsMTk5LDE3NylcbiAqL1xuXG4kZGFyay1ibHVlOiAgICAgICAgIHJnYigwLDI5LDcwKTtcbiRtaWRkbGUtZGFyay1ibHVlOiAgcmdiKDMwLDY0LDEwNSk7XG4kcmVkOiAgICAgICAgICAgICAgIHJnYigyMjEsNyw2NSk7XG4keWVsbG93OiAgICAgICAgICAgIHJnYigyNTUsMjEzLDApO1xuJGdyZXk6ICAgICAgICAgICAgICByZ2IoMjE4LDIxOCwyMTgpO1xuJG1pZGRsZS1ncmV5OiAgICAgICByZ2IoMTU3LDE1NywxNTYpO1xuJGdyZWVuOiAgICAgICAgICAgICByZ2IoMCwxOTksMTc3KTtcblxuJHNjcmVlbi14cy1taW46IDBweDtcbiRzY3JlZW4tc20tbWluOiA3NjhweDtcbiRzY3JlZW4tbWQtbWluOiA5OTJweDtcbiRzY3JlZW4tbGctbWluOiAxMjAwcHg7XG5cbiRzY3JlZW4teHMtbWF4OiAwcHg7XG4kc2NyZWVuLXNtLW1heDogNzY3cHg7XG4kc2NyZWVuLW1kLW1heDogOTkxcHg7XG4kc2NyZWVuLWxnLW1heDogMTE5OXB4OyIsIi50ZXh0LWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgLnRleHQtcmlnaHQteHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLnRleHQtcmlnaHQtc20ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLnRleHQtcmlnaHQtbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLnRleHQtcmlnaHQtbGcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7Ozs7Ozs7R0FTRztBQ1RILEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVEsR0FDeEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHO0VBQ3BCLEFBQUEsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3ZCLEFBQUEsY0FBYyxDQUFDO0lBQ2IsVUFBVSxFQUFFLEtBQUssR0FDbEI7O0FGdkJILFVBQVU7RUFDUixXQUFXLEVBQUUsTUFBTTtFQUNuQixHQUFHLEVBQUUsOENBQThDO0VBQ25ELFdBQVcsRUFBRSxNQUFNOztBQUdyQixBQUFBLElBQUksRUFBRSxJQUFJLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLElBQUksQ0FBQztJQUNILFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUdILEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFF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 */
