.no-scroll {
  overflow: hidden;
}

.widgets .widgets-header {
  display: flex;
  justify-content: space-between;
}
.widgets .widgets-header .card-header-col-2 {
  display: flex;
  align-items: center;
}
.widgets .widgets-header .card-header-col-2 .widgets-column-size-label {
  width: 200px;
  font-size: 18px;
  text-align: right;
  line-height: 1;
  margin-bottom: 0;
}
.widgets .widgets-header .card-header-col-2 #widgets-column-size {
  margin-left: 10px;
  width: 70px;
}
.widgets .widgets-header .card-header-col-2 .widgets-column-size-slider {
  margin-left: 10px;
  width: 100px;
}
.widgets .widgets-header .card-header-col-2 .widgets-column-size-slider .ui-slider {
  height: 5px;
  background-color: #cccccc;
}
.widgets .widgets-header .card-header-col-2 .widgets-column-size-slider .ui-slider-handle {
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background-color: #428bca;
  border: none;
  top: -5px;
}
@media (max-width: 479px) {
  .widgets .widgets-header {
    display: block;
  }
  .widgets .widgets-header .widgets-column-size-label {
    width: initial !important;
    text-align: left !important;
  }
  .widgets .widgets-header #widgets-column-size {
    width: initial !important;
  }
}

.panel-slider-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 10px;
}
.panel-slider-wrap .fa-arrows-h {
  font-size: 16px;
}
.panel-slider-wrap .panel-size-slider {
  width: 100px;
  margin-left: 15px;
}

.panel-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  max-width: 100%; /* set a maximum width for the container */
  margin: 0;
}

.panel {
  /* calculate width based on 50% of container width and gap */
  flex-basis: calc(50% - 10px);
  width: calc(50% - 10px);
  padding: 0;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .panel {
    /* calculate width based on 50% of container width and gap */
    flex-basis: calc(100% - 10px);
    width: calc(100% - 10px);
    margin-bottom: 25px;
  }
}
.panel.column-size-1 {
  flex-basis: calc(25% - 10px);
  width: calc(25% - 10px);
  transition: all 0.2s ease-in-out;
}
.panel.column-size-2 {
  flex-basis: calc(33.33% - 10px);
  width: calc(33% - 10px);
  transition: all 0.2s ease-in-out;
}
.panel.column-size-3 {
  flex-basis: calc(50% - 10px);
  width: calc(50% - 10px);
  transition: all 0.2s ease-in-out;
}
.panel.column-size-4 {
  flex-basis: calc(66.66% - 10px);
  width: calc(66.66% - 10px);
  transition: all 0.2s ease-in-out;
}
.panel.column-size-5 {
  flex-basis: calc(75% - 10px);
  width: calc(75% - 10px);
  transition: all 0.2s ease-in-out;
}
.panel.column-size-6 {
  flex-basis: calc(100% - 10px);
  width: calc(100% - 10px);
  transition: all 0.2s ease-in-out;
}
.panel > .card {
  height: 100%;
}
.panel > .card .card-header {
  padding-bottom: 15px;
}
.panel > .card .card-header .widget-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.panel > .card .card-header .resize-panel-buttons {
  text-align: right;
}
.panel > .card .card-header .resize-panel-buttons button {
  border: none;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background-color: #ffffff;
}

.sidebar .logo::after {
  display: none;
}
.sidebar > .sidebar-wrapper > .nav > li.active a {
  color: #000;
  font-weight: 700;
}
.sidebar > .sidebar-wrapper > .nav > li.active a::before, .sidebar > .sidebar-wrapper > .nav > li.active a::after {
  border-right: 17px solid #2D476B;
}

.main-panel {
  background-color: #29466C;
}
.main-panel > .content {
  margin-top: 0;
  padding-top: 80px;
  min-height: calc(100vh - 71.39px);
}
.main-panel > .content .gmap-wrap {
  border-radius: 14px;
}
.main-panel > .content .gmap-wrap > .card-header {
  padding-top: 0;
}
.main-panel > .content .gmap-wrap > .card-header > .card-title {
  margin-bottom: 0;
}
.main-panel > .content .gmap-wrap > .card-header > .card-category {
  margin-bottom: 0;
}
.main-panel > .content .gmap-wrap > .card-body {
  padding: 13px;
}
.main-panel > .content .gmap-wrap > .card-body #gmap {
  border-radius: 10px;
}
.main-panel > .content .device-profile-dashboard .card-header-title {
  font-size: 20px;
}
.main-panel > .content .device-status .card-header {
  padding-top: 10px;
}
.main-panel > .content .device-status .card-header .card-title {
  margin-top: 0;
  margin-bottom: 0;
}
.main-panel > .content .device-status .card-body .device-status-table {
  font-size: 13px;
}
.main-panel > .content .device-status .card-body .device-status-table a:hover {
  text-decoration: none;
}
.main-panel > .content .device-status .card-body .device-status-table .text-danger {
  color: rgba(255, 0, 0, 0.8) !important;
}
.main-panel > .content .device-status .card-body .device-status-table tr td {
  padding: 7px;
}
.main-panel > .content .device-data-table .text-success {
  color: #28a745 !important;
}
.main-panel > .content .device-data-table .bg-danger {
  color: #fff;
  background-color: rgba(255, 0, 0, 0.8) !important;
}
.main-panel > .content .device-data-table .bg-danger .badge {
  color: #000;
}
.main-panel > .content tr td {
  padding: 7px;
}

.page-device-profile .main-panel > .content > .container-fluid {
  padding: 0;
}
.page-device-profile .main-panel > .content > .container-fluid .card > .card-body > [class^=col-] {
  padding: 0;
}
.page-device-profile .main-panel > .content #mobile-warning {
  font-size: 14px;
  font-weight: 700;
  color: red;
  margin-bottom: 15px;
}
@media (min-width: 480px) {
  .page-device-profile .main-panel > .content #mobile-warning {
    display: none;
  }
}

.sidebar .logo {
  background-color: #fff;
}
.sidebar .sidebar-wrapper {
  background-color: #fff;
}
.sidebar .sidebar-wrapper .nav li, .sidebar .sidebar-wrapper .nav li a {
  opacity: 1 !important;
}
.sidebar .sidebar-sit-logo {
  display: block;
  height: 70px;
  background-color: #fff;
}
.sidebar .sidebar-sit-logo img {
  width: auto;
  height: 100%;
  mix-blend-mode: difference;
}
.sidebar #sidebar-footer-logo {
  position: absolute;
  z-index: 4;
  top: auto;
  bottom: 15px;
  left: auto;
  right: 15px;
}
.sidebar #sidebar-footer-logo > a {
  display: block;
}
.sidebar #sidebar-footer-logo > a.org-logo-wrap {
  background-color: #fff;
}
.sidebar #sidebar-footer-logo > a > img {
  display: block;
  width: auto;
  height: 50px;
}
.sidebar #sidebar-footer-logo > a > img.sit-logo {
  mix-blend-mode: difference;
}

.footer, .footer a {
  color: #fff;
  font-size: 13px;
}
.footer > .container-fluid > .row {
  align-items: flex-end;
}
.footer .credits .footer-logo {
  display: block;
  height: 70px;
}
.footer .credits .footer-logo img {
  width: auto;
  height: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7RUFDRTtBQ0NGOztBQ0RFO0VBQ0U7RUFDQTtBRElKO0FDRkk7RUFDRTtFQUNBO0FESU47QUNGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURJUjtBQ0RNO0VBQ0U7RUFDQTtBREdSO0FDQU07RUFDRTtFQUNBO0FERVI7QUNBUTtFQUNFO0VBQ0E7QURFVjtBQ0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQ1Y7QUNLSTtFQTFDRjtJQTJDSTtFREZKO0VDSUk7SUFDRTtJQUNBO0VERk47RUNLSTtJQUNFO0VESE47QUFDRjs7QUNVQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FEUkY7QUNVRTtFQUNFO0FEUko7QUNXRTtFQUNFO0VBQ0E7QURUSjs7QUVoRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtFRjs7QUUvREE7RUFDa0M7RUFDaEMsNEJBRGM7RUFFZCx1QkFGYztFQUdkO0VBQ0E7QUZrRUY7QUVoRUU7RUFQRjtJQVFxQztJQUNqQyw2QkFEYztJQUVkLHdCQUZjO0lBR2Q7RUZtRUY7QUFDRjtBRS9ERTtFQUNFO0VBQ0E7RUFDQSxnQ0FMaUI7QUZzRXJCO0FFOURFO0VBQ0U7RUFDQTtFQUNBLGdDQVhpQjtBRjJFckI7QUU3REU7RUFDRTtFQUNBO0VBQ0EsZ0NBakJpQjtBRmdGckI7QUU1REU7RUFDRTtFQUNBO0VBQ0EsZ0NBdkJpQjtBRnFGckI7QUUzREU7RUFDRTtFQUNBO0VBQ0EsZ0NBN0JpQjtBRjBGckI7QUUxREU7RUFDRTtFQUNBO0VBQ0EsZ0NBbkNpQjtBRitGckI7QUV6REU7RUFDRTtBRjJESjtBRXpESTtFQUVFO0FGMEROO0FFeERNO0VBQ0U7RUFDQTtFQUNBO0FGMERSO0FFdkRNO0VBQ0U7QUZ5RFI7QUV4RFE7RUFDRTtBRjBEVjs7QUVqREE7RUFDRTtFQUNBO0FGb0RGOztBRzNJSTtFQUNFO0FIOElOO0FHaElVO0VBQ0U7RUFDQTtBSGtJWjtBR2hJWTtFQUVFO0FIaUlkOztBR3BIQTtFQUNFO0FIdUhGO0FHckhFO0VBQ0U7RUFDQTtFQUNBO0FIdUhKO0FHckhJO0VBQ0U7QUh1SE47QUdySE07RUFDRTtBSHVIUjtBR3JIUTtFQUNFO0FIdUhWO0FHcEhRO0VBQ0U7QUhzSFY7QUdqSE07RUFDRTtBSG1IUjtBR2pIUTtFQUNFO0FIbUhWO0FHNUdNO0VBQ0U7QUg4R1I7QUdqR007RUFDRTtBSG1HUjtBR2xHUTtFQUNFO0VBQ0E7QUhvR1Y7QUc5RlE7RUFDRTtBSGdHVjtBRzlGWTtFQUNFO0FIZ0dkO0FHNUZVO0VBQ0U7QUg4Rlo7QUcxRlk7RUFDRTtBSDRGZDtBRzVFTTtFQUNFO0FIOEVSO0FHM0VNO0VBQ0U7RUFDQTtBSDZFUjtBRzNFUTtFQUNFO0FINkVWO0FHdEVNO0VBQ0U7QUh3RVI7O0FHM0RNO0VBRUU7QUg2RFI7QUduRFk7RUFDRTtBSHFEZDtBRzVDTTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0FIeUNSO0FHaERRO0VBRkY7SUFHSTtFSG1EUjtBQUNGOztBSWhPRTtFQUNFLHNCQUhpQjtBSnNPckI7QUkvTkU7RUFDRSxzQkFSaUI7QUp5T3JCO0FJM05RO0VBQ0U7QUo2TlY7QUlyTkU7RUFDRTtFQUNBO0VBQ0Esc0JBMUJpQjtBSmlQckI7QUlyTkk7RUFDRTtFQUNBO0VBQ0E7QUp1Tk47QUluTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QUptTko7QUlqTkk7RUFDRTtBSm1OTjtBSWpOTTtFQUNFLHNCQWpEYTtBSm9RckI7QUloTk07RUFDRTtFQUNBO0VBQ0E7QUprTlI7QUloTlE7RUFDRTtBSmtOVjs7QUtsUkU7RUFDRTtFQUNBO0FMcVJKO0FLaFJJO0VBQ0U7QUxrUk47QUszUUk7RUFDRTtFQUNBO0FMNlFOO0FLM1FNO0VBQ0U7RUFDQTtBTDZRUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2FwcC5zY3NzIiwid2VicGFjazovLy8uL19wYW5lbC1zaXplLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5uby1zY3JvbGwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXRzIC53aWRnZXRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53aWRnZXRzIC53aWRnZXRzLWhlYWRlciAuY2FyZC1oZWFkZXItY29sLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndpZGdldHMgLndpZGdldHMtaGVhZGVyIC5jYXJkLWhlYWRlci1jb2wtMiAud2lkZ2V0cy1jb2x1bW4tc2l6ZS1sYWJlbCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lkZ2V0cyAud2lkZ2V0cy1oZWFkZXIgLmNhcmQtaGVhZGVyLWNvbC0yICN3aWRnZXRzLWNvbHVtbi1zaXplIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuLndpZGdldHMgLndpZGdldHMtaGVhZGVyIC5jYXJkLWhlYWRlci1jb2wtMiAud2lkZ2V0cy1jb2x1bW4tc2l6ZS1zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLndpZGdldHMgLndpZGdldHMtaGVhZGVyIC5jYXJkLWhlYWRlci1jb2wtMiAud2lkZ2V0cy1jb2x1bW4tc2l6ZS1zbGlkZXIgLnVpLXNsaWRlciB7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuLndpZGdldHMgLndpZGdldHMtaGVhZGVyIC5jYXJkLWhlYWRlci1jb2wtMiAud2lkZ2V0cy1jb2x1bW4tc2l6ZS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiAtNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC53aWRnZXRzIC53aWRnZXRzLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndpZGdldHMgLndpZGdldHMtaGVhZGVyIC53aWRnZXRzLWNvbHVtbi1zaXplLWxhYmVsIHtcbiAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAud2lkZ2V0cyAud2lkZ2V0cy1oZWFkZXIgI3dpZGdldHMtY29sdW1uLXNpemUge1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhbmVsLXNsaWRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBhbmVsLXNsaWRlci13cmFwIC5mYS1hcnJvd3MtaCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYW5lbC1zbGlkZXItd3JhcCAucGFuZWwtc2l6ZS1zbGlkZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucGFuZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBzZXQgYSBtYXhpbXVtIHdpZHRoIGZvciB0aGUgY29udGFpbmVyICovXG4gIG1hcmdpbjogMDtcbn1cblxuLnBhbmVsIHtcbiAgLyogY2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIDUwJSBvZiBjb250YWluZXIgd2lkdGggYW5kIGdhcCAqL1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFuZWwge1xuICAgIC8qIGNhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiA1MCUgb2YgY29udGFpbmVyIHdpZHRoIGFuZCBnYXAgKi9cbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnBhbmVsLmNvbHVtbi1zaXplLTEge1xuICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xuICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucGFuZWwuY29sdW1uLXNpemUtMiB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMTBweCk7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wYW5lbC5jb2x1bW4tc2l6ZS0zIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnBhbmVsLmNvbHVtbi1zaXplLTQge1xuICBmbGV4LWJhc2lzOiBjYWxjKDY2LjY2JSAtIDEwcHgpO1xuICB3aWR0aDogY2FsYyg2Ni42NiUgLSAxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucGFuZWwuY29sdW1uLXNpemUtNSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gMTBweCk7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wYW5lbC5jb2x1bW4tc2l6ZS02IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucGFuZWwgPiAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYW5lbCA+IC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnBhbmVsID4gLmNhcmQgLmNhcmQtaGVhZGVyIC53aWRnZXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFuZWwgPiAuY2FyZCAuY2FyZC1oZWFkZXIgLnJlc2l6ZS1wYW5lbC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFuZWwgPiAuY2FyZCAuY2FyZC1oZWFkZXIgLnJlc2l6ZS1wYW5lbC1idXR0b25zIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGViYXIgLmxvZ286OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyID4gLnNpZGViYXItd3JhcHBlciA+IC5uYXYgPiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpZGViYXIgPiAuc2lkZWJhci13cmFwcGVyID4gLm5hdiA+IGxpLmFjdGl2ZSBhOjpiZWZvcmUsIC5zaWRlYmFyID4gLnNpZGViYXItd3JhcHBlciA+IC5uYXYgPiBsaS5hY3RpdmUgYTo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgIzJENDc2Qjtcbn1cblxuLm1haW4tcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0NjZDO1xufVxuLm1haW4tcGFuZWwgPiAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzEuMzlweCk7XG59XG4ubWFpbi1wYW5lbCA+IC5jb250ZW50IC5nbWFwLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLm1haW4tcGFuZWwgPiAuY29udGVudCAuZ21hcC13cmFwID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWFpbi1wYW5lbCA+IC5jb250ZW50IC5nbWFwLXdyYXAgPiAuY2FyZC1oZWFkZXIgPiAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1wYW5lbCA+IC5jb250ZW50IC5nbWFwLXdyYXAgPiAuY2FyZC1oZWFkZXIgPiAuY2FyZC1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1wYW5lbCA+IC5jb250ZW50IC5nbWFwLXdyYXAgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMTNweDtcbn1cbi5tYWluLXBhbmVsID4gLmNvbnRlbnQgLmdtYXAtd3JhcCA+IC5jYXJkLWJvZHkgI2dtYXAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm1haW4tcGFuZWwgPiAuY29udGVudCAuZGV2aWNlLXByb2ZpbGUtZGFzaGJvYXJkIC5jYXJkLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5tYWluLXBhbmVsID4gLmNvbnRlbnQgLmRldmljZS1zdGF0dXMgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubWFpbi1wYW5lbCA+IC5jb250ZW50IC5kZXZpY2Utc3RhdHVzIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1wYW5lbCA+IC5jb250ZW50IC5kZXZpY2Utc3RhdHVzIC5jYXJkLWJvZHkgLmRldmljZS1zdGF0dXMtdGFibGUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubWFpbi1wYW5lbCA+IC5jb250ZW50IC5kZXZpY2Utc3RhdHVzIC5jYXJkLWJvZHkgLmRldmljZS1zdGF0dXMtdGFibGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluLXBhbmVsID4gLmNvbnRlbnQgLmRldmljZS1zdGF0dXMgLmNhcmQtYm9keSAuZGV2aWNlLXN0YXR1cy10YWJsZSAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbn1cbi5tYWluLXBhbmVsID4gLmNvbnRlbnQgLmRldmljZS1zdGF0dXMgLmNhcmQtYm9keSAuZGV2aWNlLXN0YXR1cy10YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5tYWluLXBhbmVsID4gLmNvbnRlbnQgLmRldmljZS1kYXRhLXRhYmxlIC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuLm1haW4tcGFuZWwgPiAuY29udGVudCAuZGV2aWNlLWRhdGEtdGFibGUgLmJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuLm1haW4tcGFuZWwgPiAuY29udGVudCAuZGV2aWNlLWRhdGEtdGFibGUgLmJnLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYWluLXBhbmVsID4gLmNvbnRlbnQgdHIgdGQge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5wYWdlLWRldmljZS1wcm9maWxlIC5tYWluLXBhbmVsID4gLmNvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLWRldmljZS1wcm9maWxlIC5tYWluLXBhbmVsID4gLmNvbnRlbnQgPiAuY29udGFpbmVyLWZsdWlkIC5jYXJkID4gLmNhcmQtYm9keSA+IFtjbGFzc149Y29sLV0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2UtZGV2aWNlLXByb2ZpbGUgLm1haW4tcGFuZWwgPiAuY29udGVudCAjbW9iaWxlLXdhcm5pbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtZGV2aWNlLXByb2ZpbGUgLm1haW4tcGFuZWwgPiAuY29udGVudCAjbW9iaWxlLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXIgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXIgLnNpZGViYXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhciAuc2lkZWJhci13cmFwcGVyIC5uYXYgbGksIC5zaWRlYmFyIC5zaWRlYmFyLXdyYXBwZXIgLm5hdiBsaSBhIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIgLnNpZGViYXItc2l0LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXIgLnNpZGViYXItc2l0LWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG4uc2lkZWJhciAjc2lkZWJhci1mb290ZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnNpZGViYXIgI3NpZGViYXItZm9vdGVyLWxvZ28gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhciAjc2lkZWJhci1mb290ZXItbG9nbyA+IGEub3JnLWxvZ28td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhciAjc2lkZWJhci1mb290ZXItbG9nbyA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTBweDtcbn1cbi5zaWRlYmFyICNzaWRlYmFyLWZvb3Rlci1sb2dvID4gYSA+IGltZy5zaXQtbG9nbyB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG4uZm9vdGVyLCAuZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmZvb3RlciA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmZvb3RlciAuY3JlZGl0cyAuZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLmZvb3RlciAuY3JlZGl0cyAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn0iLCIud2lkZ2V0cyB7XHJcbiAgLndpZGdldHMtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyLWNvbC0yIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICBcclxuXHJcbiAgICAgIC53aWRnZXRzLWNvbHVtbi1zaXplLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH0gLy8gZW5kIG9mIC53aWRnZXRzLWNvbHVtbi1zaXplLWxhYmVsXHJcblxyXG4gICAgICAjd2lkZ2V0cy1jb2x1bW4tc2l6ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIH0gLy8gZW5kIG9mIC53aWRnZXRzLWNvbHVtbi1zaXplXHJcblxyXG4gICAgICAud2lkZ2V0cy1jb2x1bW4tc2l6ZS1zbGlkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICBcclxuICAgICAgICAudWktc2xpZGVyIHtcclxuICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfSAvLyBlbmQgb2YgLndpZGdldHMtY29sdW1uLXNpemUtc2xpZGVyXHJcblxyXG4gICAgfSAvLyBlbmQgb2YgLmNhcmQtaGVhZGVyLWNvbC0yXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLndpZGdldHMtY29sdW1uLXNpemUtbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICB9IC8vIGVuZCBvZiAud2lkZ2V0cy1jb2x1bW4tc2l6ZS1sYWJlbFxyXG5cclxuICAgICAgI3dpZGdldHMtY29sdW1uLXNpemUgeyAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgfSAvLyBlbmQgb2YgLndpZGdldHMtY29sdW1uLXNpemVcclxuXHJcbiAgICB9IC8vIGVuZCBvZiBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpXHJcblxyXG4gIH0gLy8gZW5kIG9mIC53aWRnZXRzLWhlYWRlclxyXG59IC8vIGVuZCBvZiAud2lkZ2V0c1xyXG5cclxuLnBhbmVsLXNsaWRlci13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvL21hcmdpbi10b3A6IC0xN3B4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgLmZhLWFycm93cy1oIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9IC8vIGVuZCBvZiAuZmEtYXJyb3dzLWhcclxuXHJcbiAgLnBhbmVsLXNpemUtc2xpZGVyIHsgICAgXHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIC8vIC51aS1zbGlkZXIge1xyXG4gICAgLy8gICBoZWlnaHQ6IDVweDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICAgIC8vIH0gLy8gZW5kIG9mIC51aS1zbGlkZXJcclxuICBcclxuICAgIC8vIC51aS1zbGlkZXItaGFuZGxlIHtcclxuICAgIC8vICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgLy8gICB3aWR0aDogMTZweDtcclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gICAgLy8gICBib3JkZXI6IG5vbmU7XHJcbiAgICAvLyAgIHRvcDogLTVweDtcclxuICAgIC8vIH0gLy8gZW5kIG9mIC51aS1zbGlkZXItaGFuZGxlIFxyXG4gIFxyXG4gIH0gLy8gZW5kIG9mIC5wYW5lbC1zaXplLXNsaWRlclxyXG5cclxufSAvLyBlbmQgb2YgLnBhbmVsLXNsaWRlci13cmFwIiwiLnBhbmVsLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGdhcDogMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIHNldCBhIG1heGltdW0gd2lkdGggZm9yIHRoZSBjb250YWluZXIgKi9cclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wYW5lbCB7XHJcbiAgJHBhbmVsLXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyAvKiBjYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gNTAlIG9mIGNvbnRhaW5lciB3aWR0aCBhbmQgZ2FwICovXHJcbiAgZmxleC1iYXNpczogJHBhbmVsLXdpZHRoO1xyXG4gIHdpZHRoOiAkcGFuZWwtd2lkdGg7ICBcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgJHBhbmVsLXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgLyogY2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIDUwJSBvZiBjb250YWluZXIgd2lkdGggYW5kIGdhcCAqL1xyXG4gICAgZmxleC1iYXNpczogJHBhbmVsLXdpZHRoO1xyXG4gICAgd2lkdGg6ICRwYW5lbC13aWR0aDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfSAvLyBlbmQgb2YgQG1lZGlhIChtYXgtd2lkdGg6IDkyNXB4KVxyXG5cclxuICAkcGFuZWwtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYuY29sdW1uLXNpemUtMSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkcGFuZWwtdHJhbnNpdGlvbjtcclxuICB9IC8vIGVuZCBvZiAmLmNvbHVtbi1zaXplLTFcclxuICBcclxuICAmLmNvbHVtbi1zaXplLTIge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxMHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogJHBhbmVsLXRyYW5zaXRpb247XHJcbiAgfSAvLyBlbmQgb2YgJi5jb2x1bW4tc2l6ZS0yXHJcbiAgXHJcbiAgJi5jb2x1bW4tc2l6ZS0zIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIHRyYW5zaXRpb246ICRwYW5lbC10cmFuc2l0aW9uO1xyXG4gIH0gLy8gZW5kIG9mICYuY29sdW1uLXNpemUtM1xyXG5cclxuICAmLmNvbHVtbi1zaXplLTQge1xyXG4gICAgZmxleC1iYXNpczogY2FsYyg2Ni42NiUgLSAxMHB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtIDEwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogJHBhbmVsLXRyYW5zaXRpb247XHJcbiAgfSAvLyBlbmQgb2YgJi5jb2x1bW4tc2l6ZS00XHJcbiAgXHJcbiAgJi5jb2x1bW4tc2l6ZS01IHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gMTBweCk7XHJcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTtcclxuICAgIHRyYW5zaXRpb246ICRwYW5lbC10cmFuc2l0aW9uO1xyXG4gIH0gLy8gZW5kIG9mICYuY29sdW1uLXNpemUtNVxyXG5cclxuICAmLmNvbHVtbi1zaXplLTYge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkcGFuZWwtdHJhbnNpdGlvbjtcclxuICB9IC8vIGVuZCBvZiAmLmNvbHVtbi1zaXplLTZcclxuXHJcbiAgPiAuY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgLndpZGdldC1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfSAvLyBlbmQgb2YgLndpZGdldC1hY3Rpb25zXHJcblxyXG4gICAgICAucmVzaXplLXBhbmVsLWJ1dHRvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IC8vIGVuZCBvZiAucmVzaXplLXBhbmVsLWJ1dHRvbnNcclxuICAgIH0gLy8gZW5kIG9mID4gLmNhcmQtaGVhZGVyXHJcblxyXG4gIH0gLy8gZW5kIG9mID4gLmNhcmRcclxuXHJcbn0gLy8gZW5kIG9mIC5wYW5lbFxyXG5cclxuLnVpLXdpZGdldC1jb250ZW50IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn0iLCIuc2lkZWJhciB7XHJcblxyXG4gIC5sb2dvIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9IC8vIGVuZCBvZiAubG9nb1xyXG5cclxuICA+IC5zaWRlYmFyLXdyYXBwZXIge1xyXG5cclxuICAgID4gLm5hdiB7XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9IC8vIGVuZCBvZiA+IGFcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICMyRDQ3NkI7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgIH0gLy8gZW5kIG9mIGFcclxuICAgICAgICB9IC8vIGVuZCBvZiAmLmFjdGl2ZVxyXG5cclxuICAgICAgfSAvLyBlbmQgb2YgPiBsaVxyXG5cclxuICAgIH0gLy8gZW5kIG9mID4gLm5hdlxyXG5cclxuICB9IC8vIGVuZCBvZiA+IC5zaWRlYmFyLXdyYXBwZXJcclxuXHJcbn0gLy8gZW5kIG9mIC5zaWRlYmFyXHJcblxyXG4ubWFpbi1wYW5lbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NDY2QztcclxuXHJcbiAgPiAuY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzEuMzlweCk7XHJcblxyXG4gICAgLmdtYXAtd3JhcCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblxyXG4gICAgICA+IC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgID4gLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9IC8vIGVuZCBvZiAuY2FyZC10aXRsZVxyXG5cclxuICAgICAgICA+IC5jYXJkLWNhdGVnb3J5IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfSAvLyBlbmQgb2YgLmNhcmQtY2F0ZWdvcnlcclxuXHJcbiAgICAgIH0gLy8gZW5kIG9mIC5jYXJkLWhlYWRlclxyXG5cclxuICAgICAgPiAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG5cclxuICAgICAgICAjZ21hcCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH0gLy8gZW5kIG9mICNnbWFwXHJcblxyXG4gICAgICB9IC8vIGVuZCBvZiA+IC5jYXJkXHJcbiAgICB9IC8vIGVuZCBvZiAuZ21hcC13cmFwXHJcblxyXG4gICAgLmRldmljZS1wcm9maWxlLWRhc2hib2FyZCB7XHJcbiAgICAgIC5jYXJkLWhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9IC8vIGVuZCBvZiAuY2FyZC1oZWFkZXItdGl0bGVcclxuXHJcbiAgICAgIC5kZXZpY2UtcHJvZmlsZS1kYXNoYm9hcmQtcm93IHtcclxuICAgICAgICBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIH0gLy8gZW5kIG9mIGRpdltjbGFzcypcIj1jb2wtXCJcIl1cclxuICAgICAgfSAvLyBlbmQgb2YgLmRldmljZS1wcm9maWxlLWRhc2hib2FyZC1yb3dcclxuXHJcbiAgICB9IC8vIGVuZCBvZiAuZGV2aWNlLXByb2ZpbGUtZGFzaGJvYXJkICAgIFxyXG5cclxuICAgIC5kZXZpY2Utc3RhdHVzIHsgICAgICBcclxuXHJcbiAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IC8vIGVuZCBvZiAuY2FyZC1oZWFkZXJcclxuXHJcbiAgICAgIC5jYXJkLWJvZHkge1xyXG5cclxuICAgICAgICAuZGV2aWNlLXN0YXR1cy10YWJsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9IC8vIGVuZCBvZiAmOmhvdmVyXHJcbiAgICAgICAgICB9IC8vIGVuZCBvZiBhXHJcbiAgXHJcbiAgICAgICAgICAudGV4dC1kYW5nZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH0gLy8gZW5kIG9mIC50ZXh0LWRhbmdlclxyXG5cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIH0gLy8gZW5kIG9mIC5kZXZpY2Utc3RhdHVzLXRhYmxlXHJcblxyXG4gICAgICB9IC8vIGVuZCBvZiAuY2FyZC1ib2R5ICAgICAgXHJcblxyXG4gICAgfSAvLyBlbmQgb2YgLmRldmljZS1zdGF0dXNcclxuXHJcbiAgICAuZGV2aWNlLWRhdGEtdGFibGUgeyAgICAgIFxyXG4gICAgICBcclxuICAgICAgLmJhZGdlIHtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iZy1kYW5nZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9IC8vIGVuZCBvZiAuYmFkZ2VcclxuXHJcbiAgICAgIH0gLy8gZW5kIG9mIC5iZy1kYW5nZXJcclxuICAgIH0gLy8gZW5kIG9mIC5kZXZpY2UtZGF0YS10YWJsZVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9IC8vIGVuZCBvZiA+IC5jb250ZW50XHJcbn0gLy8gZW5kIG9mIC5tYWluLXBhbmVsXHJcblxyXG4ucGFnZS1kZXZpY2UtcHJvZmlsZSB7XHJcblxyXG4gIC5tYWluLXBhbmVsIHtcclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuXHJcbiAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuXHJcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XHJcblxyXG4gICAgICAgICAgfSAvLyBlbmQgb2YgPiAuY2FyZC1oZWFkZXJcclxuXHJcbiAgICAgICAgICA+IC5jYXJkLWJvZHkge1xyXG5cclxuICAgICAgICAgICAgPiBbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfSAvLyBlbmQgb2YgPiBbY2xhc3NePVwiY29sLVwiXVxyXG5cclxuICAgICAgICAgIH0gLy8gZW5kIG9mID4gLmNhcmQtYm9keVxyXG5cclxuICAgICAgICB9IC8vIGVuZCBvZiAuY2FyZFxyXG5cclxuICAgICAgfSAvLyBlbmQgb2YgPiAuY29udGFpbmVyLWZsdWlkXHJcblxyXG4gICAgICAjbW9iaWxlLXdhcm5pbmcge1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSAvLyBlbmQgb2YgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KVxyXG5cclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogcmVkOyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIH0gLy8gZW5kIG9mICNtb2JpbGUtd2FybmluZ1xyXG5cclxuICAgIH0gLy8gZW5kIG9mID4gLmNvbnRlbnRcclxuXHJcbiAgfSAvLyBlbmQgb2YgLm1haW4tcGFuZWxcclxuXHJcbn0gLy8gZW5kIG9mIC5wYWdlLWRldmljZS1wcm9maWxlXHJcblxyXG4iLCIuc2lkZWJhciB7XHJcblxyXG4gIC8vIHotaW5kZXg6IGluaXRpYWw7XHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgei1pbmRleDogaW5pdGlhbDtcclxuICAvLyB9ICBcclxuXHJcbiAgJHNpZGViYXItYmctY29sb3I6ICNmZmY7XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnLWNvbG9yO1xyXG4gICAgLy8gei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmctY29sb3I7XHJcbiAgICAvLyB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5uYXYge1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICYsIGEge1xyXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfSAvLyBlbmQgb2YgbGlcclxuXHJcbiAgICB9IC8vIGVuZCBvZiAubmF2XHJcblxyXG4gIH0gLy8gZW5kIG9mIC5zaWRlYmFyLXdyYXBwZXJcclxuXHJcbiAgLnNpZGViYXItc2l0LWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIH1cclxuICB9IC8vIGVuZCBvZiAuc2lkZWJhci1zaXQtbG9nb1xyXG5cclxuICAjc2lkZWJhci1mb290ZXItbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgLy8gbGVmdDogNTAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJi5vcmctbG9nby13cmFwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvcjtcclxuICAgICAgfSAvLyBlbmQgb2YgLm9yZy1sb2dvLXdyYXBcclxuXHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICYuc2l0LWxvZ28ge1xyXG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICAgICAgfSAvLyBlbmQgb2YgLm9yZy1sb2dvXHJcblxyXG4gICAgICB9IC8vIGVuZCBvZiBpbWdcclxuICAgIH0gLy8gZW5kIG9mIGFcclxuICB9IC8vIGVuZCBvZiAjc2lkZWJhci1mb290ZXItbG9nb1xyXG5cclxufSAvLyBlbmQgb2YgLnNpZGViYXIiLCIuZm9vdGVyIHtcclxuICAmLCBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuXHJcbiAgICA+IC5yb3cge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9IC8vIGVuZCBvZiA+IC5yb3dcclxuXHJcbiAgfSAvLyBlbmQgb2YgPiAuY29udGFpbmVyLWZsdWlkXHJcblxyXG4gIC5jcmVkaXRzIHtcclxuXHJcbiAgICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH0gLy8gZW5kIG9mIC5mb290ZXItbG9nb1xyXG5cclxuICB9IC8vIGVuZCBvZiAuY3JlZGl0c1xyXG5cclxufSAvLyBlbmQgb2YgLmZvb3RlciJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/