@charset "UTF-8";
.alert {
  color: #ffffff;
  font-size: 13px;
  font-weight: 300; }
  .alert strong {
    font-weight: 400; }
  .alert .close {
    margin-top: -3px; }
  .alert .alert-link {
    font-weight: 400; }
  .alert .control-alert {
    padding-top: 10px; }
    .alert .control-alert button {
      margin-right: 10px; }

.closeable button {
  color: #818181; }

.bg-success {
  background-color: rgba(144, 185, 0, 0.85);
  color: #ffffff; }
  .bg-success a {
    color: #c54949; }
    .bg-success a:hover {
      color: #e85656; }

.bg-info {
  background-color: rgba(7, 72, 138, 0.85);
  color: #ffffff; }
  .bg-info a {
    color: #7e8286; }
    .bg-info a:hover {
      color: #474C52; }

.bg-warning {
  background-color: rgba(71, 76, 82, 0.85);
  color: #ffffff; }
  .bg-warning a {
    color: #c54949; }
    .bg-warning a:hover {
      color: #e85656; }

.bg-danger {
  background-color: rgba(232, 86, 86, 0.85);
  color: #ffffff; }
  .bg-danger a {
    color: #7e8286; }
    .bg-danger a:hover {
      color: #474C52; }

.basic-btns {
  padding-top: 8px;
  margin-bottom: -8px; }
  .basic-btns h5 {
    line-height: 35px;
    font-size: 12px; }
    .basic-btns h5.row-sm {
      line-height: 30px; }
    .basic-btns h5.row-xs {
      line-height: 22px; }
  .basic-btns > .row {
    padding-bottom: 4px; }

.btns-row > div {
  margin-bottom: 12px; }

.btns-same-width-sm .btn {
  width: 48px; }

.btns-same-width-md .btn {
  width: 79px; }

.btns-same-width-lg .btn {
  width: 112px; }

ul.btn-list {
  margin: 0 0 0 -18px;
  padding: 0;
  padding-top: 6px;
  clear: both; }
  ul.btn-list li {
    margin: 0px 0 12px 18px;
    padding: 0;
    list-style: none;
    float: left; }

.btn-group-wrapper {
  margin-bottom: 12px; }

.btn-icon {
  width: 34px;
  height: 34px;
  line-height: 34px;
  padding: 0;
  text-align: center; }

.btn-group-example {
  float: left;
  margin-right: 30px;
  margin-bottom: 12px; }

.btn-toolbar-example {
  float: left; }

.progress-buttons-container {
  text-align: center;
  font-size: 16px; }
  .progress-buttons-container span.button-title {
    display: inline-block;
    width: 100%;
    line-height: 1;
    font-size: 14px;
    margin-bottom: 10px;
    margin-top: 10px; }
  .progress-buttons-container .row + .row {
    margin-top: 30px; }

.button-panel {
  height: 315px; }
  .button-panel .btn {
    width: 150px; }

.large-buttons-panel {
  height: 202px; }

.button-panel.df-size-button-panel .btn-xs {
  width: 60px; }

.button-panel.df-size-button-panel .btn-sm {
  width: 90px; }

.button-panel.df-size-button-panel .btn-mm {
  width: 120px; }

.button-panel.df-size-button-panel .btn-md {
  width: 150px; }

.button-panel.df-size-button-panel .btn-xm {
  width: 175px; }

.button-panel.df-size-button-panel .btn-lg {
  width: 200px; }

.button-wrapper {
  text-align: center;
  margin: 5px 0; }

.admin-chart {
  width: 100%;
  height: 500px;
  font-size: 11px; }

.long-chart {
  height: 800px; }

.amcharts-export-menu-top-right {
  top: 10px;
  right: 0; }

#pieChart {
  max-width: 1120px; }

.amcharts-pie-slice {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  transition-duration: 0.3s;
  transition: all .3s ease-out;
  cursor: pointer;
  box-shadow: 0 0 30px 0 #000; }

.amcharts-pie-slice:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-filter: url(#shadow);
          filter: url(#shadow); }

.amChartsButtonSelected {
  background-color: #CC0000;
  border: 1px solid #CC0000;
  color: #666666;
  border-radius: 5px;
  margin: 1px; }

.amChartsButton {
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  color: #000000;
  border-radius: 5px;
  margin: 1px; }

.ct-area {
  fill-opacity: .5; }

.ct-label {
  color: #666666;
  opacity: 0.9;
  fill: #666666; }

.ct-chart .ct-label {
  font-size: 1em; }

.ct-chart svg {
  width: 100%;
  display: block; }

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut, .ct-series-a .ct-slice-pie {
  stroke: #3297CA; }

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #3297CA; }

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut, .ct-series-b .ct-slice-pie {
  stroke: #90b900; }

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #90b900; }

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut, .ct-series-c .ct-slice-pie {
  stroke: #e85656; }

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #e85656; }

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut, .ct-series-d .ct-slice-pie {
  stroke: #474C52; }

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #474C52; }

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut, .ct-series-e .ct-slice-pie {
  stroke: #07488A; }

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #07488A; }

@media screen and (min-width: 992px) {
  .row.morris-up > div {
    margin-top: -434px; } }

.area-morris-header {
  margin-top: 20px; }

.stacked-bar .ct-bar {
  stroke-width: 30px; }

.amChartsCompareList {
  border: 1px solid #CCCCCC; }

.pie-chart-panel {
  padding: 0; }

.chart-panel {
  height: 495px; }

#filterChart {
  width: 96%;
  font-size: 11px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px; }

.amcharts-graph-g1 .amcharts-graph-fill {
  -webkit-filter: url(#blur);
          filter: url(#blur); }

.amcharts-graph-g2 .amcharts-graph-fill {
  -webkit-filter: url(#blur);
          filter: url(#blur); }

.amcharts-cursor-fill {
  -webkit-filter: url(#shadow);
          filter: url(#shadow); }

.chartist h5 {
  font-weight: 400; }

@media screen and (min-width: 1620px) {
  .row.shift-up > div {
    margin-top: -573px; } }

@media screen and (max-width: 1620px) {
  .panel.feed-panel.large-panel {
    height: 824px; } }

.user-stats-panel .panel-title {
  padding: 0 0 15px; }

.blurCalendar {
  height: 475px; }

#amGaugePerformance, #amGaugeQuality {
  height: 370px; }

.amGaugeContainer {
  height: 370px; }

.letter-layout {
  margin-top: -15px;
  margin-right: -22px; }

.mail-panel.panel > .panel-body {
  padding-left: 0; }

.mail-navigation-container {
  float: left;
  position: relative;
  height: 550px;
  transition: width 0.5s;
  color: #666666;
  width: 200px;
  overflow: hidden;
  padding: 0; }
  .mail-navigation-container .mail-navigation {
    cursor: pointer;
    font-weight: 300;
    font-size: 16px;
    text-align: left;
    padding: 10px 10px 10px 30px;
    margin-left: 0;
    transition: 0.8s padding ease; }
    .mail-navigation-container .mail-navigation .new-mails {
      position: absolute;
      left: 150px;
      padding: 1px 6px;
      border: 1px solid;
      background-color: transparent;
      margin-top: -2px;
      font-size: 12px;
      margin-right: 5px;
      border-radius: 10px;
      transition: 0.8s left ease; }
    .mail-navigation-container .mail-navigation.active {
      background: rgba(0, 0, 0, 0.2);
      color: white;
      transition: background-color .5s ease; }
      .mail-navigation-container .mail-navigation.active:hover {
        background-color: rgba(0, 0, 0, 0.3); }
      .mail-navigation-container .mail-navigation.active .new-mails {
        background-color: transparent; }
    .mail-navigation-container .mail-navigation:hover {
      background-color: rgba(0, 0, 0, 0.1); }
  .mail-navigation-container .btn.compose-button {
    width: 140px;
    font-weight: 300;
    border: #888888 2px solid;
    background-color: transparent;
    margin: 15px 0; }

.labels {
  margin-top: 14px; }

.labels-container {
  margin-top: 16px;
  text-align: center;
  padding-right: 28px;
  padding-left: 20px; }
  .labels-container .label-item {
    display: inline-block; }

.labels-title {
  padding-left: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12); }
  .labels-title .label-header {
    line-height: 24px; }

.label-item {
  margin: 5px; }

.add-label-container {
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: 300; }
  .add-label-container .label-input-stub {
    font-size: 14px;
    margin-left: 5px; }
  .add-label-container i {
    cursor: pointer; }

.margin-left {
  margin-left: 10px; }

.mail-messages-control {
  padding: 10px; }
  .mail-messages-control ul.dropdown-menu {
    margin-top: 5px; }
  .mail-messages-control .btn {
    background-color: transparent;
    width: auto; }
    .mail-messages-control .btn:focus, .mail-messages-control .btn:hover, .mail-messages-control .btn:active {
      color: #666666;
      opacity: 0.8;
      box-shadow: none; }
  .mail-messages-control .more-button {
    width: 60px;
    font-size: 14px;
    padding: 6px 5px; }
  .mail-messages-control .refresh-button {
    margin-left: 10px; }
  .mail-messages-control span.select-all-label {
    font-size: 13px;
    font-weight: 300; }

.message-container, .side-message-navigation {
  float: left;
  padding: 0 15px;
  position: relative;
  height: 550px;
  transition: width 0.5s;
  width: calc(100% - 200px);
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.12); }

.side-message-navigation {
  padding: 0;
  width: calc(100% - 200px); }
  .side-message-navigation .side-message-navigation-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.mail-body-part {
  width: calc(100% - 30px);
  text-overflow: ellipsis;
  height: 16px;
  overflow: hidden;
  margin-top: 3px;
  margin-left: 5px;
  opacity: .8; }

.mail-tag.tag.label {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  width: 65px; }

.phone-email i {
  color: #666666; }

.message-container {
  padding: 15px 15px 10px 15px;
  overflow-x: hidden; }

.little-human {
  cursor: pointer;
  transition: border-left 1.5s ease;
  font-weight: 300; }
  .little-human .little-human-picture {
    width: 45px;
    height: 45px;
    border-radius: 23px;
    margin: 7px 0px 7px 7px;
    transition: all .2s ease-in-out; }
  .little-human .name {
    font-size: 14px;
    vertical-align: super;
    white-space: nowrap; }
  .little-human .name-wrap {
    margin-left: 10px; }
  .little-human .date {
    float: right;
    margin: 10px 10px 0 5px;
    display: inline-block;
    font-size: 13px;
    white-space: nowrap; }
  .little-human .tag {
    vertical-align: super; }
  .little-human .subject {
    white-space: nowrap;
    margin: 0 30px;
    font-size: 16px; }
  .little-human:hover {
    background-color: rgba(255, 255, 255, 0.1); }
    .little-human:hover .little-human-picture {
      -webkit-animation: rotateReturnAnimation 0.5s;
              animation: rotateReturnAnimation 0.5s; }

.back-button {
  margin-left: 45px; }

.name-container {
  margin-left: 10px; }

.mail-checkbox {
  margin-top: 5px;
  margin-left: 6px; }
  .mail-checkbox .custom-checkbox, .mail-checkbox label.custom-radio {
    margin-left: 5px; }

.mail-panel .tag {
  text-transform: lowercase;
  font-size: 11px;
  font-weight: 300;
  width: 45px;
  cursor: pointer;
  display: inline-block; }
  .mail-panel .tag.label {
    padding: .2em .5em;
    border-radius: 2px;
    line-height: 1.1; }
  .mail-panel .tag.work {
    background-color: #3297CA; }
  .mail-panel .tag.study {
    background-color: #474C52; }
  .mail-panel .tag.family {
    background-color: #90b900; }
  .mail-panel .tag.friend {
    background-color: #e85656; }

.messages {
  overflow: auto; }
  .messages table {
    width: 100%; }

@media screen and (min-width: 1199px) {
  .photo-td {
    width: 55px; }
  .check-td {
    width: 35px; } }

.important {
  color: #474C52; }

.message-control-icon {
  cursor: pointer;
  font-size: 16px;
  margin-right: 5px; }

.person-info {
  padding: 0 0 10px 45px;
  margin-top: 10px; }
  .person-info .human-picture {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    margin-top: -65px; }
  .person-info .name {
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px; }
    .person-info .name h2 {
      font-weight: 300;
      margin-bottom: 0;
      font-size: 24px; }
    .person-info .name .second-name {
      margin: 5px 0; }

.no-padding {
  padding: 0; }

.contact-info {
  display: inline-block; }
  .contact-info div {
    margin-top: 10px; }
  .contact-info.phone-email .ion-iphone {
    font-size: 32px;
    width: 27px;
    display: inline-block; }
  .contact-info.phone-email .phone {
    font-size: 19px;
    font-weight: 300;
    vertical-align: super; }
  .contact-info.phone-email .ion-email {
    font-size: 24px;
    width: 27px;
    display: inline-block; }
  .contact-info.phone-email .email {
    font-size: 16px;
    font-weight: 300;
    vertical-align: super; }
  .contact-info.position-address div {
    margin-top: 17px; }
  .contact-info.position-address .position {
    font-size: 20px;
    font-weight: 300; }
  .contact-info.position-address .address {
    font-size: 16px;
    font-weight: 300; }

.message-details {
  margin: 5px 0;
  padding: 5px 0 5px 30px; }
  .message-details .subject {
    font-size: 20px;
    margin-right: 10px;
    font-weight: 300; }
  .message-details .control-icons {
    float: right;
    font-size: 20px;
    margin-right: 40px; }
    .message-details .control-icons i {
      cursor: pointer; }
  .message-details .date {
    white-space: nowrap;
    font-size: 12px; }

.message-body {
  margin: 20px 0;
  padding-left: 30px;
  font-weight: 300;
  line-height: 18px; }
  .message-body p {
    margin-bottom: 0; }

.attachment {
  margin: 5px 0;
  padding-left: 30px; }
  .attachment .file-icon {
    font-size: 24px;
    cursor: pointer; }
  .attachment .file-name {
    font-size: 14px;
    margin-left: 3px;
    position: relative;
    top: -3px;
    font-weight: 300; }
  .attachment .file-links {
    font-size: 14px; }

.line {
  height: 1px;
  background-color: #818181;
  opacity: 0.3; }

.answer-button {
  margin-left: 20px;
  color: white;
  font-size: 16px;
  font-weight: 300;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #F26798; }
  .answer-button:hover {
    color: white; }
  .answer-button:focus {
    color: white; }

.answer-container {
  float: right;
  margin-top: 10px; }
  .answer-container .btn {
    margin-top: 3px;
    background-color: #70b6da;
    border: none;
    color: white;
    width: 100px;
    transition: none; }
    .answer-container .btn:hover {
      -webkit-transform: none;
              transform: none;
      background-color: #e85656; }

@-webkit-keyframes rotateReturnAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes rotateReturnAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@media screen and (max-width: 1199px) {
  .name-h {
    display: inline; }
  .person-info .human-picture {
    margin-top: -35px; }
  .person-info .name {
    margin-top: 20px; }
  .person-info .mail-tag {
    margin-top: 10px; }
  .second-name {
    margin-top: 0; } }

@media screen and (max-width: 990px) {
  .person-info .human-picture {
    width: 150px;
    height: 150px;
    border-radius: 75px;
    margin: 5px auto;
    display: block; }
  .person-info, .message-details, .message-body, .attachment {
    padding-left: 10px; }
  .message-container {
    padding-left: 15px; }
  .back-button, .contact-info {
    margin-left: 15px; }
  .additional-info {
    display: none; }
  .little-human .date {
    font-size: 10px; }
  .margin-left {
    margin-left: 5px; } }

@media screen and (max-width: 760px) {
  .mail-navigation-container {
    width: 175px; }
    .mail-navigation-container .mail-navigation {
      padding-left: 19px; }
      .mail-navigation-container .mail-navigation .new-mails {
        left: 137px; }
  .side-message-navigation {
    width: calc(100% - 175px); }
  .message-container {
    width: calc(100% - 175px); }
  .mail-body-part {
    display: none; }
  .little-human .little-human-picture {
    width: 30px;
    height: 30px; }
  .messages-control .more-button {
    width: 50px; } }

@media screen and (max-width: 560px) {
  .mail-navigation-container {
    padding: 0;
    width: 0; }
    .mail-navigation-container.expanded {
      width: 155px; }
    .mail-navigation-container .mail-navigation {
      font-size: 14px;
      padding-left: 23px; }
      .mail-navigation-container .mail-navigation .new-mails {
        left: 116px;
        padding: 0px 5px;
        margin-top: 0px;
        font-size: 12px; }
      .mail-navigation-container .mail-navigation .labels {
        margin-left: 10px; }
    .mail-navigation-container .compose-button {
      width: 110px; }
  .mail-messages-control .custom-checkbox, .mail-messages-control label.custom-radio {
    margin-left: 5px;
    margin-top: -2px; }
  .side-message-navigation, .message-container {
    width: calc(100% - 155px); }
    .side-message-navigation.expanded, .message-container.expanded {
      width: 100%;
      border: none;
      box-shadow: none; }
  div.toggle-navigation-container {
    display: inline-block; }
  .little-human .name {
    white-space: inherit; }
  .little-human .little-human-picture {
    display: none; }
  .add-label-container {
    padding-left: 0;
    font-size: 13px;
    font-weight: 300; } }

.compose-header {
  padding: 8px 3px 8px 10px;
  color: white;
  font-weight: 300;
  font-size: 13px;
  background-color: #6b6b6b; }

.header-controls {
  display: inline-block;
  float: right; }
  .header-controls i {
    margin-right: 5px;
    font-size: 14px;
    cursor: pointer; }
    .header-controls i:hover {
      color: #70b6da; }

.compose-container .ta-scroll-window > .ta-bind {
  height: 290px;
  overflow-y: scroll; }

.modal-compose input.form-control.compose-input {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0; }

.compose-footer {
  padding: 2px 4px;
  background-color: whitesmoke; }
  .compose-footer .btn-send {
    background-color: #70b6da;
    color: white;
    padding: 2px 10px;
    margin: 3px;
    font-weight: 300; }
  .compose-footer .btn-default {
    background-color: transparent;
    border: none; }

.footer-controls {
  float: right;
  margin: 6px; }

.compose-footer-icon {
  font-size: 18px;
  margin-right: 5px;
  cursor: pointer;
  color: #242728; }
  .compose-footer-icon:hover {
    color: #70b6da; }

.compose-container {
  background-color: whitesmoke; }
  .compose-container .ta-text.ta-editor {
    background-color: #818181; }
    .compose-container .ta-text.ta-editor div:focus {
      outline: none; }

.footer-control-first {
  border-right: 2px solid #949494;
  display: inline-block;
  padding-right: 9px; }

.toggle-navigation-container {
  display: none;
  vertical-align: middle;
  margin-left: -1px; }
  .toggle-navigation-container.detail-page {
    margin-left: 10px; }

.collapse-navigation-link {
  font-size: 32px;
  color: #666666; }
  .collapse-navigation-link:visited {
    color: #666666; }
  .collapse-navigation-link:hover {
    color: #474C52;
    opacity: .8; }

.collapsed {
  width: 0; }

.modal .modal-dialog.modal-compose {
  max-width: 398px;
  position: fixed;
  bottom: 0;
  right: 0;
  max-height: 474px; }
  .modal .modal-dialog.modal-compose .form-control, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input {
    color: #242728;
    border-radius: 0; }
    .modal .modal-dialog.modal-compose .form-control::-webkit-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #242728;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #242728;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control::-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #242728;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-ms-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #242728;
      opacity: 1; }
  .modal .modal-dialog.modal-compose .ta-toolbar .btn {
    border-radius: 0;
    color: #242728;
    border: 1px transparent; }
    .modal .modal-dialog.modal-compose .ta-toolbar .btn.active {
      box-shadow: none;
      background-color: rgba(0, 0, 0, 0.12); }
  .modal .modal-dialog.modal-compose p,
  .modal .modal-dialog.modal-compose h1, .modal .modal-dialog.modal-compose h2, .modal .modal-dialog.modal-compose h3, .modal .modal-dialog.modal-compose h4, .modal .modal-dialog.modal-compose h5, .modal .modal-dialog.modal-compose h6,
  .modal .modal-dialog.modal-compose .pie-chart-item,
  .modal .modal-dialog.modal-compose .panel-heading > .dropdown .dropdown-toggle,
  .modal .modal-dialog.modal-compose .panel-title,
  .modal .modal-dialog.modal-compose ol.blur span,
  .modal .modal-dialog.modal-compose ul.blur,
  .modal .modal-dialog.modal-compose .popular-app-cost,
  .modal .modal-dialog.modal-compose .popular-app-info,
  .modal .modal-dialog.modal-compose .panel-title > .small,
  .modal .modal-dialog.modal-compose .panel-title > .small > a,
  .modal .modal-dialog.modal-compose .panel-title > a,
  .modal .modal-dialog.modal-compose .panel-title > small,
  .modal .modal-dialog.modal-compose .panel-title > small > a,
  .modal .modal-dialog.modal-compose .traffic-text span,
  .modal .modal-dialog.modal-compose .form-group label,
  .modal .modal-dialog.modal-compose .help-block {
    color: #242728; }
  .modal .modal-dialog.modal-compose .feed-message .message-time, .modal .modal-dialog.modal-compose .text-muted {
    color: black; }

@media (max-width: 640px) {
  .modal .modal-dialog.modal-compose {
    max-height: 600px; } }

.label {
  border-radius: 0; }

.label-primary {
  background: #3297CA; }

.label-info {
  background: #70b6da; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #474C52; }

.label-danger {
  background: #e85656; }

.form-horizontal label {
  line-height: 34px;
  margin-bottom: 0;
  padding-top: 0 !important; }

.form-group label {
  margin-bottom: 5px;
  color: #666666;
  font-weight: 400;
  font-size: 13px; }

.form-control {
  color: #666666;
  border: 1px solid #818181;
  border-radius: 5px;
  background-color: #F0F3F4;
  box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: #666666;
    opacity: 0.7; }
  .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 0.7; }
  .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 0.7; }
  .form-control:-ms-input-placeholder {
    color: #666666;
    opacity: 0.7; }
  .form-control:focus {
    box-shadow: none;
    border-color: #5bacd5;
    background: #ffffff; }

select.form-control {
  padding-left: 8px; }

textarea.form-control {
  height: 96px; }

.form-inline .form-group input {
  width: 100%; }

.form-inline .form-group label {
  margin-right: 12px; }

.form-inline button[type="submit"] {
  margin-left: 12px; }

.form-inline label.custom-checkbox > span, .form-inline label.custom-radio > span {
  display: block;
  margin-top: -13px;
  margin-right: 10px; }

.switch-container {
  display: inline-block; }
  .switch-container.primary .bootstrap-switch.bootstrap-switch-on {
    border-color: #3297CA; }
  .switch-container.success .bootstrap-switch.bootstrap-switch-on {
    border-color: #90b900; }
  .switch-container.warning .bootstrap-switch.bootstrap-switch-on {
    border-color: #474C52; }
  .switch-container.danger .bootstrap-switch.bootstrap-switch-on {
    border-color: #e85656; }
  .switch-container.info .bootstrap-switch.bootstrap-switch-on {
    border-color: #70b6da; }

.bootstrap-switch {
  border-radius: 5px;
  transition: border-color ease-in-out .7s, box-shadow ease-in-out .7s; }
  .bootstrap-switch:focus {
    outline: none; }
  .bootstrap-switch.bootstrap-switch-off {
    border-color: #888888; }
  .bootstrap-switch.bootstrap-switch-focused {
    box-shadow: none; }
    .bootstrap-switch.bootstrap-switch-focused.bootstrap-switch-off {
      border-color: #888888; }
  .bootstrap-switch .bootstrap-switch-container {
    border-radius: 0; }
    .bootstrap-switch .bootstrap-switch-container:focus {
      outline: none; }
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
    background: #ffffff; }
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
    background: #90b900; }
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
    background: #3297CA; }
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
    background: #474C52; }
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
    background: #e85656; }
  .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
    background: #70b6da; }
  .bootstrap-switch .bootstrap-switch-handle-off {
    border-radius: 0; }
  .bootstrap-switch .bootstrap-switch-label {
    background: transparent; }
  .bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
    transition: margin-left .2s; }

.switches {
  margin-left: -12px;
  margin-bottom: -12px; }
  .switches .switch-container {
    float: left;
    margin-left: 12px;
    margin-bottom: 12px; }

.input-group {
  width: 100%;
  margin-bottom: 15px; }
  .input-group > span {
    border-radius: 0; }

label.custom-checkbox, label.custom-radio {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0; }
  label.custom-checkbox > input, label.custom-radio > input {
    height: 0;
    z-index: -100 !important;
    opacity: 0;
    position: absolute; }
    label.custom-checkbox > input:checked + span:before, label.custom-radio > input:checked + span:before {
      content: "\f00c";
      font-weight: 300; }
    label.custom-checkbox > input:disabled + span, label.custom-radio > input:disabled + span {
      color: #dddddd;
      cursor: not-allowed; }
      label.custom-checkbox > input:disabled + span:before, label.custom-radio > input:disabled + span:before {
        border-color: #dddddd !important;
        cursor: not-allowed; }
  label.custom-checkbox > span, label.custom-radio > span {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 16px;
    font-weight: 300;
    cursor: pointer;
    padding-left: 22px;
    width: 100%; }
    label.custom-checkbox > span:before, label.custom-radio > span:before {
      cursor: pointer;
      font-family: fontAwesome;
      font-weight: 300;
      font-size: 12px;
      color: #666666;
      content: "\a0";
      background-color: transparent;
      border: 1px solid #888888;
      border-radius: 0;
      display: inline-block;
      text-align: center;
      height: 16px;
      line-height: 14px;
      min-width: 16px;
      margin-right: 6px;
      position: relative;
      top: 0;
      margin-left: -22px;
      float: left; }
    label.custom-checkbox > span:hover:before, label.custom-radio > span:hover:before {
      border-color: #5bacd5; }

.nowrap {
  white-space: nowrap; }

.cut-with-dots {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

label.custom-radio > input:checked + span:before {
  content: "\f111"; }

label.custom-radio > span:before {
  border-radius: 16px;
  font-size: 9px; }

label.custom-input-primary > span:before {
  color: #3297CA; }

label.custom-input-primary > span:hover:before {
  border-color: #3297CA; }

label.custom-input-success > span:before {
  color: #90b900; }

label.custom-input-success > span:hover:before {
  border-color: #90b900; }

label.custom-input-warning > span:before {
  color: #474C52; }

label.custom-input-warning > span:hover:before {
  border-color: #474C52; }

label.custom-input-danger > span:before {
  color: #e85656; }

label.custom-input-danger > span:hover:before {
  border-color: #e85656; }

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
  padding-top: 0px; }

.input-demo {
  line-height: 25px; }

.has-success .control-label {
  color: #666666; }

.has-success .form-control {
  border: 1px solid #a6c733; }
  .has-success .form-control:focus {
    box-shadow: none;
    border-color: #90b900; }

.has-success label.custom-checkbox, .has-success label.custom-radio {
  color: #a6c733; }
  .has-success label.custom-checkbox > span:before, .has-success label.custom-radio > span:before {
    color: #a6c733; }
  .has-success label.custom-checkbox > span:hover:before, .has-success label.custom-radio > span:hover:before {
    border-color: #a6c733; }

.has-success .form-control-feedback {
  color: #a6c733; }

.has-success .input-group-addon {
  background-color: #a6c733;
  color: #ffffff; }

.has-warning .control-label {
  color: #666666; }

.has-warning .form-control {
  border: 1px solid #6c7075; }
  .has-warning .form-control:focus {
    box-shadow: none;
    border-color: #474C52; }

.has-warning label.custom-checkbox, .has-warning label.custom-radio {
  color: #6c7075; }
  .has-warning label.custom-checkbox > span:before, .has-warning label.custom-radio > span:before {
    color: #6c7075; }
  .has-warning label.custom-checkbox > span:hover:before, .has-warning label.custom-radio > span:hover:before {
    border-color: #6c7075; }

.has-warning .form-control-feedback {
  color: #6c7075; }

.has-warning .input-group-addon {
  background-color: #6c7075;
  color: #ffffff; }

.has-error .control-label {
  color: #666666; }

.has-error .form-control {
  border: 1px solid #ed7878; }
  .has-error .form-control:focus {
    box-shadow: none;
    border-color: #e85656; }

.has-error label.custom-checkbox, .has-error label.custom-radio {
  color: #ed7878; }
  .has-error label.custom-checkbox > span:before, .has-error label.custom-radio > span:before {
    color: #ed7878; }
  .has-error label.custom-checkbox > span:hover:before, .has-error label.custom-radio > span:hover:before {
    border-color: #ed7878; }

.has-error .form-control-feedback {
  color: #ed7878; }

.has-error .input-group-addon {
  background-color: #ed7878;
  color: #ffffff; }

.has-feedback label ~ .form-control-feedback {
  top: 21px;
  font-size: 18px; }

.bootstrap-select .btn-default:focus {
  color: #666666; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #F0F3F4;
  color: #dddddd;
  border-color: #e2e2e2; }
  .form-control[disabled]::-webkit-input-placeholder, .form-control[readonly]::-webkit-input-placeholder, fieldset[disabled] .form-control::-webkit-input-placeholder {
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]:-moz-placeholder, .form-control[readonly]:-moz-placeholder, fieldset[disabled] .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]::-moz-placeholder, .form-control[readonly]::-moz-placeholder, fieldset[disabled] .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #666666;
    opacity: 0.5; }
  .form-control[disabled]:-ms-input-placeholder, .form-control[readonly]:-ms-input-placeholder, fieldset[disabled] .form-control:-ms-input-placeholder {
    color: #666666;
    opacity: 0.5; }

.form-control-rounded {
  border-radius: 16px; }

.help-block {
  color: #949494; }

.help-block.error-block {
  display: none; }
  .has-error .help-block.error-block.basic-block {
    display: block; }

.input-group-addon-danger {
  background: #e85656;
  color: #ffffff;
  border-color: #e85656; }

.input-group-addon-warning {
  background: #474C52;
  color: #ffffff;
  border-color: #474C52; }

.input-group-addon-success {
  background: #90b900;
  color: #ffffff;
  border-color: #90b900; }

.input-group-addon-primary {
  background: #3297CA;
  color: #ffffff;
  border-color: #3297CA; }

.checkbox-demo-row {
  margin-bottom: 12px; }

.dropdown-menu {
  border-radius: 5px; }

.bootstrap-select.btn-group button.btn.btn-default {
  background: transparent;
  color: #666666; }
  .bootstrap-select.btn-group button.btn.btn-default:hover {
    background: #ffffff;
    box-shadow: none;
    outline: 0 !important; }
  .bootstrap-select.btn-group button.btn.btn-default:active {
    background: #ffffff;
    box-shadow: none; }

.bootstrap-select.btn-group.open > .btn.btn-default.dropdown-toggle {
  background: #ffffff;
  box-shadow: none;
  border-color: #888888; }

.bootstrap-select.btn-group.open > .btn {
  border-radius: 5px 5px 0 0; }

.bootstrap-select.btn-group.open .dropdown-menu.open {
  border: 1px solid #9a9a9a;
  border-top: none;
  border-radius: 0 0 5px 5px; }

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .bs-searchbox .form-control {
  background-color: #ffffff;
  border: 1px solid #818181; }

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .no-results {
  color: #242728; }

.bootstrap-select.btn-group .notify {
  color: #242728; }

.bootstrap-tagsinput {
  color: #666666;
  background-color: #F0F3F4;
  border: 1px solid #818181;
  border-radius: 5px;
  box-shadow: none;
  max-width: 100%;
  font-size: 14px;
  line-height: 26px;
  width: 100%; }
  .bootstrap-tagsinput.form-control {
    display: block;
    width: 100%; }
  .bootstrap-tagsinput .tag {
    border-radius: 3px;
    font-weight: 400;
    font-size: 11px;
    padding: 4px 8px; }
    .bootstrap-tagsinput .tag [data-role="remove"]:hover {
      box-shadow: none; }
  .bootstrap-tagsinput input {
    background-color: #F0F3F4;
    border: 1px solid #818181;
    border-radius: 5px;
    line-height: 22px;
    font-size: 11px;
    min-width: 53px; }
    .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #666666;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #666666;
      opacity: 0.8; }

.progress {
  background: rgba(0, 0, 0, 0.07); }

.progress-bar-primary {
  background-color: #3297CA; }

.progress-bar-success {
  background-color: #b1ce4d; }

.progress-bar-warning {
  background-color: #474C52; }

.progress-bar-danger {
  background-color: #e85656; }

.has-success .input-group-addon {
  border: none; }

.input-group > span.addon-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.input-group > span.addon-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.with-primary-addon:focus {
  border-color: #3297CA; }

.with-warning-addon:focus {
  border-color: #474C52; }

.with-success-addon:focus {
  border-color: #90b900; }

.with-danger-addon:focus {
  border-color: #e85656; }

.sub-little-text {
  font-size: 12px; }

.checkboxLabel {
  font-weight: 400;
  font-size: 14px;
  margin-left: 5px; }

.logisticsUpSelector {
  width: 220px; }

.logisticsUpSelector > div > div > .inner {
  max-height: 200px !important; }

.show-grid div[class^=col-] {
  padding: 10px;
  box-sizing: border-box; }
  .show-grid div[class^=col-] div {
    color: #666666;
    text-align: center;
    font-size: 18px;
    background-color: rgba(102, 102, 102, 0.3);
    padding: 12px 5px; }

.grid-h {
  margin-top: 40px;
  margin-bottom: 0; }
  .grid-h:first-child {
    margin-top: 0; }

.icons-list > div {
  text-align: center;
  margin-bottom: 32px; }

.icons-list i {
  font-weight: 400;
  font-size: 18px;
  cursor: pointer; }

.icons-list.primary i:hover {
  color: #3297CA; }

.icons-list.success i:hover {
  color: #90b900; }

.icons-list.warning i:hover {
  color: #474C52; }

.icons-list.danger i:hover {
  color: #e85656; }

a.see-all-icons {
  float: right; }

.awesomeIcons {
  height: 308px; }

.kameleon-row {
  display: inline-block;
  min-width: 102px;
  width: 20%; }
  .kameleon-row .kameleon-icon {
    padding: 0 10px; }
    .kameleon-row .kameleon-icon img {
      width: 81px; }

@media (max-width: 750px) {
  .kameleon-row {
    width: 25%; } }

@media (max-width: 550px) {
  .kameleon-row {
    width: 33%; } }

@media (max-width: 430px) {
  .kameleon-row {
    width: 50%; } }

.kameleon-icon-tabs {
  max-width: 84px; }
  .kameleon-icon-tabs img {
    width: 100%;
    min-width: 81px;
    min-height: 81px; }

.kameleon-icon {
  text-align: center;
  margin: 0 auto; }
  .kameleon-icon img {
    width: 100%; }
  .kameleon-icon span {
    display: block;
    text-align: center;
    white-space: nowrap; }

.with-round-bg {
  margin-bottom: 6px; }
  .with-round-bg img {
    border-radius: 50%;
    margin-bottom: 4px; }
  .with-round-bg img {
    background: #ffffff; }
  .with-round-bg.success img {
    background: #90b900; }
  .with-round-bg.danger img {
    background: #e85656; }
  .with-round-bg.warning img {
    background: #474C52; }
  .with-round-bg.info img {
    background: #07488A; }
  .with-round-bg.primary img {
    background: #3297CA; }

.toast {
  background-color: #3297CA; }

.toast-success {
  background-color: #90b900; }

.toast-error {
  background-color: #e85656; }

.toast-info {
  background-color: #07488A; }

.toast-warning {
  background-color: #474C52; }

#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
  margin: 5px auto; }

textarea {
  overflow: auto;
  resize: none; }

.cell-package {
  width: 120px; }

.cell-lsNumber {
  width: 100px; }

.cell-orderNumber {
  width: 100px; }

.cell-up {
  width: 120px; }

.cell-tour {
  width: 60px; }

.cell-haulier {
  width: 100px; }

.cell-packageType {
  width: 100px; }

.cell-recipient {
  width: 120px; }

.cell-wenNumber {
  width: 100px; }

.cell-lzNumber {
  width: 60px; }

.cell-packageState {
  width: 150px; }

.cell-note {
  min-width: 200px; }

.smallerTableBtn {
  margin: 5px;
  padding: 0;
  margin-left: 5px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid black 1px; }

.rowNeededCheckbox {
  height: 20px;
  width: 20px; }

.newPackageTextarea {
  margin-top: 5px;
  margin-bottom: 5px; }

.barcodeIcon {
  display: inline-block;
  width: 24px; }

.barcodeIcon i {
  border: solid 1px black;
  display: flex;
  align-items: center;
  justify-content: center;
  color: green;
  padding: 2px;
  padding-bottom: 0; }

.wideEditBtn {
  width: 50px; }

.addPackageBtn {
  float: left; }

.modalUnloadingReportOkBtn {
  float: right; }

.emptyPopUp {
  display: inline-flex; }

.green-border {
  border-left: 4px solid #01c001;
  border-right: 4px solid #01c001; }

.yellow-border {
  border-left: 4px solid #e7e702;
  border-right: 4px solid #e7e702; }

.blue-border {
  border-left: 4px solid #2aa6d3;
  border-right: 4px solid #2aa6d3; }

.red-border {
  border-bottom: 4px solid red;
  visibility: collapse; }

.noteSplitter {
  margin: 2px 0;
  background-color: #9e9d9d;
  height: 1px;
  width: 100%; }

.flexNote {
  display: flex;
  flex-direction: column; }

.unloadingReportImages {
  border: 1px solid black;
  border-radius: 5px;
  height: 50px;
  width: 50px; }

.imageButton {
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: inherit;
  transition: all 0.2s ease-in-out; }

.imageButton:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

.problemCase {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 15px; }

.selectStateOptionSelector {
  margin-bottom: 5px;
  max-width: 165px; }

.selectStateOptionSelector .dropdown-menu {
  max-height: 95px; }

.unloadingReportTable b {
  font-weight: 700; }

.infoVertriebBtn {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center; }

.modal-content {
  border-radius: 5px;
  border: none;
  color: #242728; }

.modal-header {
  color: #ffffff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  .modal-header .modal-title {
    color: #242728; }

.modal-buttons {
  margin-top: -12px;
  margin-right: -22px; }
  .modal-buttons button {
    float: left;
    margin-right: 24px;
    margin-top: 12px; }
  .modal-buttons.same-width button {
    width: 160px;
    text-align: center; }

.modal {
  text-align: center;
  overflow-y: hidden !important; }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left; }
    .modal .modal-dialog .form-control {
      color: #6b6b6b;
      background-color: transparent;
      border: 1px solid #e7e7e7; }
      .modal .modal-dialog .form-control::-webkit-input-placeholder {
        color: #242728;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #242728;
        opacity: 0.9; }
      .modal .modal-dialog .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #242728;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-ms-input-placeholder {
        color: #242728;
        opacity: 0.9; }
    .modal .modal-dialog .modal-body {
      max-height: calc(100vh - 210px);
      overflow-y: auto; }
    .modal .modal-dialog .modal-body p, .modal .modal-dialog .modal-body div, .modal .modal-dialog .modal-body span {
      color: #242728; }
  .modal .modal-header {
    border: none; }
    .modal .modal-header .close {
      margin-top: -5px; }
  .modal .modal-footer {
    border: none;
    padding-top: 0; }
  .modal .modal-icon {
    margin-right: 3px; }
  .modal .sn-link-close {
    color: #242728;
    font-size: 30px; }
    .modal .sn-link-close:hover {
      color: #e85656; }

@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

.message-modal .modal-header {
  text-align: center; }
  .message-modal .modal-header i {
    font-size: 32px; }

.message-modal .modal-title {
  text-align: center;
  font-size: 18px;
  margin-bottom: 12px;
  margin-top: 18px; }

.message-modal .modal-body {
  text-align: center;
  padding: 0;
  font-size: 14px; }

.message-modal .modal-footer {
  margin: 24px 0 12px;
  text-align: center; }

.control {
  margin-bottom: 10px; }
  .control .form-control {
    width: 75%; }
  .control span {
    white-space: pre-line; }

.notification-panel .control,
.notification-panel .radio,
.notification-panel label,
.notification-panel label.custom-checkbox > span,
.notification-panel label.custom-radio > span,
.notification-panel label.custom-radio > span {
  font-weight: 300; }

.radio-controls .custom-radio {
  margin-top: 5px; }

@media (max-width: 991px) {
  .toastr-radio-setup {
    margin-left: 22px; } }

.radio-header {
  margin-bottom: 0; }
  .radio-header.position-header {
    margin-top: 15px; }

.button-row {
  line-height: 37px; }
  .button-row button {
    width: 125px; }

.result-toastr {
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.9);
  background-color: rgba(0, 0, 0, 0.33);
  border: none; }

.sub-label {
  margin-top: 5px; }

.toast-title {
  font-weight: 400; }

.toast-message {
  font-weight: 300; }

#toast-container.toast-top-center .toast, #toast-container.toast-bottom-center .toast {
  margin-bottom: 5px; }

.percentageFiller {
  background-color: red;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0%;
  width: 0%;
  padding: 0;
  margin: 0;
  z-index: -1; }

h3.with-line {
  border-bottom: 1px solid #888888;
  color: #666666;
  font-weight: 400;
  padding-top: 30px;
  margin-bottom: 14px;
  line-height: 39px;
  width: 100%; }

.panel .panel-body h3.with-line {
  margin-bottom: 14px;
  margin-top: 0; }

.profile-block {
  background: #ffffff; }
  .profile-block .nav-tabs > li > a {
    border-radius: 0;
    transition: background, 0s, ease !important; }
  .profile-block .progress {
    border-radius: 0;
    margin-bottom: 6px; }
  .profile-block .progress-info {
    margin-bottom: 8px;
    margin-top: -2px; }
  .profile-block .tab-content {
    padding: 15px 15px 25px; }
  .profile-block .progress-bar-primary {
    background-color: #70b6da; }
  .profile-block .form-group {
    margin-bottom: 14px; }
    .profile-block .form-group label {
      text-align: right; }
  .profile-block .form-control {
    font-size: 13px; }

.notification .form-group label {
  text-align: left;
  padding-left: 26px; }

.userpic {
  border: 1px dashed #b8b8b8;
  width: 202px;
  height: 202px;
  position: relative;
  cursor: pointer; }
  .userpic .userpic-wrapper {
    width: 200px;
    height: 200px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center; }
  .userpic img {
    max-width: 100%;
    max-height: 100%; }
  .userpic i {
    display: none;
    position: absolute;
    font-size: 32px;
    background: #ffffff;
    cursor: pointer;
    color: #3297CA;
    top: -11px;
    right: -11px;
    height: 26px;
    border-radius: 50%; }
    .userpic i:before {
      line-height: 26px; }
    .userpic i:hover {
      color: #e85656; }
  .userpic a.change-userpic {
    display: none;
    width: 202px;
    background: rgba(0, 0, 0, 0.7);
    transition: all 200ms ease-in-out;
    color: #666666;
    text-decoration: none;
    position: absolute;
    bottom: -1px;
    left: -1px;
    line-height: 32px;
    text-align: center; }
  .userpic:hover i {
    display: block; }
  .userpic:hover .change-userpic {
    display: block; }

.save-profile {
  margin: 23px 0 12px 12px; }

a.sn-link {
  transition: none;
  display: block;
  border-radius: 5px;
  background-color: transparent;
  padding: 8px;
  color: #666666;
  border: 1px solid transparent;
  margin-bottom: 23px;
  width: 100%;
  position: relative;
  cursor: pointer;
  text-decoration: none !important; }
  a.sn-link i.socicon {
    padding: 6px;
    border-radius: 50%;
    width: auto;
    font-size: 17px;
    margin-right: 8px;
    background-color: rgba(0, 0, 0, 0.15);
    color: #666666; }
  a.sn-link span {
    font-size: 14px;
    line-height: 29px; }
  a.sn-link.connected {
    border-color: #3297CA;
    border-width: 2px;
    padding: 7px; }
    a.sn-link.connected span {
      color: #666666; }
    a.sn-link.connected i {
      background: #3297CA; }
    a.sn-link.connected em {
      display: block; }
  a.sn-link:hover {
    border-color: #3297CA;
    border-width: 2px;
    padding: 7px; }
    a.sn-link:hover span {
      color: #666666; }
    a.sn-link:hover i {
      background: #3297CA; }
  a.sn-link .socicon {
    background: transparent; }

.close {
  opacity: 1;
  box-shadow: none;
  outline: none !important; }
  .close:hover, .close:focus, .close:active {
    opacity: 1; }

.connected .sn-link-close {
  position: absolute;
  top: 1px;
  right: 0;
  width: 45px;
  line-height: 45px;
  text-align: center;
  font-size: 32px;
  color: #3297CA;
  transition: all 0.1s ease;
  outline: none; }
  .connected .sn-link-close:hover {
    color: #e85656;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }

.social-profiles {
  padding-top: 3px;
  margin-bottom: -3px;
  padding-left: 12px; }

.profile-page .form-group label {
  line-height: 34px;
  font-size: 14px;
  font-weight: 300; }

.profile-page .form-group input {
  font-weight: 300; }

.slider-box {
  min-height: 86px; }

.irs-bar,
.irs-bar-edge,
.irs-line-left,
.irs-line-mid,
.irs-line-right,
.irs-slider {
  background-image: url(../assets/img/theme/vendor/ionrangeslider/img/sprite-skin-flat.png);
  background-repeat: repeat-x; }

.table-panel {
  height: 295px; }

.highlight-external {
  background-color: #FFFCD3; }

.highlight-user {
  font-style: italic; }

.tabset-group > div + div {
  margin-top: 15px; }

.panel.tabs-panel .panel-body {
  padding: 0; }

.panel.tabs-panel .dropdown-menu {
  min-width: 132px;
  top: auto;
  border: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.panel.tabs-panel.with-scroll .panel-body {
  height: 100%; }

.xsmall-panel .nav-tabs, .xsmall-panel .tab-content {
  height: 100%; }

.inline-icon {
  display: inline-block;
  margin: 20px 5px; }

.panel.horizontal-tabs .tab-content {
  height: calc(100% - 40px); }

.tpl-skin-panel {
  width: 300px; }
  .tpl-skin-panel .tpl-skin-option {
    padding: 10px;
    line-height: 83px;
    color: #666666; }
    .tpl-skin-panel .tpl-skin-option:hover {
      cursor: pointer;
      background-color: #3297CA; }
    .tpl-skin-panel .tpl-skin-option + .tpl-skin-option {
      border-top: 1px solid #9a9a9a; }
  .tpl-skin-panel .skin-thumbnail {
    width: 100%; }

.tree-node {
  line-height: 25px;
  cursor: pointer; }
  .tree-node.selected {
    background-color: #9a9a9a; }
  .tree-node .control {
    cursor: pointer;
    font-size: 16px;
    padding-left: 5px; }
  .tree-node:hover {
    background-color: #818181; }

.jstree-default a.jstree-clicked, .jstree-default a.jstree-hovered {
  background-color: rgba(0, 0, 0, 0.25); }

.jstree-default a.jstree-anchor:hover, .jstree-default a.jstree-wholerow:hover {
  background-color: rgba(0, 0, 0, 0.15); }

.control-side > div {
  margin-top: 5px;
  margin-bottom: 10px; }
  .control-side > div .btn {
    width: 100px; }

#tree-root {
  border-left: 1px solid #9a9a9a;
  padding-left: 10px; }

.tree-panel {
  height: 500px; }

.search-container {
  margin-top: 10px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  width: 100%;
  margin-top: 0; }

h1.color, h2.color, h3.color, h4.color, h5.color, h6.color {
  color: #e85656; }

body a {
  color: #3297CA;
  text-decoration: none !important;
  transition: color 0.2s ease; }
  body a:hover {
    color: #2b80ac; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 15px; }

.typography-document-samples p {
  margin: 0; }

.typography-document-samples .typography-widget {
  height: 100%; }
  .typography-document-samples .typography-widget .panel {
    height: 620px; }
  .typography-document-samples .typography-widget .panel-title {
    text-align: center;
    width: 100%; }
  .typography-document-samples .typography-widget .panel.with-scroll .panel-body {
    height: calc(100% - 45px); }
  .typography-document-samples .typography-widget .panel-content {
    padding: 15px 22px 5px 22px; }

.heading-widget h1, .heading-widget h2, .heading-widget h3, .heading-widget h4, .heading-widget h5, .heading-widget h6 {
  width: 100%;
  font-weight: 300;
  text-align: center; }

.heading-widget p {
  line-height: 16px;
  font-weight: 400;
  text-align: center; }

.more-text-widget {
  text-align: center;
  font-size: 14px; }
  .more-text-widget p {
    line-height: 17px; }
  .more-text-widget .gray {
    color: #767676; }
  .more-text-widget .black {
    color: #585858; }
  .more-text-widget .light-text {
    font-weight: 300; }
  .more-text-widget .regular-text {
    font-weight: 400; }
  .more-text-widget .upper-text {
    text-transform: uppercase; }
  .more-text-widget .bold-text {
    font-weight: 700; }
  .more-text-widget .small-text {
    padding: 5px 0 0 0; }
    .more-text-widget .small-text p {
      font-size: 9px;
      font-weight: 300;
      line-height: 10px; }

.color-widget {
  text-align: center;
  font-size: 14px;
  font-weight: 400; }
  .color-widget p {
    line-height: 17px; }
  .color-widget .section-block {
    margin: 14px 0; }
  .color-widget .yellow-text p {
    color: #474C52; }
  .color-widget .red-text p {
    color: #e85656; }
  .color-widget .links h3 {
    margin-bottom: 10px; }
  .color-widget .links p {
    margin-bottom: 0; }
    .color-widget .links p.hovered a {
      color: #2b80ac; }

.lists-widget {
  font-weight: 400; }
  .lists-widget .list-header {
    width: 100%;
    text-align: center; }
  .lists-widget .accent {
    margin-top: 30px;
    color: #6c7075;
    line-height: 14px;
    font-size: 14px;
    padding-left: 11px;
    border-left: 4px solid #6c7075;
    margin-left: 13px; }
  .lists-widget ul.blur, .lists-widget ol.blur {
    padding-left: 13px;
    margin-bottom: 19px;
    list-style: none;
    padding-top: 1px; }
    .lists-widget ul.blur li, .lists-widget ol.blur li {
      margin-top: 5px;
      font-size: 14px; }
      .lists-widget ul.blur li ul, .lists-widget ul.blur li ol, .lists-widget ol.blur li ul, .lists-widget ol.blur li ol {
        padding-left: 20px;
        margin-bottom: 0;
        list-style: none; }
  .lists-widget ul.blur li:before {
    content: "• ";
    color: #6c7075;
    width: 10px;
    display: inline-block; }
  .lists-widget ol.blur {
    counter-reset: section; }
    .lists-widget ol.blur li {
      color: #6c7075;
      padding-left: 0;
      line-height: 14px;
      position: relative; }
      .lists-widget ol.blur li span {
        color: #666666;
        display: block; }
      .lists-widget ol.blur li ol {
        padding-left: 0;
        margin-left: 12px; }
      .lists-widget ol.blur li:before {
        content: counters(section, ".") ".";
        counter-increment: section;
        width: 19px;
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .lists-widget ol.blur > li span {
      padding-left: 14px; }
    .lists-widget ol.blur ol {
      counter-reset: section; }
      .lists-widget ol.blur ol > li:before {
        width: 30px; }
      .lists-widget ol.blur ol > li span {
        padding-left: 27px; }
      .lists-widget ol.blur ol ol > li:before {
        width: 40px; }
      .lists-widget ol.blur ol ol > li span {
        padding-left: 40px; }

.columns-section {
  background-color: #ffffff; }

p {
  margin-bottom: 12px;
  font-family: "Roboto", sans-serif;
  font-size: 14px; }

p.small-text {
  color: #949494;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px; }

.cols-two {
  margin-bottom: 50px; }
  .cols-two > div {
    float: left;
    width: 350px;
    margin-left: 40px; }
    .cols-two > div:first-child {
      margin-left: 0; }

.cols-three {
  margin-bottom: 50px; }
  .cols-three > div {
    float: left;
    width: 222px;
    margin-left: 40px; }
    .cols-three > div:first-child {
      margin-left: 0; }

a.learn-more {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  line-height: 24px; }

.img-wrapper {
  margin-bottom: 19px;
  margin-top: 5px;
  overflow: hidden;
  height: 180px; }
  .img-wrapper img {
    width: 100%; }

.cols-three p {
  margin-bottom: 10px; }

.banner {
  position: relative;
  margin-bottom: 20px; }

.large-banner-wrapper {
  overflow: hidden;
  height: 400px; }
  .large-banner-wrapper img {
    height: 100%;
    width: 100%;
    display: block; }

.banner-text-wrapper {
  margin-top: -400px;
  height: 400px;
  text-align: center; }

.banner-text {
  padding: 85px 90px 60px;
  display: inline-block;
  margin: 67px auto;
  background: #ffffff;
  min-width: 432px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.75); }
  .banner-text h1 {
    font-weight: 700;
    width: 100%;
    color: #ffffff;
    margin-bottom: 10px; }
  .banner-text p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    color: #3297CA;
    margin-bottom: 0px; }

@media (max-width: 600px) {
  .banner-text {
    padding: 55px 60px 30px;
    min-width: 0; }
    .banner-text h1 {
      font-size: 24px; }
    .banner-text p {
      font-size: 16px; } }

@media (max-width: 400px) {
  .banner-text {
    min-width: 0;
    width: 100%;
    height: 100%;
    margin: 0; } }

.photo-desc {
  margin-top: 12px;
  text-align: center; }

.text-info {
  width: 90%; }
  .text-info p {
    margin-bottom: 10px; }

.section-block {
  padding-bottom: 12px; }

.separator {
  height: 1px;
  background: #9a9a9a;
  width: 100%;
  margin-bottom: 19px;
  margin-top: 16px; }

.section {
  padding: 0 20px 50px 20px; }

.panel.banner-column-panel {
  padding: 0;
  margin-bottom: 90px; }
  .panel.banner-column-panel .panel-body {
    padding: 0; }

@media screen and (min-width: 1620px) {
  .col-xlg-1 {
    width: 8.33333333%; }
  .col-xlg-2 {
    width: 16.66666667%; }
  .col-xlg-3 {
    width: 25%; }
  .col-xlg-4 {
    width: 33.33333333%; }
  .col-xlg-5 {
    width: 41.66666667%; }
  .col-xlg-6 {
    width: 50%; }
  .col-xlg-7 {
    width: 58.33333333%; }
  .col-xlg-8 {
    width: 66.66666667%; }
  .col-xlg-9 {
    width: 75%; }
  .col-xlg-10 {
    width: 83.33333333%; }
  .col-xlg-11 {
    width: 91.66666667%; }
  .col-xlg-12 {
    width: 100%; } }

.addReportbtn {
  margin: 5px; }

.stateCircle {
  height: 21px;
  width: 21px;
  padding: 0;
  margin-top: 5px;
  background-color: #6e6e6e;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  display: inline-block; }

.mainUnloadingReportTable td,
.unloadingReportTable td {
  line-height: 150% !important; }

.unloadingReportTable td {
  text-align: center;
  vertical-align: middle !important; }

.cell-index {
  width: 36px; }

.vcenterCellItems {
  vertical-align: middle !important; }

.centerCellItems {
  text-align: center;
  vertical-align: middle !important; }

.cell-reportId {
  min-width: 150px; }

.cell-reportState {
  width: 200px; }

.cell-reportCreatedBy {
  min-width: 175px; }

.cell-versions {
  width: 100px; }

.noPadding {
  padding: 0 !important; }

.widget-panel {
  height: 110px; }
  .widget-panel .panel-body {
    padding: 0 !important; }

.widget-panel-auto .panel-body {
  padding: 0 !important; }

.widget-body {
  height: 100%;
  width: 100%;
  cursor: pointer; }

.w-default {
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 5px;
  padding: 15px 22px;
  color: #666666; }
  .w-default .highlight {
    color: #e85656 !important; }
  .w-default .highlight-positive {
    color: #c0cd74 !important; }
  .w-default.w-link {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .w-default.w-link .w-link-icon {
      color: #ddd;
      font-size: 56px;
      line-height: 80px;
      width: 80px;
      text-align: center;
      position: absolute;
      left: 20px;
      top: 16px; }
    .w-default.w-link .w-link-count {
      color: #ddd;
      font-size: 56px;
      line-height: 80px;
      width: 80px;
      text-align: center;
      position: absolute;
      left: 20px;
      top: 16px; }
    .w-default.w-link .w-link-content {
      margin-left: 66px;
      font-size: 22px;
      line-height: 24px;
      text-align: right;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .w-default.w-link .w-link-content .name {
        font-size: 22px;
        line-height: 24px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .w-default.w-link .w-link-content .subtitle {
        font-size: 18px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
  .w-default.w-icon {
    color: #666666;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .w-default.w-icon .w-icon-icon {
      font-size: 56px;
      line-height: 80px;
      position: absolute;
      left: 20px;
      top: 16px; }
    .w-default.w-icon .w-icon-description {
      margin: auto 60px auto 0px; }
      .w-default.w-icon .w-icon-description .name {
        font-size: 22px;
        line-height: 24px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .w-default.w-icon .w-icon-description .subtitle {
        font-size: 18px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .w-default.w-icon .w-icon-count {
      color: #ddd;
      font-size: 38px;
      display: inline-block;
      position: absolute;
      right: 22px;
      top: 47px; }
  .w-default.w-pie {
    color: #ddd;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .w-default.w-pie .w-pie-pie {
      position: absolute;
      left: 20px;
      top: 15px; }
      .w-default.w-pie .w-pie-pie .percent {
        color: #666666;
        position: absolute;
        line-height: 84px;
        width: 84px;
        text-align: center;
        z-index: 2;
        font-size: 16px;
        /*&:after {
          content: "%";
        }*/ }
    .w-default.w-pie .w-pie-description {
      color: #666666;
      margin: auto 10px auto 96px; }
      .w-default.w-pie .w-pie-description .name {
        font-size: 22px;
        line-height: 24px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: right; }
      .w-default.w-pie .w-pie-description .subtitle {
        font-size: 18px;
        line-height: 20px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: right; }
  .w-default.w-sla-late {
    font-size: 22px;
    line-height: 24px; }
  .w-default.w-sla-damaged {
    font-size: 22px;
    line-height: 24px; }
  .w-default.w-sla-total {
    font-size: 22px;
    line-height: 24px; }

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%; }

.flex-col {
  flex-direction: row; }

.flex-row {
  flex-grow: 1; }

.w-settings-content {
  font-size: 22px;
  line-height: 24px; }

.w-settings-subtitle {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 8px; }

.auth-main {
  display: flex;
  align-items: center;
  height: 100vh;
  width: 100%; }

.auth-block {
  margin: 0 auto;
  border-radius: 5px;
  background: white;
  color: #7d7d7d;
  padding: 32px; }
  .auth-block h1 {
    margin-bottom: 28px;
    text-align: center; }
  .auth-block img {
    max-width: 100%;
    margin-bottom: 28px; }
  .auth-block p {
    font-size: 16px; }
  .auth-block a {
    text-decoration: none;
    outline: none;
    transition: all 0.2s ease;
    color: #3297CA; }
    .auth-block a:hover {
      color: #2b80ac; }
  .auth-block .form-group {
    margin-bottom: 12px; }

.auth-input {
  margin-bottom: 24px; }
  .auth-input input {
    display: block;
    width: 100%;
    border: none;
    font-size: 16px;
    padding: 4px 10px;
    outline: none; }

a.forgot-pass {
  display: block;
  text-align: right;
  margin-bottom: -20px;
  float: right;
  z-index: 2;
  position: relative; }

.auth-link {
  display: block;
  font-size: 16px;
  text-align: center;
  margin-bottom: 33px; }

.auth-sep {
  margin-top: 36px;
  margin-bottom: 24px;
  line-height: 20px;
  font-size: 16px;
  text-align: center;
  display: block;
  position: relative; }
  .auth-sep > span {
    display: table-cell;
    width: 30%;
    white-space: nowrap;
    padding: 0 24px;
    color: #ffffff; }
    .auth-sep > span > span {
      margin-top: -12px;
      display: block; }
  .auth-sep:before, .auth-sep:after {
    border-top: solid 1px #ffffff;
    content: "";
    height: 1px;
    width: 35%;
    display: table-cell; }

.al-share-auth {
  text-align: center; }
  .al-share-auth .al-share {
    float: none;
    margin: 0;
    padding: 0;
    display: inline-block; }
    .al-share-auth .al-share li {
      margin-left: 24px; }
      .al-share-auth .al-share li:first-child {
        margin-left: 0; }
      .al-share-auth .al-share li i {
        font-size: 24px; }

.btn-auth {
  color: #ffffff !important; }

.negative-margin-12 {
  margin-top: -12px; }

.label {
  border-radius: 0; }

.label-primary {
  background: #3297CA; }

.label-info {
  background: #70b6da; }

.label-success {
  background: #90b900; }

.label-warning {
  background: #474C52; }

.label-danger {
  background: #e85656; }

.btn:focus, .btn:active:focus, .btn.active:focus,
.btn.focus, .btn:active.focus, .btn.active.focus {
  outline: none; }

.btn {
  border-radius: 5px;
  transition: all 0.1s ease; }

.btn:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

.open > .btn.dropdown-toggle.btn.btn-primary {
  background: #3297CA;
  border-color: #1a7fb2;
  background-color: #2b80ac;
  border-color: #2b80ac; }

.open > .btn.dropdown-toggle.btn-success {
  background: #90b900;
  border-color: #78a100;
  background-color: #7a9d00;
  border-color: #7a9d00; }

.open > .btn.dropdown-toggle.btn-info {
  background: #07488A;
  border-color: #003072;
  background-color: #063d75;
  border-color: #063d75; }

.open > .btn.dropdown-toggle.btn-warning {
  background: #474C52;
  border-color: #2f343a;
  background-color: #3c4146;
  border-color: #3c4146; }

.open > .btn.dropdown-toggle.btn-danger {
  background: #e85656;
  border-color: #d03e3e;
  background-color: #c54949;
  border-color: #c54949; }

button.btn.btn-primary {
  background: #3297CA;
  border-color: #3297CA; }
  button.btn.btn-primary.disabled, button.btn.btn-primary[disabled], fieldset[disabled] button.btn.btn-primary, button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover,
  fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:focus, button.btn.btn-primary[disabled]:focus, fieldset[disabled] button.btn.btn-primary:focus, button.btn.btn-primary.disabled.focus, button.btn.btn-primary[disabled].focus, fieldset[disabled] button.btn.btn-primary.focus, button.btn.btn-primary.disabled:active, button.btn.btn-primary[disabled]:active, fieldset[disabled] button.btn.btn-primary:active, button.btn.btn-primary.disabled.active, button.btn.btn-primary[disabled].active,
  fieldset[disabled] button.btn.btn-primary.active {
    background: #3297CA;
    border-color: #3ea3d6; }
    button.btn.btn-primary.disabled:hover, button.btn.btn-primary[disabled]:hover, fieldset[disabled] button.btn.btn-primary:hover, button.btn.btn-primary.disabled:hover:hover, button.btn.btn-primary[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-primary:hover:hover, button.btn.btn-primary.disabled:focus:hover, button.btn.btn-primary[disabled]:focus:hover, fieldset[disabled] button.btn.btn-primary:focus:hover, button.btn.btn-primary.disabled.focus:hover, button.btn.btn-primary[disabled].focus:hover, fieldset[disabled] button.btn.btn-primary.focus:hover, button.btn.btn-primary.disabled:active:hover, button.btn.btn-primary[disabled]:active:hover, fieldset[disabled] button.btn.btn-primary:active:hover, button.btn.btn-primary.disabled.active:hover, button.btn.btn-primary[disabled].active:hover,
    fieldset[disabled] button.btn.btn-primary.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-primary:hover, button.btn.btn-primary:focus, button.btn.btn-primary.focus, button.btn.btn-primary:active, button.btn.btn-primary.active {
    background: #3297CA;
    border-color: #1a7fb2; }
  button.btn.btn-primary:active, button.btn.btn-primary:target {
    background-color: #2b80ac; }

button.btn.btn-default {
  border-width: 1px;
  color: #666666;
  background: transparent;
  border-color: #888888; }
  button.btn.btn-default.disabled, button.btn.btn-default[disabled], fieldset[disabled] button.btn.btn-default, button.btn.btn-default.disabled:hover, button.btn.btn-default[disabled]:hover,
  fieldset[disabled] button.btn.btn-default:hover, button.btn.btn-default.disabled:focus, button.btn.btn-default[disabled]:focus, fieldset[disabled] button.btn.btn-default:focus, button.btn.btn-default.disabled.focus, button.btn.btn-default[disabled].focus, fieldset[disabled] button.btn.btn-default.focus, button.btn.btn-default.disabled:active, button.btn.btn-default[disabled]:active, fieldset[disabled] button.btn.btn-default:active, button.btn.btn-default.disabled.active, button.btn.btn-default[disabled].active,
  fieldset[disabled] button.btn.btn-default.active {
    background: transparent;
    border-color: #949494; }
    button.btn.btn-default.disabled:hover, button.btn.btn-default[disabled]:hover, fieldset[disabled] button.btn.btn-default:hover, button.btn.btn-default.disabled:hover:hover, button.btn.btn-default[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-default:hover:hover, button.btn.btn-default.disabled:focus:hover, button.btn.btn-default[disabled]:focus:hover, fieldset[disabled] button.btn.btn-default:focus:hover, button.btn.btn-default.disabled.focus:hover, button.btn.btn-default[disabled].focus:hover, fieldset[disabled] button.btn.btn-default.focus:hover, button.btn.btn-default.disabled:active:hover, button.btn.btn-default[disabled]:active:hover, fieldset[disabled] button.btn.btn-default:active:hover, button.btn.btn-default.disabled.active:hover, button.btn.btn-default[disabled].active:hover,
    fieldset[disabled] button.btn.btn-default.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-default:hover, button.btn.btn-default:focus, button.btn.btn-default.focus, button.btn.btn-default:active, button.btn.btn-default.active {
    background: transparent;
    border-color: #707070; }
  button.btn.btn-default:active, button.btn.btn-default:target {
    background-color: rgba(0, 0, 0, 0.2);
    color: #666666; }

button.btn.btn-success {
  background: #90b900;
  border-color: #90b900; }
  button.btn.btn-success.disabled, button.btn.btn-success[disabled], fieldset[disabled] button.btn.btn-success, button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover,
  fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:focus, button.btn.btn-success[disabled]:focus, fieldset[disabled] button.btn.btn-success:focus, button.btn.btn-success.disabled.focus, button.btn.btn-success[disabled].focus, fieldset[disabled] button.btn.btn-success.focus, button.btn.btn-success.disabled:active, button.btn.btn-success[disabled]:active, fieldset[disabled] button.btn.btn-success:active, button.btn.btn-success.disabled.active, button.btn.btn-success[disabled].active,
  fieldset[disabled] button.btn.btn-success.active {
    background: #90b900;
    border-color: #9cc50c; }
    button.btn.btn-success.disabled:hover, button.btn.btn-success[disabled]:hover, fieldset[disabled] button.btn.btn-success:hover, button.btn.btn-success.disabled:hover:hover, button.btn.btn-success[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-success:hover:hover, button.btn.btn-success.disabled:focus:hover, button.btn.btn-success[disabled]:focus:hover, fieldset[disabled] button.btn.btn-success:focus:hover, button.btn.btn-success.disabled.focus:hover, button.btn.btn-success[disabled].focus:hover, fieldset[disabled] button.btn.btn-success.focus:hover, button.btn.btn-success.disabled:active:hover, button.btn.btn-success[disabled]:active:hover, fieldset[disabled] button.btn.btn-success:active:hover, button.btn.btn-success.disabled.active:hover, button.btn.btn-success[disabled].active:hover,
    fieldset[disabled] button.btn.btn-success.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-success:hover, button.btn.btn-success:focus, button.btn.btn-success.focus, button.btn.btn-success:active, button.btn.btn-success.active {
    background: #90b900;
    border-color: #78a100; }
  button.btn.btn-success:active, button.btn.btn-success:target {
    background-color: #7a9d00; }

button.btn.btn-info {
  background: #07488A;
  border-color: #07488A; }
  button.btn.btn-info.disabled, button.btn.btn-info[disabled], fieldset[disabled] button.btn.btn-info, button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover,
  fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:focus, button.btn.btn-info[disabled]:focus, fieldset[disabled] button.btn.btn-info:focus, button.btn.btn-info.disabled.focus, button.btn.btn-info[disabled].focus, fieldset[disabled] button.btn.btn-info.focus, button.btn.btn-info.disabled:active, button.btn.btn-info[disabled]:active, fieldset[disabled] button.btn.btn-info:active, button.btn.btn-info.disabled.active, button.btn.btn-info[disabled].active,
  fieldset[disabled] button.btn.btn-info.active {
    background: #07488A;
    border-color: #135496; }
    button.btn.btn-info.disabled:hover, button.btn.btn-info[disabled]:hover, fieldset[disabled] button.btn.btn-info:hover, button.btn.btn-info.disabled:hover:hover, button.btn.btn-info[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-info:hover:hover, button.btn.btn-info.disabled:focus:hover, button.btn.btn-info[disabled]:focus:hover, fieldset[disabled] button.btn.btn-info:focus:hover, button.btn.btn-info.disabled.focus:hover, button.btn.btn-info[disabled].focus:hover, fieldset[disabled] button.btn.btn-info.focus:hover, button.btn.btn-info.disabled:active:hover, button.btn.btn-info[disabled]:active:hover, fieldset[disabled] button.btn.btn-info:active:hover, button.btn.btn-info.disabled.active:hover, button.btn.btn-info[disabled].active:hover,
    fieldset[disabled] button.btn.btn-info.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-info:hover, button.btn.btn-info:focus, button.btn.btn-info.focus, button.btn.btn-info:active, button.btn.btn-info.active {
    background: #07488A;
    border-color: #003072; }
  button.btn.btn-info:active, button.btn.btn-info:target {
    background-color: #063d75; }

button.btn.btn-warning {
  background: #474C52;
  border-color: #474C52; }
  button.btn.btn-warning.disabled, button.btn.btn-warning[disabled], fieldset[disabled] button.btn.btn-warning, button.btn.btn-warning.disabled:hover, button.btn.btn-warning[disabled]:hover,
  fieldset[disabled] button.btn.btn-warning:hover, button.btn.btn-warning.disabled:focus, button.btn.btn-warning[disabled]:focus, fieldset[disabled] button.btn.btn-warning:focus, button.btn.btn-warning.disabled.focus, button.btn.btn-warning[disabled].focus, fieldset[disabled] button.btn.btn-warning.focus, button.btn.btn-warning.disabled:active, button.btn.btn-warning[disabled]:active, fieldset[disabled] button.btn.btn-warning:active, button.btn.btn-warning.disabled.active, button.btn.btn-warning[disabled].active,
  fieldset[disabled] button.btn.btn-warning.active {
    background: #474C52;
    border-color: #53585e; }
    button.btn.btn-warning.disabled:hover, button.btn.btn-warning[disabled]:hover, fieldset[disabled] button.btn.btn-warning:hover, button.btn.btn-warning.disabled:hover:hover, button.btn.btn-warning[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-warning:hover:hover, button.btn.btn-warning.disabled:focus:hover, button.btn.btn-warning[disabled]:focus:hover, fieldset[disabled] button.btn.btn-warning:focus:hover, button.btn.btn-warning.disabled.focus:hover, button.btn.btn-warning[disabled].focus:hover, fieldset[disabled] button.btn.btn-warning.focus:hover, button.btn.btn-warning.disabled:active:hover, button.btn.btn-warning[disabled]:active:hover, fieldset[disabled] button.btn.btn-warning:active:hover, button.btn.btn-warning.disabled.active:hover, button.btn.btn-warning[disabled].active:hover,
    fieldset[disabled] button.btn.btn-warning.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-warning:hover, button.btn.btn-warning:focus, button.btn.btn-warning.focus, button.btn.btn-warning:active, button.btn.btn-warning.active {
    background: #474C52;
    border-color: #2f343a; }
  button.btn.btn-warning:active, button.btn.btn-warning:target {
    background-color: #3c4146; }

button.btn.btn-danger {
  background: #e85656;
  border-color: #e85656; }
  button.btn.btn-danger.disabled, button.btn.btn-danger[disabled], fieldset[disabled] button.btn.btn-danger, button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover,
  fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:focus, button.btn.btn-danger[disabled]:focus, fieldset[disabled] button.btn.btn-danger:focus, button.btn.btn-danger.disabled.focus, button.btn.btn-danger[disabled].focus, fieldset[disabled] button.btn.btn-danger.focus, button.btn.btn-danger.disabled:active, button.btn.btn-danger[disabled]:active, fieldset[disabled] button.btn.btn-danger:active, button.btn.btn-danger.disabled.active, button.btn.btn-danger[disabled].active,
  fieldset[disabled] button.btn.btn-danger.active {
    background: #e85656;
    border-color: #f46262; }
    button.btn.btn-danger.disabled:hover, button.btn.btn-danger[disabled]:hover, fieldset[disabled] button.btn.btn-danger:hover, button.btn.btn-danger.disabled:hover:hover, button.btn.btn-danger[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-danger:hover:hover, button.btn.btn-danger.disabled:focus:hover, button.btn.btn-danger[disabled]:focus:hover, fieldset[disabled] button.btn.btn-danger:focus:hover, button.btn.btn-danger.disabled.focus:hover, button.btn.btn-danger[disabled].focus:hover, fieldset[disabled] button.btn.btn-danger.focus:hover, button.btn.btn-danger.disabled:active:hover, button.btn.btn-danger[disabled]:active:hover, fieldset[disabled] button.btn.btn-danger:active:hover, button.btn.btn-danger.disabled.active:hover, button.btn.btn-danger[disabled].active:hover,
    fieldset[disabled] button.btn.btn-danger.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-danger:hover, button.btn.btn-danger:focus, button.btn.btn-danger.focus, button.btn.btn-danger:active, button.btn.btn-danger.active {
    background: #e85656;
    border-color: #d03e3e; }
  button.btn.btn-danger:active, button.btn.btn-danger:target {
    background-color: #c54949; }

button.btn.btn-inverse {
  background: #949494;
  border-color: #949494;
  color: #ffffff; }
  button.btn.btn-inverse.disabled, button.btn.btn-inverse[disabled], fieldset[disabled] button.btn.btn-inverse, button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover,
  fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:focus, button.btn.btn-inverse[disabled]:focus, fieldset[disabled] button.btn.btn-inverse:focus, button.btn.btn-inverse.disabled.focus, button.btn.btn-inverse[disabled].focus, fieldset[disabled] button.btn.btn-inverse.focus, button.btn.btn-inverse.disabled:active, button.btn.btn-inverse[disabled]:active, fieldset[disabled] button.btn.btn-inverse:active, button.btn.btn-inverse.disabled.active, button.btn.btn-inverse[disabled].active,
  fieldset[disabled] button.btn.btn-inverse.active {
    background: #949494;
    border-color: #a0a0a0; }
    button.btn.btn-inverse.disabled:hover, button.btn.btn-inverse[disabled]:hover, fieldset[disabled] button.btn.btn-inverse:hover, button.btn.btn-inverse.disabled:hover:hover, button.btn.btn-inverse[disabled]:hover:hover,
    fieldset[disabled] button.btn.btn-inverse:hover:hover, button.btn.btn-inverse.disabled:focus:hover, button.btn.btn-inverse[disabled]:focus:hover, fieldset[disabled] button.btn.btn-inverse:focus:hover, button.btn.btn-inverse.disabled.focus:hover, button.btn.btn-inverse[disabled].focus:hover, fieldset[disabled] button.btn.btn-inverse.focus:hover, button.btn.btn-inverse.disabled:active:hover, button.btn.btn-inverse[disabled]:active:hover, fieldset[disabled] button.btn.btn-inverse:active:hover, button.btn.btn-inverse.disabled.active:hover, button.btn.btn-inverse[disabled].active:hover,
    fieldset[disabled] button.btn.btn-inverse.active:hover {
      -webkit-transform: none;
              transform: none; }
  button.btn.btn-inverse:hover, button.btn.btn-inverse:focus, button.btn.btn-inverse.focus, button.btn.btn-inverse:active, button.btn.btn-inverse.active {
    background: #949494;
    border-color: #7c7c7c; }
  button.btn.btn-inverse:active, button.btn.btn-inverse:target, button.btn.btn-inverse:hover {
    background-color: #949494;
    color: #ffffff; }

.btn-with-icon i {
  margin-right: 10px; }

.btn-group :hover, .btn-toolbar :hover {
  -webkit-transform: none;
          transform: none; }

.btn-group button.btn.btn-primary {
  border-color: #268bbe; }
  .btn-group button.btn.btn-primary:hover {
    border-color: #1a7fb2; }

.btn-group button.btn.btn-danger {
  border-color: #dc4a4a; }
  .btn-group button.btn.btn-danger:hover {
    border-color: #d03e3e; }

.btn-group button.btn.btn-info {
  border-color: #003c7e; }
  .btn-group button.btn.btn-info:hover {
    border-color: #003072; }

.btn-group button.btn.btn-success {
  border-color: #84ad00; }
  .btn-group button.btn.btn-success:hover {
    border-color: #78a100; }

.btn-group button.btn.btn-warning {
  border-color: #3b4046; }
  .btn-group button.btn.btn-warning:hover {
    border-color: #2f343a; }

.btn-group .dropdown-menu {
  margin-top: 0px; }

.btn-toolbar {
  display: inline-block; }

.btn .caret {
  margin-left: 2px; }

button.progress-button .progress {
  margin-bottom: 0;
  border-radius: 0; }

button.progress-button:hover {
  -webkit-transform: none;
          transform: none; }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-horizontal:hover {
  -webkit-transform: scaleY(0.3);
          transform: scaleY(0.3); }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-vertical:hover {
  -webkit-transform: scaleX(0.1);
          transform: scaleX(0.1); }

button.progress-button.btn.btn-primary {
  border-radius: 0; }
  button.progress-button.btn.btn-primary .content:after, button.progress-button.btn.btn-primary .content:before {
    color: #0a1d26; }
  button.progress-button.btn.btn-primary.progress-button-style-move-up .content, button.progress-button.btn.btn-primary.progress-button-style-slide-down .content {
    background-color: #2878a1; }
  button.progress-button.btn.btn-primary.progress-button-style-lateral-lines .progress-inner {
    border-color: #2878a1;
    background: 0 0; }
  button.progress-button.btn.btn-primary .progress {
    background-color: #2878a1;
    box-shadow: 0 1px 0 #2878a1; }
  button.progress-button.btn.btn-primary .progress-inner {
    background-color: #1e5a78; }
  button.progress-button.btn.btn-primary.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-primary.progress-button-perspective .content {
      background-color: #3297CA; }

button.progress-button.btn.btn-default {
  border-radius: 0; }
  button.progress-button.btn.btn-default .content:after, button.progress-button.btn.btn-default .content:before {
    color: #999999; }
  button.progress-button.btn.btn-default.progress-button-style-move-up .content, button.progress-button.btn.btn-default.progress-button-style-slide-down .content {
    background-color: #e6e6e6; }
  button.progress-button.btn.btn-default.progress-button-style-lateral-lines .progress-inner {
    border-color: #e6e6e6;
    background: 0 0; }
  button.progress-button.btn.btn-default .progress {
    background-color: #e6e6e6;
    box-shadow: 0 1px 0 #e6e6e6; }
  button.progress-button.btn.btn-default .progress-inner {
    background-color: #cccccc; }
  button.progress-button.btn.btn-default.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-default.progress-button-perspective .content {
      background-color: #ffffff; }

button.progress-button.btn.btn-success {
  border-radius: 0; }
  button.progress-button.btn.btn-success .content:after, button.progress-button.btn.btn-success .content:before {
    color: black; }
  button.progress-button.btn.btn-success.progress-button-style-move-up .content, button.progress-button.btn.btn-success.progress-button-style-slide-down .content {
    background-color: #688600; }
  button.progress-button.btn.btn-success.progress-button-style-lateral-lines .progress-inner {
    border-color: #688600;
    background: 0 0; }
  button.progress-button.btn.btn-success .progress {
    background-color: #688600;
    box-shadow: 0 1px 0 #688600; }
  button.progress-button.btn.btn-success .progress-inner {
    background-color: #415300; }
  button.progress-button.btn.btn-success.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-success.progress-button-perspective .content {
      background-color: #90b900; }

button.progress-button.btn.btn-info {
  border-radius: 0; }
  button.progress-button.btn.btn-info .content:after, button.progress-button.btn.btn-info .content:before {
    color: black; }
  button.progress-button.btn.btn-info.progress-button-style-move-up .content, button.progress-button.btn.btn-info.progress-button-style-slide-down .content {
    background-color: #052f59; }
  button.progress-button.btn.btn-info.progress-button-style-lateral-lines .progress-inner {
    border-color: #052f59;
    background: 0 0; }
  button.progress-button.btn.btn-info .progress {
    background-color: #052f59;
    box-shadow: 0 1px 0 #052f59; }
  button.progress-button.btn.btn-info .progress-inner {
    background-color: #021529; }
  button.progress-button.btn.btn-info.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-info.progress-button-perspective .content {
      background-color: #07488A; }

button.progress-button.btn.btn-warning {
  border-radius: 0; }
  button.progress-button.btn.btn-warning .content:after, button.progress-button.btn.btn-warning .content:before {
    color: black; }
  button.progress-button.btn.btn-warning.progress-button-style-move-up .content, button.progress-button.btn.btn-warning.progress-button-style-slide-down .content {
    background-color: #2f3337; }
  button.progress-button.btn.btn-warning.progress-button-style-lateral-lines .progress-inner {
    border-color: #2f3337;
    background: 0 0; }
  button.progress-button.btn.btn-warning .progress {
    background-color: #2f3337;
    box-shadow: 0 1px 0 #2f3337; }
  button.progress-button.btn.btn-warning .progress-inner {
    background-color: #18191b; }
  button.progress-button.btn.btn-warning.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-warning.progress-button-perspective .content {
      background-color: #474C52; }

button.progress-button.btn.btn-danger {
  border-radius: 0; }
  button.progress-button.btn.btn-danger .content:after, button.progress-button.btn.btn-danger .content:before {
    color: #640e0e; }
  button.progress-button.btn.btn-danger.progress-button-style-move-up .content, button.progress-button.btn.btn-danger.progress-button-style-slide-down .content {
    background-color: #e22929; }
  button.progress-button.btn.btn-danger.progress-button-style-lateral-lines .progress-inner {
    border-color: #e22929;
    background: 0 0; }
  button.progress-button.btn.btn-danger .progress {
    background-color: #e22929;
    box-shadow: 0 1px 0 #e22929; }
  button.progress-button.btn.btn-danger .progress-inner {
    background-color: #be1a1a; }
  button.progress-button.btn.btn-danger.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-danger.progress-button-perspective .content {
      background-color: #e85656; }

.btn-raised {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35); }

.btn-mm {
  padding: 5px 11px;
  font-size: 13px; }

.btn-xm {
  padding: 8px 14px;
  font-size: 16px; }

.dropdown button.btn.btn-default.dropdown-toggle {
  color: #666666;
  border: 1px solid #888888;
  background-color: transparent; }
  .dropdown button.btn.btn-default.dropdown-toggle:focus, .dropdown button.btn.btn-default.dropdown-toggle:active {
    background-color: #ffffff; }

.bootstrap-select .dropdown-toggle:focus {
  outline: none !important; }

.bootstrap-select button.btn-default:focus {
  color: #ffffff; }

.bootstrap-select .btn {
  transition: none; }

.branchEditBtn {
  margin: 5px;
  padding: 5px;
  margin-left: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid black 1px;
  transition: all 0.1s ease; }

.branchEditBtn:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

.daterangepicker {
  position: absolute;
  color: inherit;
  background: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #3297CA;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #3297CA;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: inherit;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background: #3297CA;
      border: 1px solid #3297CA;
      color: #fff; }
    .ranges li.active {
      background: #3297CA;
      border: 1px solid #3297CA;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }

.i-face {
  display: inline-block;
  background: url("../assets/img/face.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-money {
  display: inline-block;
  background: url("../assets/img/money.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-person {
  display: inline-block;
  background: url("../assets/img/person.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

.i-refresh {
  display: inline-block;
  background: url("../assets/img/refresh.svg") no-repeat center;
  background-size: contain;
  vertical-align: middle;
  width: 80px;
  height: 80px; }

::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em; }

::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  cursor: pointer; }

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0); }

body {
  scrollbar-face-color: #d9d9d9;
  scrollbar-track-color: rgba(0, 0, 0, 0); }

html {
  position: relative;
  min-width: 320px; }

html, body {
  min-height: 100%;
  min-width: 320px; }

body {
  font: 14px/16px "Roboto", sans-serif;
  color: #666666;
  background-color: #F0F3F4; }
  body.blur-theme::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/rexel-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

body.mobile {
  background: none; }
  body.mobile .body-bg {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-attachment: inherit;
    background-color: #F0F3F4; }
  body.mobile.blur-theme .body-bg::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/rexel-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  html {
    overflow: hidden;
    height: 100%; }
  body {
    overflow: auto;
    height: 100%; } }

a {
  transition: color 0.5s ease;
  outline: 0 !important; }

.body-bg {
  display: none; }

.al-header {
  display: block;
  height: 49px;
  margin: 0;
  background-repeat: repeat-x;
  position: relative;
  z-index: 905;
  color: #444444; }

.al-main {
  margin-left: 250px;
  padding: 66px 0 34px 0;
  min-height: 500px; }

.al-footer {
  height: 34px;
  padding: 0px 18px 0 250px;
  width: 100%;
  position: absolute;
  display: block;
  bottom: 0;
  font-size: 13px;
  color: #666666;
  transition: padding-left 0.5s ease; }

.al-footer-main {
  float: left;
  margin-left: 15px; }

.al-copy {
  float: left; }

.al-footer-right {
  float: right;
  margin-right: 12px; }
  .al-footer-right i {
    margin: 0 4px;
    color: #e85656;
    font-size: 12px; }
  .al-footer-right a {
    margin-left: 4px;
    color: #666666; }
    .al-footer-right a:hover {
      color: #e85656; }

.al-share {
  margin: -6px 0 0 12px;
  padding: 0;
  list-style: none;
  float: left; }
  .al-share li {
    list-style: none;
    float: left;
    margin-left: 16px; }
    .al-share li i {
      cursor: pointer;
      transition: all 0.1s ease;
      color: white;
      padding: 6px;
      box-sizing: content-box;
      font-size: 16px; }
      .al-share li i:hover {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
    .al-share li i.fa-facebook-square {
      color: #3b5998; }
    .al-share li i.fa-twitter-square {
      color: #55acee; }
    .al-share li i.fa-google-plus-square {
      color: #dd4b39; }

.al-content {
  padding: 8px 32px 8px 40px; }

@media screen and (max-width: 500px) {
  .al-content {
    padding: 8px 20px; } }

.vis-hidden {
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px; }

.icon-up, .icon-down {
  width: 5px;
  height: 13px;
  display: block; }

.icon-up {
  background: url("../assets/img/arrow-green-up.svg") no-repeat 0 0; }

.icon-down {
  background: url("../assets/img/arrow-red-down.svg") no-repeat 0 0; }

.disable-text-selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.align-left {
  text-align: left; }

.align-right {
  text-align: right; }

.amcharts-chart-div > a {
  font-size: 6px !important; }

.content-panel {
  padding-left: 22px;
  padding-top: 26px; }

@media (max-width: 590px) {
  .al-footer-right {
    float: none;
    margin-bottom: 19px;
    margin-right: 0; }
  .al-footer {
    height: 76px;
    text-align: center; }
  .al-main {
    padding-bottom: 76px; }
  .al-footer-main {
    float: none;
    display: inline-block; } }

.full-invisible {
  visibility: hidden !important; }
  .full-invisible * {
    visibility: hidden !important; }

.irs-grid-text {
  color: #666666; }

.img-force-inline {
  margin-top: -12px;
  margin-bottom: -6px; }

.fa-parent-as-icon {
  margin-top: 8px;
  margin-bottom: 8px; }

.fa-parent-as-icon-2 {
  padding-top: 4px;
  margin-bottom: 4px; }

.fa-as-icon {
  width: 32px;
  text-align: center; }

.v-a-baseline {
  vertical-align: baseline; }

.img-stock-padding {
  margin-left: 4px;
  margin-right: 4px; }

.flex-horizontal {
  display: flex;
  flex-direction: row; }

.i-b-center {
  margin: auto 0; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #F0F3F4;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  #preloader > div {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3297CA;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */ }
    #preloader > div:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #D7DADB;
      -webkit-animation: spin 3s linear infinite;
      /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }
    #preloader > div:after {
      content: "";
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #07488A;
      -webkit-animation: spin 1.5s linear infinite;
              animation: spin 1.5s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }

@media print {
  .al-main {
    margin-left: 0 !important;
    padding: 0;
    min-height: auto; }
  .al-title {
    padding-left: 22px !important; }
  .input-group-btn.front {
    display: none; }
  .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px; }
  .bs-caret {
    display: none; }
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; } }

@font-face {
  font-family: 'socicon';
  src: url("../assets/fonts/socicon.eot");
  src: url("../assets/fonts/socicon.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/socicon.woff") format("woff"), url("../assets/fonts/socicon.woff2") format("woff2"), url("../assets/fonts/socicon.ttf") format("truetype"), url("../assets/fonts/socicon.svg#sociconregular") format("svg");
  font-weight: 400;
  font-style: normal;
  text-transform: initial; }

.socicon {
  font-family: 'socicon' !important; }

.socicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'socicon';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.socicon:empty {
  width: 1em; }

.socicon-twitter {
  background-color: #55acee; }
  .socicon-twitter:before {
    content: "a"; }

.socicon-facebook {
  background-color: #3b5998; }
  .socicon-facebook:before {
    content: "b"; }

.socicon-google {
  background-color: #dd4b39; }
  .socicon-google:before {
    content: "c"; }

.socicon-linkedin {
  background-color: #0177B5; }
  .socicon-linkedin:before {
    content: "j"; }

.socicon-github {
  background-color: #6b6b6b; }
  .socicon-github:before {
    content: "Q"; }

.socicon-stackoverflow {
  background-color: #2F96E8; }
  .socicon-stackoverflow:before {
    content: "("; }

.socicon-dribble {
  background-color: #F26798; }
  .socicon-dribble:before {
    content: "D"; }

.socicon-behace {
  background-color: #0093FA; }
  .socicon-behace:before {
    content: "H"; }

.table {
  margin-bottom: 0px; }
  .table > thead > tr > th {
    border-bottom: 1px solid #9a9a9a;
    white-space: nowrap; }
    .table > thead > tr > th:first-child {
      text-align: center; }
    .table > thead > tr > th:last-child {
      padding-right: 16px; }
  .table > tbody > tr > tr:first-child {
    padding-top: 1px; }
  .table > tbody > tr > td {
    padding: 0px 8px;
    line-height: 35px;
    border-top: 1px solid #9a9a9a; }
    .table > tbody > tr > td:first-child {
      text-align: center; }
    .table > tbody > tr > td:last-child {
      padding-right: 16px !important; }

.table-id {
  text-align: center !important;
  width: 40px; }

.table-arr {
  width: 5px;
  padding: 10px 8px 8px 0 !important; }

.table-no-borders {
  border: none; }
  .table-no-borders td, .table-no-borders th, .table-no-borders tr {
    border: none !important; }

.editable-wrap .btn-group.form-control {
  background-color: transparent; }

.editable-tr-wrap.indents td {
  padding-left: 20px; }

.editable-tr-wrap .editable-wrap {
  vertical-align: super; }

.editable-tr-wrap .editable-controls input.editable-input {
  width: 110px; }

.editable-tr-wrap .table-id {
  width: 40px; }

.tr-slighly-gray {
  background-color: #F0F3F4; }

.editable-table-button {
  width: 70px; }

.add-row-editable-table {
  margin-bottom: 10px; }

.add-row-editable-table + table {
  margin-bottom: 5px; }

.select-page-size-wrap {
  width: 150px; }

.table .header-row th {
  vertical-align: middle;
  padding: 0 8px; }

tr.editable-row input.form-control {
  vertical-align: middle; }

.select-td .editable-select {
  margin-bottom: 1px; }

@media screen and (max-width: 1199px) {
  .editable-tr-wrap .editable-wrap {
    vertical-align: middle; } }

.browser-icons {
  width: 41px; }

.st-sort-ascent, .st-sort-descent {
  position: relative; }

.st-sort-ascent:after, .st-sort-descent:after {
  width: 0;
  height: 0;
  border-bottom: 4px solid #666666;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  margin-bottom: 2px; }

.st-sort-descent:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-bottom: -2px; }

.sortable th {
  cursor: pointer; }

a.email-link {
  color: #666666; }
  a.email-link:hover {
    color: #e85656; }

input.search-input {
  margin-left: -8px;
  padding-left: 8px; }

.table .pagination {
  margin: 4px 0 0px 0; }
  .table .pagination a {
    cursor: pointer; }

.table .pagination a.ignore {
  cursor: default; }

.vertical-scroll {
  max-height: 214px; }

.pagination > li > a, .pagination > li > span {
  background: transparent; }

.pagination > li:first-child > a, .pagination > li:first-child > span {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.status-button {
  width: 60px; }

.table .editable-wrap .editable-controls, .table .editable-wrap .editable-error {
  vertical-align: sub; }
  .table .editable-wrap .editable-controls .btn, .table .editable-wrap .editable-error .btn {
    padding: 3px 8px; }
    .table .editable-wrap .editable-controls .btn.dropdown-toggle, .table .editable-wrap .editable-error .btn.dropdown-toggle {
      padding: 3px 20px;
      margin-top: 3px; }
  .table .editable-wrap .editable-controls input, .table .editable-wrap .editable-error input {
    line-height: 1px;
    height: 30px; }

.form-inline button[type="submit"].editable-table-button {
  margin-left: 0; }

.table > thead > tr > th {
  border-bottom: none; }

.table > tbody > tr.no-top-border:first-child > td {
  border-top: none; }

.black-muted-bg {
  background-color: rgba(0, 0, 0, 0.1); }

.table-hover > tbody > tr:hover {
  background-color: rgba(0, 0, 0, 0.1); }

.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #9a9a9a; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.1); }

.table > tbody > tr.primary > td {
  background-color: rgba(50, 151, 202, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.primary > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.primary > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.success > td {
  background-color: rgba(144, 185, 0, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.success > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.success > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.warning > td {
  background-color: rgba(71, 76, 82, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.warning > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.warning > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.danger > td {
  background-color: rgba(232, 86, 86, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.danger > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.danger > td a.email-link:hover {
      color: #e85656; }

.table > tbody > tr.info > td {
  background-color: rgba(7, 72, 138, 0.7);
  color: #ffffff;
  border: none; }
  .table > tbody > tr.info > td a.email-link {
    color: #ffffff; }
    .table > tbody > tr.info > td a.email-link:hover {
      color: #e85656; }

.editable-click, a.editable-click {
  color: #666666;
  border-bottom: dashed 1px #888888; }

th {
  font-weight: 700; }

.editable-empty {
  color: #c54949; }

.table > tbody > tr > th {
  border: none; }

.table-striped > tbody > tr > td {
  border: none; }

.pagination > li > a, .pagination > li > span {
  color: #666666;
  border-color: #888888; }

.pagination > li:first-of-type > a,
.pagination > li:first-of-type > span {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.pagination > li:last-of-type > a,
.pagination > li:last-of-type > span {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #3297CA;
  border-color: #888888; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: #3297CA;
  color: #242728; }
  .pagination > li > a:hover.ignore,
  .pagination > li > span:hover.ignore,
  .pagination > li > a:focus.ignore,
  .pagination > li > span:focus.ignore {
    color: #666666;
    background-color: inherit; }

.editable-buttons .btn-with-icon i {
  margin-right: 0; }

.table-responsive {
  margin-top: 10px; }

#google-maps {
  width: 100%;
  height: calc(100vh - 283px); }

#leaflet-map {
  height: calc(100vh - 283px); }

/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }
  .leaflet-bar a {
    background-color: #2b80ac;
    border-bottom: 1px solid #ccc;
    display: block;
    text-align: center;
    text-decoration: none;
    opacity: 0.8;
    color: #666666;
    font-size: 17px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    font-family: Lato;
    font-weight: 100; }
    .leaflet-bar a:hover {
      background-color: #e85656; }
    .leaflet-bar a:last-child {
      border-bottom: none; }
    .leaflet-bar a.leaflet-control-zoom-out {
      line-height: 16px; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #e2e2e2;
  color: #dddddd; }

/* zoom control */
.leaflet-bar .leaflet-control-zoom-in,
.leaflet-bar .leaflet-control-zoom-out {
  line-height: 18px; }
  .leaflet-bar .leaflet-control-zoom-in:hover,
  .leaflet-bar .leaflet-control-zoom-out:hover {
    width: 20px;
    height: 20px; }

.leaflet-control-zoom-out {
  font-size: 20px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #ffffff; }

.leaflet-control-layers-toggle {
  background-image: url(../img/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../img/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #ffffff; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: content-box;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: none;
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
  color: #242728; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: 700;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #ffffff;
  border: 1px solid #666; }

#map-bubbles {
  width: 100%;
  height: calc(100vh - 283px);
  font-size: 11px; }

/*
#chartdiv1 {
  background: #3f3f4f;
  color:#ffffff;
  width		: 100%;
  height		: 500px;
  font-size	: 11px;
}*/
#map-lines {
  width: 100%;
  height: calc(100vh - 283px); }

.modal-lg {
  width: 75vw; }

.modal-xl {
  width: 95vw; }

.st-sort-ascent:before {
  content: '\25B2'; }

.st-sort-descent:before {
  content: '\25BC'; }

.select-page {
  width: 50px;
  text-align: center; }

.pagination li a input {
  padding: 0;
  margin: -5px 5px -5px 0; }

.ui-select-bootstrap .form-control:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.ui-select-bootstrap .btn:hover {
  -webkit-transform: scale(1);
          transform: scale(1); }

.select2-bootstrap-append .btn:hover {
  -webkit-transform: scale(1);
          transform: scale(1); }

.bootstrap-select .btn:hover {
  -webkit-transform: scale(1);
          transform: scale(1); }

.ui-select-multiple.ui-select-bootstrap {
  min-height: 34px; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  line-height: 0.9; }

.btn-forcefullheight {
  height: 100%;
  position: absolute !important;
  top: 0; }

.wrap-forcefullheight {
  width: 40px; }

.users-page .form-group label {
  margin-bottom: 0;
  line-height: 34px; }

.users-page .form-group input[type="checkbox"] {
  margin: 0; }

.text-left {
  text-align: left !important; }

.account-table > tbody > tr > td {
  padding: 0; }

.account-table > tbody > tr > td:last-child {
  padding-right: 0 !important; }

.ng-invalid-email {
  background-color: #ef8989; }

.ng-invalid-max {
  background-color: #ef8989; }

.panel {
  color: #666666;
  background-color: #ffffff;
  border: none;
  border-radius: 5px;
  position: relative;
  margin-bottom: 24px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25); }
  .panel ::-webkit-scrollbar {
    width: 0.4em;
    height: 0.4em; }
  .panel ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
  .panel ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.7); }
  .panel body {
    scrollbar-face-color: rgba(0, 0, 0, 0.6);
    scrollbar-track-color: rgba(255, 255, 255, 0.7); }
  .panel.below {
    z-index: -1; }
  .panel.animated {
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s; }
  .panel.small-panel {
    height: 114px; }
  .panel.no-animation {
    -webkit-animation-duration: 0s;
            animation-duration: 0s; }
  .panel.xsmall-panel {
    height: 187px; }
  .panel.medium-panel {
    height: 400px; }
  .panel.xmedium-panel {
    height: 550px; }
  .panel.large-panel {
    height: 974px; }
  .panel.viewport100 {
    height: calc(100vh - 218px); }
  .panel.with-scroll .panel-body {
    height: calc(100% - 44px);
    overflow-y: auto; }

.panel.panel-blur {
  background: url("../assets/img/blur-bg-blurred.jpg");
  transition: none;
  background-attachment: fixed; }

.panel > .panel-body {
  padding: 15px 22px;
  height: 100%; }

.panel > .panel-heading {
  color: #666666;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.panel > .panel-footer {
  color: #666666; }

.panel-heading, .panel-footer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12);
  height: 44px;
  font-size: 16px;
  padding: 14px 22px; }

.panel-title {
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.9; }

.panel-default > .panel-heading {
  color: #7d7d7d; }

.panel-default > .panel-footer {
  color: #7d7d7d; }

.panel-primary > .panel-heading {
  background-color: #5bacd5;
  border-color: #5bacd5; }

.panel-success > .panel-heading {
  background-color: #a6c733;
  border-color: #a6c733; }

.panel-info > .panel-heading {
  background-color: #396da1;
  border-color: #396da1; }

.panel-warning > .panel-heading {
  background-color: #6c7075;
  border-color: #6c7075; }

.panel-danger > .panel-heading {
  background-color: #ed7878;
  border-color: #ed7878; }

.bootstrap-panel {
  background-color: #ffffff; }
  .bootstrap-panel .panel-body {
    color: #7d7d7d; }

.accordion-panel.panel.panel-primary .panel-heading p, .accordion-panel.panel.panel-primary .panel-heading div, .accordion-panel.panel.panel-primary .panel-heading span, .accordion-panel.panel.panel-success .panel-heading p, .accordion-panel.panel.panel-success .panel-heading div, .accordion-panel.panel.panel-success .panel-heading span, .accordion-panel.panel.panel-info .panel-heading p, .accordion-panel.panel.panel-info .panel-heading div, .accordion-panel.panel.panel-info .panel-heading span, .accordion-panel.panel.panel-warning .panel-heading p, .accordion-panel.panel.panel-warning .panel-heading div, .accordion-panel.panel.panel-warning .panel-heading span, .accordion-panel.panel.panel-danger .panel-heading p, .accordion-panel.panel.panel-danger .panel-heading div, .accordion-panel.panel.panel-danger .panel-heading span {
  color: rgba(255, 255, 255, 0.8); }

.panel-group .panel.accordion-panel .panel-heading {
  border-bottom: 0; }

.panel-group .panel .panel-heading {
  border-bottom: 1px solid #ddd; }

.p-with-code {
  line-height: 1.5em; }

.contextual-example-panel {
  height: 120px; }

.footer-panel {
  height: 142px; }

.light-text {
  font-weight: 300; }

/*
.panel-group .panel {
  border-radius: 0;
}*/
/** Different tabs positions, which were removed from bootstrap */
.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs {
  border-bottom: 0; }

.tabs-right .nav-tabs, .tabs-left .nav-tabs {
  min-width: 100px; }

.tabs-right .tab-content, .tabs-left .tab-content {
  width: calc(100% - 100px);
  overflow-y: auto; }

.tabs-right .tab-content {
  margin-right: 100px; }

.tabs-left .tab-content {
  margin-left: 100px; }

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none; }

.tab-content > .active,
.pill-content > .active {
  display: block; }

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-left, .tabs-right {
  height: 100%; }
  .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
    float: none;
    margin-bottom: 0; }
    .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
      min-width: 74px;
      margin-right: 0;
      margin-bottom: 3px; }

.tabs-left > .nav-tabs {
  float: left;
  border-bottom-left-radius: 5px; }
  .tabs-left > .nav-tabs > li > a {
    margin-right: -1px; }

.tabs-right > .nav.nav-tabs {
  float: right;
  border-top-left-radius: 0;
  border-bottom-right-radius: 5px; }
  .tabs-right > .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 0; }

/** /Different tabs positions, which were removed from bootstrap */
.nav-tabs > li.with-dropdown > a {
  padding: 0; }

.nav-tabs > li.with-dropdown .dropdown-toggle {
  padding: 10px 15px;
  display: inline-block;
  cursor: pointer; }

.tab-content {
  padding: 15px 15px 5px 15px;
  background: transparent;
  color: #666666; }
  .tab-content .tab-pane p {
    color: #666666; }

.nav.nav-tabs {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 1px solid transparent;
  background-color: #70b6da; }
  .nav.nav-tabs a {
    color: #ffffff; }
    .nav.nav-tabs a:hover {
      color: #ffffff; }
  .nav.nav-tabs > li > a {
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 0;
    border: none; }
    .nav.nav-tabs > li > a:hover, .nav.nav-tabs > li > a:focus {
      border: none;
      background-color: #70b6da; }
  .nav.nav-tabs > li.active > a {
    color: #ffffff;
    background-color: #3297CA; }
  .nav.nav-tabs > li:first-of-type a {
    border-top-left-radius: 5px; }
  .nav.nav-tabs .dropdown-menu > li > a {
    color: #242728; }
    .nav.nav-tabs .dropdown-menu > li > a:hover {
      color: #242728; }

.blur-theme .nav.nav-tabs {
  background-color: rgba(0, 0, 0, 0.2); }
  .blur-theme .nav.nav-tabs a {
    color: #666666; }
    .blur-theme .nav.nav-tabs a:hover {
      color: #666666; }
  .blur-theme .nav.nav-tabs > li > a:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .blur-theme .nav.nav-tabs > li.active > a {
    color: #666666;
    background-color: rgba(0, 0, 0, 0.25); }

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  background-color: transparent; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border: none; }

.accordion-panel .panel-heading {
  border-radius: 3px; }

.accordion-panel.panel-open .panel-heading {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.accordion-panel:not(.panel-open) .panel-heading {
  transition-delay: .3s; }

.accordion-panel > .panel-heading + .panel-collapse > .panel-body {
  border-top: none; }

.accordion-panel .panel-heading {
  padding: 0; }
  .accordion-panel .panel-heading .accordion-toggle {
    display: inline-block;
    width: 100%;
    padding: 14px 22px; }

/*
.panel-group {
  > .panel {
    > .panel-heading {
      padding: 0;

      > h4.panel-title {
        height: 50px;
        width: 100%;
        padding: 0;

        > a {
          display: block;
          padding: 15px 22px;
          width: 100%;
        }
      }
    }
  }

}

.panel-collapse {
  transition: height $default-animation-duration $default-animation-style;
  .panel-body {
    padding: 15px;
  }
}*/
.ba-wizard-progress {
  margin-top: 10px;
  height: 10px; }

.ba-wizard-pager .previous {
  float: left; }

.ba-wizard-pager .next {
  float: right; }

.ba-wizard-navigation-container {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 15px 0; }
  .ba-wizard-navigation-container .ba-wizard-navigation {
    cursor: pointer;
    display: table-cell;
    line-height: 1;
    text-align: center;
    font-weight: 300;
    font-size: 18px;
    opacity: 0.7; }
    .ba-wizard-navigation-container .ba-wizard-navigation.active {
      opacity: 0.95; }

.back-top {
  width: 52px;
  height: 52px;
  cursor: pointer;
  z-index: 9999;
  display: none;
  text-decoration: none;
  right: 64px;
  bottom: 40px !important;
  font-size: 45px;
  text-align: center;
  opacity: 0.4;
  color: #3297CA;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  line-height: 46px; }
  .back-top:hover {
    opacity: 0.8; }

.blurIn {
  -webkit-animation: blurIn 0.2s linear forwards;
          animation: blurIn 0.2s linear forwards; }

.blurOut {
  -webkit-animation: blurOut 0.2s linear forwards;
          animation: blurOut 0.2s linear forwards; }

@-webkit-keyframes blurIn {
  0% {
    -webkit-filter: blur(0px); }
  100% {
    -webkit-filter: blur(4px); } }

@-webkit-keyframes blurOut {
  0% {
    -webkit-filter: blur(4px); }
  100% {
    -webkit-filter: blur(0px); } }

.content-top {
  padding-top: 13px;
  padding-bottom: 27px; }

h1.al-title {
  font-weight: 700;
  color: #666666;
  float: left;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 24px;
  text-transform: uppercase;
  opacity: 0.9; }

.al-breadcrumb {
  background: none;
  color: #666666;
  padding: 0;
  margin: 0;
  float: right;
  padding-top: 11px; }
  .al-breadcrumb li {
    font-size: 18px;
    font-weight: 400; }

.al-look {
  float: right;
  margin-right: 10px;
  padding-top: 10px; }
  .al-look > a {
    font-size: 19px; }

/* msg center */
@-webkit-keyframes pulsate {
  30% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0; }
  35% {
    opacity: 1.0; }
  40% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0; } }

.al-msg-center {
  float: right;
  padding: 0;
  list-style: none;
  margin: 13px 47px 0 0; }
  .al-msg-center li {
    list-style: none;
    float: left;
    margin-left: 30px; }
    .al-msg-center li:first-child {
      margin-left: 0; }
    .al-msg-center li > a {
      color: #242728;
      text-decoration: none;
      font-size: 13px;
      position: relative; }
      .al-msg-center li > a span {
        display: inline-block;
        min-width: 10px;
        padding: 2px 4px 2px 4px;
        color: #242728;
        vertical-align: baseline;
        white-space: nowrap;
        text-align: center;
        border-radius: 13px;
        text-shadow: none;
        line-height: 11px;
        background-color: #e85656;
        position: absolute;
        top: -5px;
        right: -14px;
        font-size: 11px; }
      .al-msg-center li > a .notification-ring {
        border: 1px solid #e85656;
        border-radius: 100px;
        height: 40px;
        width: 40px;
        position: absolute;
        top: -18px;
        right: -27px;
        -webkit-animation: pulsate 8s ease-out;
                animation: pulsate 8s ease-out;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        opacity: 0.0; }
      .al-msg-center li > a:hover {
        color: #e85656; }
        .al-msg-center li > a:hover.msg {
          color: #3297CA; }
      .al-msg-center li > a.msg span {
        background-color: #3297CA; }
      .al-msg-center li > a.msg .notification-ring {
        border-color: #3297CA; }
    .al-msg-center li.open > a {
      color: #e85656; }
      .al-msg-center li.open > a.msg {
        color: #3297CA; }

@media (max-width: 435px) {
  .al-msg-center {
    margin-right: 20px; }
    .al-msg-center li {
      margin-left: 20px; }
      .al-msg-center li:first-child {
        margin-left: 0; } }

.msg-block-header {
  display: inline-block;
  padding: 0;
  font-size: 13px;
  margin: 0 0 0 6px; }

.top-dropdown-menu {
  width: 316px;
  left: auto;
  right: -47px;
  top: 26px; }
  .top-dropdown-menu ::-webkit-scrollbar {
    width: 0.4em;
    height: 0.4em; }
  .top-dropdown-menu ::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer; }
  .top-dropdown-menu ::-webkit-scrollbar-track {
    background: #fff; }
  .top-dropdown-menu body {
    scrollbar-face-color: rgba(0, 0, 0, 0.5);
    scrollbar-track-color: #fff; }
  .top-dropdown-menu .header {
    padding: 10px 12px;
    border-bottom: 1px solid #ffffff;
    font-size: 12px; }
    .top-dropdown-menu .header strong {
      float: left;
      color: #242728; }
    .top-dropdown-menu .header > a {
      float: right;
      margin-left: 12px;
      text-decoration: none; }
      .top-dropdown-menu .header > a:hover {
        color: #242728; }
  .top-dropdown-menu .msg-list {
    max-height: 296px;
    overflow: scroll;
    overflow-x: hidden; }
    .top-dropdown-menu .msg-list > a {
      border-top: 1px solid #ffffff;
      padding: 10px 12px;
      display: block;
      text-decoration: none;
      color: #242728;
      font-size: 12px; }
      .top-dropdown-menu .msg-list > a:first-child {
        border-top: none; }
      .top-dropdown-menu .msg-list > a .img-area {
        float: left;
        width: 36px; }
        .top-dropdown-menu .msg-list > a .img-area img {
          width: 36px;
          height: 36px; }
          .top-dropdown-menu .msg-list > a .img-area img.photo-msg-item {
            border-radius: 18px; }
        .top-dropdown-menu .msg-list > a .img-area > div {
          width: 36px;
          height: 36px;
          border-radius: 4px;
          font-size: 24px;
          text-align: center; }
          .top-dropdown-menu .msg-list > a .img-area > div.comments {
            color: #474C52; }
          .top-dropdown-menu .msg-list > a .img-area > div.orders {
            color: #474C52; }
          .top-dropdown-menu .msg-list > a .img-area > div i {
            width: 36px;
            line-height: 36px; }
      .top-dropdown-menu .msg-list > a .msg-area {
        float: right;
        width: 230px; }
        .top-dropdown-menu .msg-list > a .msg-area div {
          max-height: 34px;
          overflow: hidden;
          text-overflow: ellipsis; }
        .top-dropdown-menu .msg-list > a .msg-area span {
          font-style: italic;
          text-align: right;
          display: block;
          font-size: 11px; }
      .top-dropdown-menu .msg-list > a:hover {
        background: #E2F0FF; }
  .top-dropdown-menu > a {
    border-top: 1px solid #ffffff;
    display: block;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    text-decoration: none; }
    .top-dropdown-menu > a:hover {
      color: #242728; }
  .top-dropdown-menu.profile-dropdown {
    width: 145px;
    top: 55px;
    right: -25px; }
    .top-dropdown-menu.profile-dropdown a {
      text-align: left;
      border: none;
      text-decoration: none;
      color: #242728;
      padding: 4px 16px 4px 20px; }
      .top-dropdown-menu.profile-dropdown a.signout {
        border-top: 1px solid #ffffff; }
      .top-dropdown-menu.profile-dropdown a i {
        margin-right: 10px; }
      .top-dropdown-menu.profile-dropdown a:hover {
        background: #f4fcff; }
    .top-dropdown-menu.profile-dropdown i.dropdown-arr {
      right: 25px; }
  .top-dropdown-menu i.dropdown-arr {
    position: absolute;
    top: -22px;
    right: 42px;
    display: block;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.15); }
    .top-dropdown-menu i.dropdown-arr:after {
      top: -9px;
      left: 0px;
      margin-left: -10px;
      content: " ";
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-bottom-color: #ffffff; }

@media (max-width: 415px) {
  .top-dropdown-menu {
    right: -81px; }
    .top-dropdown-menu i.dropdown-arr {
      right: 75px; } }

.page-top {
  background-color: #D7DADB;
  position: fixed;
  z-index: 904;
  box-shadow: 2px 0px 3px rgba(0, 0, 0, 0.5);
  height: 66px;
  width: 100%;
  min-width: 320px;
  padding: 0 32px 0 40px;
  transition: background-color 500ms linear; }
  .page-top.scrolled {
    background-color: rgba(215, 218, 219, 0.85);
    transition: background-color 500ms linear; }

a.rexel-logo {
  display: block;
  float: left; }
  a.rexel-logo img {
    max-height: 60px;
    padding: 10px 0px 5px;
    margin-left: 25px; }

a.al-logo {
  color: #242728;
  display: block;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  white-space: nowrap;
  float: left;
  outline: none !important;
  line-height: 60px; }
  a.al-logo span {
    color: #3297CA; }

.user-profile {
  float: right;
  min-width: 50px;
  margin-top: 10px; }

.al-user-profile {
  float: right;
  margin-right: 12px;
  transition: all .15s ease-in-out;
  padding: 0;
  width: 36px;
  height: 36px;
  border: 0;
  opacity: 1;
  position: relative; }
  .al-user-profile a {
    display: block; }
  .al-user-profile img {
    width: 45px;
    height: 45px;
    border-radius: 50%; }
  .al-user-profile .settings-image {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-align: center;
    line-height: 45px;
    font-size: 1.5em;
    /*&:hover {
      color: $primary !important;
    }*/ }

a.refresh-data {
  color: #242728;
  font-size: 13px;
  text-decoration: none;
  font-weight: 400;
  float: right;
  margin-top: 13px;
  margin-right: 26px; }

a.collapse-menu-link {
  font-size: 31px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  line-height: 42px;
  color: #242728;
  padding: 0;
  float: left;
  margin: 11px 0 0 50px; }
  a.collapse-menu-link:hover {
    text-decoration: none; }

.al-skin-dropdown {
  float: right;
  margin-top: 14px;
  margin-right: 26px; }
  .al-skin-dropdown .tpl-skin-panel {
    max-height: 300px;
    overflow-y: scroll;
    overflow-x: hidden; }

.icon-palette {
  display: inline-block;
  width: 14px;
  height: 13px;
  background: url("../assets/img/theme/palette.png");
  background-size: cover; }

.search {
  text-shadow: none;
  color: #242728;
  font-size: 13px;
  line-height: 25px;
  transition: all 0.5s ease;
  white-space: nowrap;
  overflow: hidden;
  width: 162px;
  float: left;
  margin: 20px 0 0 30px; }
  .search label {
    cursor: pointer; }
  .search i {
    width: 16px;
    display: inline-block;
    cursor: pointer;
    padding-left: 1px;
    font-size: 16px;
    margin-right: 13px; }
  .search input {
    background: none;
    border: none;
    outline: none;
    width: 120px;
    padding: 0;
    margin: 0 0 0 -3px;
    height: 27px; }

@media screen and (max-width: 660px) {
  .search {
    display: none; } }

@media screen and (max-width: 500px) {
  .page-top {
    padding: 0 20px; } }

@media (max-width: 435px) {
  .user-profile {
    min-width: 50px; }
  a.refresh-data {
    margin-right: 10px; }
  a.collapse-menu-link {
    margin-left: 10px; }
  .al-skin-dropdown {
    display: none; } }

.profile-toggle-link {
  cursor: pointer; }

@media screen and (min-width: 1200px) {
  a.collapse-menu-link {
    display: none; } }

.al-sidebar {
  width: 250px;
  top: 66px;
  left: 0;
  z-index: 904;
  display: block;
  min-height: 100%;
  background-color: #D7DADB;
  height: 100%;
  position: fixed; }

.al-sidebar-list {
  margin: 0;
  padding: 9px 0 0 0;
  list-style: none; }

.al-sidebar-sublist .subitem-submenu-list {
  padding-left: 15px; }

.subitem-submenu-link .fa {
  top: 7px; }

.al-sidebar-list-item {
  display: block;
  position: relative;
  float: none;
  padding: 0; }
  .al-sidebar-list-item.selected:not(.with-sub-menu) {
    background-color: #3297CA; }
    .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link {
      color: #242728; }
      .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link b {
        color: #242728; }

.al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-list-link b, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-list-link b {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.al-sidebar-list-item.ba-sidebar-item-expanded > .al-sidebar-sublist, .ba-sidebar-sublist-item.ba-sidebar-item-expanded > .al-sidebar-sublist {
  display: block; }

a.al-sidebar-list-link {
  display: block;
  height: 42px;
  padding-left: 18px;
  text-shadow: none;
  font-size: 13px;
  text-decoration: none;
  color: #242728;
  line-height: 42px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }
  a.al-sidebar-list-link:hover {
    color: #3297CA; }
    a.al-sidebar-list-link:hover b {
      color: #3297CA; }
  a.al-sidebar-list-link i {
    font-size: 16px;
    margin-right: 18px;
    width: 16px;
    display: inline-block; }
  a.al-sidebar-list-link b {
    display: block;
    opacity: 1;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-shadow: none;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: 12px;
    padding: 0;
    text-align: center;
    color: #242728;
    transition: -webkit-transform 0.2s linear;
    transition: transform 0.2s linear;
    transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

.slimScrollBar, .slimScrollRail {
  border-radius: 0px !important;
  width: 4px !important;
  left: 246px; }

.al-sidebar-sublist {
  padding: 0;
  list-style: none;
  position: relative;
  display: none; }
  .al-sidebar-sublist.expanded {
    display: block; }
  .al-sidebar-sublist > li {
    display: block;
    float: none;
    padding: 0;
    border-bottom: none;
    position: relative; }
    .al-sidebar-sublist > li a {
      display: block;
      text-shadow: none;
      font-size: 13px;
      text-decoration: none;
      color: #242728;
      padding-left: 52px;
      height: auto;
      line-height: 29px; }
      .al-sidebar-sublist > li a:hover {
        color: #3297CA; }
    .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
      border: none;
      background-color: #3297CA; }
      .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
        color: #242728; }

.sidebar-hover-elem {
  width: 4px;
  background: #3297CA;
  position: absolute;
  top: -150px;
  left: 246px;
  transition: all 0.5s ease;
  transition-property: top, height;
  height: 42px;
  display: block; }

.sidebar-select-elem {
  display: block;
  top: 94px; }

@media (min-width: 1200px) {
  .menu-collapsed .al-main {
    margin-left: 50px; }
  .menu-collapsed .al-footer {
    padding-left: 83px; } }

@media (min-width: 501px) {
  .menu-collapsed .al-sidebar {
    width: 52px; }
    .menu-collapsed .al-sidebar .fa-angle-down, .menu-collapsed .al-sidebar .fa-angle-up {
      opacity: 0; }
    .menu-collapsed .al-sidebar .al-sidebar-sublist {
      position: absolute;
      top: -1px;
      left: 52px;
      background: rgba(255, 255, 255, 0.8);
      width: 0;
      display: block;
      overflow: hidden;
      transition: width 0.5s ease; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist.slide-right {
        width: 135px; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist:before {
        display: none; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist li:before {
        display: none; }
      .menu-collapsed .al-sidebar .al-sidebar-sublist li a {
        padding-left: 18px;
        padding-right: 18px;
        min-width: 130px;
        white-space: nowrap; }
    .menu-collapsed .al-sidebar .sidebar-hover-elem, .menu-collapsed .al-sidebar .sidebar-select-elem {
      left: 48px; } }

@media (max-width: 1200px) and (min-width: 500px) {
  .al-main {
    margin-left: 50px; }
  .al-footer {
    padding-left: 83px; } }

@media (max-width: 1200px) {
  .al-sidebar {
    width: 250px;
    background: rgba(215, 218, 219, 0.85);
    transition: width 0.5s ease; }
    .al-sidebar .fa-angle-down, .al-sidebar .fa-angle-up {
      opacity: 1; }
    .al-sidebar .al-sidebar-sublist {
      padding: 0;
      list-style: none;
      position: relative;
      display: none;
      top: auto;
      left: auto;
      background: none;
      width: auto;
      overflow: visible;
      transition: none; }
      .al-sidebar .al-sidebar-sublist.expanded {
        display: block; }
      .al-sidebar .al-sidebar-sublist > li {
        display: block;
        float: none;
        padding: 0;
        border-bottom: none;
        position: relative; }
        .al-sidebar .al-sidebar-sublist > li a {
          display: block;
          text-shadow: none;
          font-size: 13px;
          text-decoration: none;
          color: #242728;
          padding-left: 52px;
          height: auto;
          line-height: 29px; }
          .al-sidebar .al-sidebar-sublist > li a:hover {
            color: #3297CA; }
        .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
          border: none;
          background-color: #3297CA; }
          .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
            color: #242728; }
    .al-sidebar .sidebar-hover-elem, .al-sidebar .sidebar-select-elem {
      left: 246px;
      transition: left 0.5s ease; } }

@media (max-width: 500px) {
  .menu-collapsed .al-sidebar {
    width: 0; }
  .menu-collapsed .sidebar-hover-elem, .menu-collapsed .sidebar-select-elem {
    display: none; }
  .al-main {
    margin-left: 0; }
  .al-footer {
    padding-left: 0; } }

.side-search {
  text-shadow: none;
  color: #242728;
  font-size: 13px;
  line-height: 25px;
  transition: all 0.5s ease;
  white-space: nowrap;
  overflow: hidden;
  padding: 20px 0 18px 18px;
  border-bottom: 1px solid #9a9a9a; }
  .side-search label {
    cursor: pointer; }
  .side-search i {
    width: 16px;
    display: inline-block;
    cursor: pointer;
    padding-left: 1px;
    font-size: 16px;
    margin-right: 13px; }
  .side-search input {
    background: none;
    border: none;
    outline: none;
    width: 180px;
    padding: 0;
    margin: 0 0 0 3px;
    height: 27px; }

.side-select {
  padding: 18px;
  padding-bottom: 0;
  border-bottom: 1px solid #9a9a9a;
  color: #242728; }
  .side-select label {
    font-weight: normal; }

.widgets {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.full-width {
  margin: 0 -22px -16px; }

.horizontal-scroll {
  overflow-x: auto;
  overflow-y: visible; }

.panel-subtitle {
  font-size: 15px;
  margin-bottom: 16px; }

.panel-nav {
  position: absolute;
  top: 12px;
  right: 15px;
  z-index: 2; }
  .panel-nav i {
    cursor: pointer;
    font-size: 14px;
    color: #bfbfbf;
    margin-left: 11px;
    display: inline-block; }
    .panel-nav i.fa-minus {
      margin-bottom: -1px;
      vertical-align: bottom; }
    .panel-nav i:hover {
      color: #666666; }

#amchart {
  width: 100%;
  height: 350px;
  margin-top: -20px; }

#amChartMap {
  width: 100%;
  height: 315px; }

.feed-panel .panel-body {
  padding: 10px 0; }

.feed-message {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }
  .feed-message:first-child {
    padding-top: 0; }
  .feed-message .message-icon {
    cursor: pointer;
    width: 60px;
    height: 60px;
    float: left;
    position: relative;
    margin-left: 20px; }
    .feed-message .message-icon > img, .feed-message .message-icon .media-icon {
      border-radius: 30px;
      width: 100%;
      height: 100%; }
    .feed-message .message-icon .sub-photo-icon {
      display: inline-block;
      padding: 4px; }
      .feed-message .message-icon .sub-photo-icon:after {
        content: '';
        display: inline-block;
        width: 22px;
        height: 22px;
        background-size: contain; }
      .feed-message .message-icon .sub-photo-icon.video-message {
        background: #e85656; }
        .feed-message .message-icon .sub-photo-icon.video-message:after {
          background-image: url("../assets/img/theme/icon/feed/feed-video.svg"); }
      .feed-message .message-icon .sub-photo-icon.image-message {
        background: #90b900; }
        .feed-message .message-icon .sub-photo-icon.image-message:after {
          width: 21px;
          height: 21px;
          margin-top: 1px;
          margin-left: 1px;
          border-radius: 5px;
          background-image: url("../assets/img/theme/icon/feed/feed-image.svg"); }
      .feed-message .message-icon .sub-photo-icon.geo-message {
        background: #3297CA; }
        .feed-message .message-icon .sub-photo-icon.geo-message:after {
          width: 22px;
          height: 22px;
          background-image: url("../assets/img/theme/icon/feed/feed-location.svg"); }
    .feed-message .message-icon .sub-photo-icon {
      position: absolute;
      width: 30px;
      height: 30px;
      right: -2px;
      bottom: -4px;
      border-radius: 15px; }
  .feed-message .text-block {
    cursor: pointer;
    position: relative;
    border-radius: 5px;
    margin: 0 0 0 80px;
    padding: 5px 20px;
    color: #666666;
    width: 280px;
    height: 70px; }
    .feed-message .text-block.text-message {
      font-size: 12px;
      width: inherit;
      max-width: calc(100% - 80px);
      height: inherit;
      min-height: 60px; }
      .feed-message .text-block.text-message:before {
        display: block; }
      .feed-message .text-block.text-message .message-content {
        font-size: 12px;
        line-height: 15px;
        font-weight: 300; }
    .feed-message .text-block.small-message {
      width: 155px;
      height: 145px; }
      .feed-message .text-block.small-message .preview {
        bottom: 0;
        top: initial;
        height: 87px; }
        .feed-message .text-block.small-message .preview img {
          width: 155px;
          height: 87px;
          border-radius: 0 0 5px 5px; }
  .feed-message .message-header {
    font-size: 12px;
    padding-bottom: 5px; }
    .feed-message .message-header .author {
      font-size: 13px;
      padding-right: 5px; }
  .feed-message .message-content {
    font-size: 18px;
    line-height: 20px; }
  .feed-message .preview {
    transition: 0s linear all;
    display: inline-block; }
    .feed-message .preview img {
      padding-top: 10px;
      width: 100%;
      height: auto;
      float: none !important; }
  .feed-message .message-time {
    width: 100%;
    left: 0;
    font-size: 11px;
    padding-top: 10px;
    color: #949494;
    margin-bottom: 5px; }
    .feed-message .message-time .post-time {
      float: left; }
    .feed-message .message-time .ago-time {
      float: right; }

.line-clamp {
  display: block;
  display: -webkit-box;
  position: relative;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .line-clamp:after {
    content: '...';
    text-align: right;
    bottom: 0;
    right: 0;
    width: 25%;
    display: block;
    position: absolute;
    height: calc(1em * 1.2); } }

@supports (-webkit-line-clamp: 1) {
  .line-clamp:after {
    display: none !important; } }

.line-clamp-1 {
  -webkit-line-clamp: 1;
  height: calc(1em * 1.2 * 1); }

.line-clamp-2 {
  -webkit-line-clamp: 2;
  height: calc(1em * 1.2 * 2); }

.line-clamp-3 {
  -webkit-line-clamp: 3;
  height: calc(1em * 1.2 * 3); }

.line-clamp-4 {
  -webkit-line-clamp: 4;
  height: calc(1em * 1.2 * 4); }

.line-clamp-5 {
  -webkit-line-clamp: 5;
  height: calc(1em * 1.2 * 5); }

div.blurCalendar {
  font-size: 12px; }

.fc {
  direction: ltr;
  text-align: left; }
  .fc button {
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    font-size: 1em;
    white-space: nowrap;
    cursor: pointer; }
    .fc button::-moz-focus-inner {
      margin: 0;
      padding: 0; }
    .fc button .fc-icon {
      position: relative;
      top: 0;
      margin: 0; }
  .fc .fc-button-group > * {
    float: left;
    margin: 0 0 0 -1px; }
  .fc .fc-button-group > :first-child {
    margin-left: 0; }
  .fc hr {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-style: solid;
    border-width: 1px 0; }
  .fc table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; }
  .fc th {
    text-align: center; }
  .fc th, .fc td {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0;
    vertical-align: top; }
  .fc td.fc-today {
    border-style: double; }
  .fc .fc-row {
    border: 0 solid; }
  .fc .fc-toolbar > * > * {
    float: left;
    margin-left: .75em; }
  .fc .fc-toolbar > * > :first-child {
    margin-left: 0; }
  .fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap; }

.fc-rtl {
  text-align: right; }

.fc-unthemed th, .fc-unthemed td, .fc-unthemed hr, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-row, .fc-unthemed .fc-popover {
  border-color: rgba(136, 136, 136, 0.3); }

.fc-unthemed .fc-popover {
  background-color: #ffffff;
  border: 1px solid; }
  .fc-unthemed .fc-popover .fc-header {
    background: #eee; }
    .fc-unthemed .fc-popover .fc-header .fc-close {
      color: #666666;
      font-size: 25px;
      margin-top: 4px; }

.fc-unthemed hr {
  background: #eee; }

.fc-unthemed .fc-today {
  background: rgba(255, 255, 255, 0.15); }

.fc-highlight {
  background: rgba(255, 255, 255, 0.25);
  opacity: .3; }

.fc-icon {
  display: inline-block;
  font-size: 2em;
  font-family: "Courier New", Courier, monospace; }

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: 700;
  font-size: 100%; }

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: 700;
  font-size: 100%; }

.fc-icon-left-double-arrow:after {
  content: "\000AB"; }

.fc-icon-right-double-arrow:after {
  content: "\000BB"; }

.fc-icon-x:after {
  content: "\000D7"; }

.fc-state-default {
  border: 1px solid;
  outline: none;
  background: #f5f5f5 repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
  color: #333333; }
  .fc-state-default.fc-corner-left {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px; }
  .fc-state-default.fc-corner-right {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px; }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e2e2e2; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background: #cccccc none; }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

.fc-button-group {
  display: inline-block; }

.fc-popover {
  position: absolute; }
  .fc-popover .fc-header {
    padding: 2px 4px; }
  .fc-popover .fc-header .fc-title {
    margin: 0 2px; }
  .fc-popover .fc-header .fc-close {
    cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0; }

.fc-bg table {
  height: 100%; }

.fc-row {
  position: relative; }
  .fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent; }
  .fc-row:first-child table {
    border-top: 0 hidden transparent; }
  .fc-row .fc-bg {
    z-index: 1; }
  .fc-row .fc-highlight-skeleton {
    z-index: 2;
    bottom: 0; }
    .fc-row .fc-highlight-skeleton table {
      height: 100%; }
    .fc-row .fc-highlight-skeleton td {
      border-color: transparent; }
  .fc-row .fc-content-skeleton {
    position: relative;
    z-index: 3;
    padding-bottom: 2px; }
  .fc-row .fc-helper-skeleton {
    z-index: 4; }
  .fc-row .fc-content-skeleton td,
  .fc-row .fc-helper-skeleton td {
    background: none;
    border-color: transparent;
    border-bottom: 0; }
  .fc-row .fc-content-skeleton tbody td,
  .fc-row .fc-helper-skeleton tbody td {
    border-top: 0; }

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border: 1px solid #3297CA;
  background-color: #3297CA;
  font-weight: 400; }

.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #ffffff;
  text-decoration: none; }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer; }

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px; }

.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-day-grid-event > .fc-content {
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: 700; }

.fc-day-grid-event .fc-resizer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 7px; }

.fc-ltr .fc-day-grid-event .fc-resizer {
  right: -3px;
  cursor: e-resize; }

.fc-rtl .fc-day-grid-event .fc-resizer {
  left: -3px;
  cursor: w-resize; }

a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }
  a.fc-more:hover {
    text-decoration: underline; }

.fc-limited {
  display: none; }

.fc-day-grid .fc-row {
  z-index: 1; }

.fc-more-popover {
  z-index: 2;
  width: 220px; }
  .fc-more-popover .fc-event-container {
    padding: 10px; }

.fc-toolbar {
  text-align: center;
  margin-bottom: 1em; }
  .fc-toolbar .fc-left {
    float: left; }
  .fc-toolbar .fc-right {
    float: right; }
  .fc-toolbar .fc-center {
    display: inline-block; }
  .fc-toolbar h2 {
    margin: 0;
    font-size: 24px;
    width: 100%;
    line-height: 26px; }
  .fc-toolbar button {
    position: relative; }
  .fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
    z-index: 2; }
  .fc-toolbar .fc-state-down {
    z-index: 3; }
  .fc-toolbar .fc-state-active,
  .fc-toolbar .ui-state-active {
    z-index: 4; }
  .fc-toolbar button:focus {
    z-index: 5; }

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  position: relative;
  z-index: 1; }

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em; }

.fc-basic-view tbody .fc-row {
  min-height: 4em;
  max-height: 70px; }

.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px; }

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
  padding-top: 2px;
  padding-bottom: 2px; }

.fc-basic-view .fc-week-number {
  text-align: center; }

.fc-basic-view .fc-week-number span {
  display: inline-block;
  min-width: 1.25em; }

.fc-ltr .fc-basic-view .fc-day-number {
  text-align: right; }

.fc-rtl .fc-basic-view .fc-day-number {
  text-align: left; }

.fc-day-number.fc-other-month {
  opacity: 0.3; }

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2; }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em; }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

.ui-widget td.fc-axis {
  font-weight: 400; }

.fc-time-grid-container,
.fc-time-grid {
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%; }

.fc-time-grid table {
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-skeleton {
  z-index: 3; }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0; }

.fc-time-grid > .fc-helper-skeleton {
  z-index: 5; }

.fc-slats td {
  height: 1.5em;
  border-bottom: 0; }

.fc-slats .fc-minor td {
  border-top-style: dotted; }

.fc-slats .ui-widget-content {
  background: none; }

.fc-time-grid .fc-highlight-container {
  position: relative; }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0; }

.fc-time-grid .fc-event-container {
  position: relative; }

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event {
  position: absolute;
  z-index: 1; }

.fc-time-grid-event {
  overflow: hidden; }
  .fc-time-grid-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .fc-time-grid-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .fc-time-grid-event > .fc-content {
    position: relative;
    z-index: 2; }
  .fc-time-grid-event .fc-title {
    padding: 0 1px; }
  .fc-time-grid-event .fc-time {
    padding: 0 1px;
    font-size: .85em;
    white-space: nowrap; }
  .fc-time-grid-event .fc-bg {
    z-index: 1;
    background: #ffffff;
    opacity: .25;
    filter: alpha(opacity=25); }
  .fc-time-grid-event.fc-short .fc-content {
    white-space: nowrap; }
  .fc-time-grid-event.fc-short .fc-time {
    display: inline-block;
    vertical-align: top; }
    .fc-time-grid-event.fc-short .fc-time span {
      display: none; }
    .fc-time-grid-event.fc-short .fc-time:before {
      content: attr(data-start); }
    .fc-time-grid-event.fc-short .fc-time:after {
      content: "\000A0-\000A0"; }
  .fc-time-grid-event.fc-short .fc-title {
    display: inline-block;
    vertical-align: top;
    font-size: .85em;
    padding: 0; }
  .fc-time-grid-event .fc-resizer {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize; }
    .fc-time-grid-event .fc-resizer:after {
      content: "="; }

.fc-day-grid-container.fc-scroller {
  height: auto !important; }

.calendar-panel.panel .panel-body {
  padding: 0; }

.fc-body > tr > .fc-widget-content {
  border: none; }

.fc-head {
  color: #ffffff;
  background-color: #3297CA; }
  .fc-head td, .fc-head th {
    border: none; }
  .fc-head div.fc-widget-header {
    padding: 5px 0; }

.fc-today-button, .fc-month-button, .fc-agendaWeek-button, .fc-agendaDay-button {
  display: none; }

.blurCalendar {
  margin-top: 15px; }

.fc-prev-button, .fc-next-button {
  position: absolute;
  background: transparent;
  box-shadow: none;
  border: none;
  color: #666666; }

.fc-next-button {
  left: 30px; }

.fc-day-number {
  color: #666666;
  opacity: 0.9; }

.pie-charts {
  color: #666666; }
  .pie-charts .pie-chart-item-container {
    position: relative;
    padding: 0 15px;
    float: left;
    box-sizing: border-box; }
    .pie-charts .pie-chart-item-container .panel {
      height: 114px; }
  @media screen and (min-width: 1325px) {
    .pie-charts .pie-chart-item-container {
      width: 25%; } }
  @media screen and (min-width: 700px) and (max-width: 1325px) {
    .pie-charts .pie-chart-item-container {
      width: 50%; } }
  @media screen and (max-width: 700px) {
    .pie-charts .pie-chart-item-container {
      width: 100%; } }
  .pie-charts .pie-chart-item {
    position: relative; }
    .pie-charts .pie-chart-item .chart-icon {
      position: absolute;
      right: 0px;
      top: 3px;
      z-index: -1; }
  @media screen and (min-width: 1325px) and (max-width: 1650px), (min-width: 700px) and (max-width: 830px), (max-width: 400px) {
    .pie-charts .chart-icon {
      display: none; } }
  .pie-charts .chart {
    position: relative;
    display: inline-block;
    width: 84px;
    height: 84px;
    text-align: center;
    float: left; }
  .pie-charts .chart canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .pie-charts .percent {
    display: inline-block;
    line-height: 84px;
    z-index: 2;
    font-size: 16px; }
  .pie-charts .percent:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em; }
  .pie-charts .description {
    display: inline-block;
    padding: 20px 0 0 20px;
    font-size: 18px;
    opacity: 0.9; }
    .pie-charts .description .description-stats {
      padding-top: 8px;
      font-size: 24px; }
  .pie-charts .angular {
    margin-top: 100px; }
  .pie-charts .angular .chart {
    margin-top: 0; }

.panel.popular-app > .panel-body {
  padding: 0; }

.panel.popular-app .popular-app-img-container {
  position: relative;
  padding: 30px 0;
  height: 260px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }
  .panel.popular-app .popular-app-img-container .popular-app-img {
    width: 260px;
    position: absolute;
    -webkit-transform: translateY(-50%) translate(-50%);
            transform: translateY(-50%) translate(-50%);
    top: 50%;
    left: 50%; }
    .panel.popular-app .popular-app-img-container .popular-app-img .logo-text {
      display: inline-block;
      margin: 10px;
      font-size: 26px;
      color: #666666; }

.panel.popular-app .popular-app-cost {
  font-size: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid #9a9a9a;
  border-top: 1px solid #9a9a9a; }

.panel.popular-app .popular-app-info {
  padding: 20px 22px;
  font-size: 20px;
  text-align: center; }
  .panel.popular-app .popular-app-info .info-label {
    font-size: 12px; }

.panel.popular-app .row {
  margin: 0; }
  .panel.popular-app .row > div {
    padding: 0; }

.blur-theme .panel.popular-app .popular-app-img-container {
  background: rgba(0, 0, 0, 0.5); }

#cd-timeline {
  margin-top: 15px;
  position: relative; }
  #cd-timeline:before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    height: 100%;
    width: 4px;
    background: #d7e4ed; }

.cd-timeline-block {
  position: relative;
  margin: 2em 0; }
  .cd-timeline-block:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-block:first-child {
    margin-top: 0; }
  .cd-timeline-block:last-child {
    margin-bottom: 0; }

.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%; }

@media only screen and (min-width: 1170px) {
  .cd-timeline-img {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden; }
  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 0.6s;
            animation: cd-bounce-1 0.6s; } }

@-webkit-keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: #3297CA;
  padding: 1em;
  border-radius: 5px; }
  .cd-timeline-content:after {
    content: "";
    display: table;
    clear: both; }
  .cd-timeline-content h2 {
    color: #303e49;
    margin: 0;
    font-size: 18px; }
  .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
    font-size: 13px;
    display: inline-block; }
  .cd-timeline-content p {
    font-size: 13px;
    margin-bottom: 0; }
  .cd-timeline-content .cd-read-more {
    float: right;
    padding: .8em 1em;
    background: #acb7c0;
    color: white;
    border-radius: 0.25em; }
  .cd-timeline-content .cd-date {
    float: left;
    padding: .8em 0;
    opacity: .7; }
  .cd-timeline-content:before {
    content: '';
    position: absolute;
    top: 16px;
    right: 100%;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid white; }

.cd-timeline-content.warning {
  background: rgba(71, 76, 82, 0.2); }

.cd-timeline-content.danger {
  background: rgba(232, 86, 86, 0.2); }

.cd-timeline-content.primary {
  background: rgba(50, 151, 202, 0.2); }

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #888888; }

@media only screen and (min-width: 1170px) {
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px; }
  .cd-timeline-block {
    margin: 4em 0; }
    .cd-timeline-block:first-child {
      margin-top: 0; }
    .cd-timeline-block:last-child {
      margin-bottom: 0; }
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 42%; }
    .cd-timeline-content::before {
      top: 24px;
      left: 100%;
      border-color: transparent;
      border-left-color: white; }
    .cd-timeline-content .cd-read-more {
      float: left; }
    .cd-timeline-content .cd-date {
      position: absolute;
      width: 100%;
      left: 137%;
      top: 6px;
      font-size: 16px; }
  .cd-timeline-content.warning:before {
    border-left-color: rgba(71, 76, 82, 0.2); }
  .cd-timeline-content.danger:before {
    border-left-color: rgba(232, 86, 86, 0.2); }
  .cd-timeline-content.primary:before {
    border-left-color: rgba(50, 151, 202, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
    border-color: transparent;
    border-right-color: white; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.warning::before {
    border-right-color: rgba(71, 76, 82, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.danger::before {
    border-right-color: rgba(232, 86, 86, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.primary::before {
    border-right-color: rgba(50, 151, 202, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right; }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 137%;
    text-align: right; }
  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden; }
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 0.6s;
            animation: cd-bounce-2 0.6s; } }

@media only screen and (min-width: 1170px) {
  /* inverse bounce effect on even content blocks */
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 0.6s;
            animation: cd-bounce-2-inverse 0.6s; } }

@-webkit-keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
            transform: translateX(20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

input.task-todo {
  margin-bottom: 8px; }

ul.todo-list {
  margin: 0;
  padding: 0; }
  ul.todo-list li {
    margin: 0 0 -1px 0;
    padding: 12px;
    list-style: none;
    position: relative;
    border: 1px solid #818181;
    cursor: -webkit-grab;
    cursor: grab;
    height: 42px; }
    ul.todo-list li i.remove-todo {
      position: absolute;
      cursor: pointer;
      top: 0px;
      right: 12px;
      font-size: 32px;
      transition: color 0.2s;
      color: rgba(129, 129, 129, 0.5);
      visibility: hidden;
      line-height: 42px; }
      ul.todo-list li i.remove-todo:hover {
        color: #818181; }
    ul.todo-list li:hover i.remove-todo {
      visibility: visible; }
    ul.todo-list li.checked .todo-text {
      color: #666666; }
    ul.todo-list li.checked:before {
      background: #818181 !important; }
    ul.todo-list li i.mark {
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      height: 42px;
      min-width: 4px;
      background: #818181;
      cursor: pointer;
      transition: min-width 0.3s ease-out; }
    ul.todo-list li.active i.mark {
      min-width: 40px; }
    ul.todo-list li.active label.todo-checkbox > span:before {
      color: white;
      content: '\f10c';
      margin-right: 20px;
      transition: margin-right 0.1s ease-out;
      transition-delay: 0.2s;
      float: none; }
    ul.todo-list li.active label.todo-checkbox > input:checked + span:before {
      content: '\f00c'; }

label.todo-checkbox {
  width: 100%;
  padding-right: 25px;
  min-height: 16px;
  cursor: pointer; }
  label.todo-checkbox > span {
    white-space: nowrap;
    height: 16px; }
    label.todo-checkbox > span:before {
      border: none;
      color: #949494;
      transition: all 0.15s ease-out; }

.add-item-icon {
  display: none; }

.task-todo-container.transparent .todo-panel.panel {
  color: white;
  opacity: 0.9; }

.task-todo-container.transparent input.task-todo {
  color: white;
  width: calc(100% - 25px);
  border-radius: 0;
  border: none;
  background: transparent; }
  .task-todo-container.transparent input.task-todo:focus {
    outline: none;
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }

.task-todo-container.transparent .add-item-icon {
  display: block;
  float: right;
  margin-top: -45px;
  margin-right: 5px;
  font-size: 25px;
  cursor: pointer; }

.task-todo-container.transparent ul.todo-list li {
  margin: 0;
  border: none;
  font-weight: 300; }
  .task-todo-container.transparent ul.todo-list li .blur-container {
    height: 40px;
    position: absolute;
    width: calc(100% + 40px);
    top: 0;
    left: -25px;
    overflow-y: hidden; }
  .task-todo-container.transparent ul.todo-list li:hover .blur-container {
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12); }
  .task-todo-container.transparent ul.todo-list li:hover .blur-box {
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-filter: blur(3px); }
  .task-todo-container.transparent ul.todo-list li i.remove-todo {
    color: white;
    opacity: 0.4; }
    .task-todo-container.transparent ul.todo-list li i.remove-todo:hover {
      color: white;
      opacity: 0.95; }
  .task-todo-container.transparent ul.todo-list li i.mark {
    min-width: 40px;
    display: none; }
  .task-todo-container.transparent ul.todo-list li label.todo-checkbox > span:before {
    position: absolute;
    color: #666666;
    content: '\f10c';
    float: none;
    margin-right: 6px;
    transition: none; }
  .task-todo-container.transparent ul.todo-list li.checked label.todo-checkbox > span:before {
    content: '\f00c'; }

.task-todo-container.transparent .box-shadow-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.12);
  width: calc(100% + 44px);
  margin-left: -22px; }

.channels-block {
  width: 100%;
  position: relative; }

.channels-block.transparent .traffic-chart canvas {
  border: 10px solid rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 5px 0 black inset;
  border-radius: 150px; }

.channels-block.transparent .chart-bg {
  background-color: rgba(0, 0, 0, 0.35); }

.chart-bg {
  position: absolute;
  width: 180px;
  height: 180px;
  left: 60px;
  top: 60px;
  border-radius: 100px;
  background-color: transparent; }

.channels-info {
  display: inline-block;
  width: calc(100% - 370px);
  margin-left: 70px;
  margin-top: -20px; }

.small-container .channels-info {
  display: none; }

.channels-info-item p {
  margin-bottom: 9px;
  font-size: 18px;
  opacity: 0.9; }

.channels-info-item .channel-number {
  display: inline-block;
  float: right; }

.traffic-chart {
  width: 300px;
  position: relative;
  min-height: 300px;
  float: left; }

.traffic-legend {
  display: inline-block;
  padding: 70px 0 0 0px;
  width: 160px; }

.traffic-legend ul.doughnut-legend li {
  list-style: none;
  font-size: 12px;
  margin-bottom: 12px;
  line-height: 16px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 120px; }
  .traffic-legend ul.doughnut-legend li span {
    float: left;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px; }

.canvas-holder {
  display: inline-block;
  width: 300px;
  height: 300px;
  position: relative;
  float: left; }

.traffic-text {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -24px;
  line-height: 24px;
  text-align: center;
  font-size: 18px; }
  .traffic-text span {
    display: block;
    font-size: 18px;
    color: #666666; }

.channel-change {
  display: block;
  margin-bottom: 12px; }

.channel-progress {
  height: 4px;
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.07);
  box-shadow: none; }
  .channel-progress .progress-bar {
    height: 4px;
    background-color: rgba(0, 0, 0, 0.15);
    box-shadow: none; }

.legend-color {
  width: 30px;
  height: 30px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  top: 27px;
  border-radius: 15px;
  left: -45px; }

@media (max-width: 768px) {
  div.channels-info {
    display: block;
    width: calc(100% - 88px);
    margin-top: -65px;
    margin-bottom: 10px; }
  .panel.medium-panel.traffic-panel {
    height: auto; }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto; }
  .chart-bg {
    left: calc(50% - 90px); } }

@media (max-width: 1465px) and (min-width: 1199px) {
  .channels-info {
    display: none; }
  .traffic-chart {
    position: inherit;
    float: none;
    margin: 0 auto; }
  .chart-bg {
    left: calc(50% - 90px); } }

@media (max-width: 380px) {
  .traffic-chart {
    width: 240px; }
  .canvas-holder {
    width: 240px;
    height: 240px; }
  .chart-bg {
    top: 30px; } }

@media (max-width: 320px) {
  .chart-bg {
    left: 50px;
    top: 50px;
    width: 142px;
    height: 142px; } }

.weather-wrapper {
  height: 100%; }
  .weather-wrapper .weather-main-info {
    min-height: 140px; }
    .weather-wrapper .weather-main-info div i {
      display: inline-block;
      width: 48px;
      text-align: center; }
    .weather-wrapper .weather-main-info .city-date {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
  .weather-wrapper .temp-by-time {
    height: calc(100% - 210px); }
  .weather-wrapper .select-day {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 70px; }
    .weather-wrapper .select-day .day {
      display: table-cell;
      line-height: 1;
      text-align: center;
      cursor: pointer; }
      .weather-wrapper .select-day .day i.weatherIcon {
        transition: color 0.5s ease; }
      .weather-wrapper .select-day .day .select-day-info {
        vertical-align: super; }
    .weather-wrapper .select-day .day:hover i.weatherIcon {
      color: #40BDE8; }
  .weather-wrapper .rightHeading {
    display: block;
    float: right; }
  .weather-wrapper .weather-info {
    display: inline-block;
    vertical-align: super; }
  .weather-wrapper .font-x1dot25 {
    font-size: 1.5em; }
  .weather-wrapper .font-x1dot5 {
    font-size: 1.5em; }
  .weather-wrapper .font-x2 {
    font-size: 2em; }
  .weather-wrapper .font-x3 {
    font-size: 3em; }

.dashboard-refresh-button {
  position: absolute;
  top: 87px;
  right: 32px; }

.report-button-bar {
  float: right;
  padding: 0;
  list-style: none;
  margin: 0px 15px 15px 0px; }
  .report-button-bar li {
    list-style: none;
    float: left;
    margin-left: 10px; }

.gray {
  color: #666666; }

.front {
  z-index: 3; }

.uspselect {
  background-color: #D7DADB; }

.uspselect.bootstrap-select.btn-group button.btn.btn-default {
  background: transparent;
  color: #242728; }
  .uspselect.bootstrap-select.btn-group button.btn.btn-default:hover {
    background: #D7DADB;
    box-shadow: none;
    outline: 0 !important; }
  .uspselect.bootstrap-select.btn-group button.btn.btn-default:active {
    background: #D7DADB;
    box-shadow: none; }

.uspselect.bootstrap-select.btn-group .dropdown-menu {
  background: #D7DADB;
  color: #ffffff; }

.uspselect.bootstrap-select.btn-group .dropdown-menu > li > a {
  color: #242728; }

.uspselect.bootstrap-select.btn-group .dropdown-menu > li > a:hover {
  color: #3297CA; }

.uspselect.bootstrap-select.btn-group.open > .btn.btn-default.dropdown-toggle {
  background: #D7DADB;
  box-shadow: none;
  border-color: #888888; }

.uspselect.bootstrap-select.btn-group.open > .btn {
  border-radius: 5px 5px 0 0; }

.uspselect.bootstrap-select.btn-group.open .dropdown-menu.open {
  border: 1px solid #9a9a9a;
  border-top: none;
  border-radius: 0 0 5px 5px; }

.uspselect.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .bs-searchbox .form-control {
  background-color: #F0F3F4;
  border: 1px solid #818181; }

.uspselect.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .no-results {
  color: #242728; }

.uspselect.bootstrap-select.btn-group .notify {
  color: #242728; }

.btn-sm-round {
  border-radius: 15px;
  min-width: 30px; }

.cell-date {
  width: 6em; }

.cell-timestamp {
  width: 10em; }

.cell-ls {
  width: 12.5em;
  line-height: 22px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.cell-tour {
  width: 7em;
  line-height: 22px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.cell-colli {
  width: 4em; }

.cell-state {
  width: 8em;
  line-height: 22px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.cell-date {
  width: 6em; }

.cell-address {
  line-height: 22px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.cell-checkbox {
  width: 5em;
  text-align: center; }

.cell-weight {
  width: 5em; }

.cell-link {
  width: 5em; }

.forceToTop {
  position: relative;
  z-index: 800; }

.event {
  color: lightcoral; }

.tracker-map {
  height: 55vh; }

.img-stock {
  height: 24px;
  width: 24px; }

.img-button {
  height: 32px;
  width: 32px; }

.results-container {
  text-align: center;
  margin-bottom: 20px; }

.no-border {
  border: none; }

input.no-border {
  width: 100%; }

.no-padding-left {
  padding-left: 0; }

.normal {
  font-weight: 400; }

.pointer {
  cursor: pointer; }

.floatingLabels {
  position: absolute;
  right: 6px;
  bottom: 0; }
  .floatingLabels i, .floatingLabels img {
    vertical-align: baseline;
    width: 22px;
    height: 22px;
    -webkit-filter: opacity(0.6) drop-shadow(0 0 0 #666666);
            filter: opacity(0.6) drop-shadow(0 0 0 #666666); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYXBwL19hbGVydHMuc2NzcyIsInRoZW1lL2NvbmYvY29sb3JTY2hlbWUvX2hhZ2VtZXllci5zY3NzIiwidGhlbWUvY29uZi9fdmFyaWFibGVzLnNjc3MiLCJ0aGVtZS9jb25mL19taXhpbnMuc2NzcyIsImFwcC9fYnV0dG9uc1BhZ2Uuc2NzcyIsImFwcC9fY2hhcnRzUGFnZS5zY3NzIiwiYXBwL19kYXNoYm9hcmQuc2NzcyIsImFwcC9fZW1haWwuc2NzcyIsImFwcC9fZm9ybS5zY3NzIiwiYXBwL19ncmlkLnNjc3MiLCJhcHAvX2ljb25zUGFnZS5zY3NzIiwiYXBwL19tb2RhbE5vdGlmaWNhdGlvbnMuc2NzcyIsImFwcC9fbW9kYWxVbmxvYWRpbmdSZXBvcnQuc2NzcyIsImFwcC9fbW9kYWxzLnNjc3MiLCJhcHAvX25vdGlmaWNhdGlvbnMuc2NzcyIsImFwcC9fcGVyY2VudGFnZUZpbGxlci5zY3NzIiwiYXBwL19wcm9maWxlLnNjc3MiLCJhcHAvX3NsaWRlci5zY3NzIiwiYXBwL190YWJsZS5zY3NzIiwiYXBwL190YWJzUGFnZS5zY3NzIiwiYXBwL190cGxTa2luUGFuZWwuc2NzcyIsImFwcC9fdHJlZS5zY3NzIiwiYXBwL190eXBvZ3JhcGh5LnNjc3MiLCJhcHAvX3VubG9hZGluZ1JlcG9ydC5zY3NzIiwiYXBwL193aWRnZXQuc2NzcyIsInRoZW1lL19hdXRoLnNjc3MiLCJ0aGVtZS9fYmx1ci1hZG1pbi10aGVtZS5zY3NzIiwidGhlbWUvX2J1dHRvbnMuc2NzcyIsInRoZW1lL19kYXRlcGlja2VyLnNjc3MiLCJ0aGVtZS9faWNvbnMuc2NzcyIsInRoZW1lL19sYXlvdXQuc2NzcyIsInRoZW1lL19wcmVsb2FkZXIuc2NzcyIsInRoZW1lL19wcmludC5zY3NzIiwidGhlbWUvX3NvY2ljb24uc2NzcyIsInRoZW1lL190YWJsZS5zY3NzIiwiYXBwL21hcHMvX2dvb2dsZS1tYXBzLnNjc3MiLCJhcHAvbWFwcy9fbGVhZmxldC5zY3NzIiwiYXBwL21hcHMvX21hcC1idWJibGVzLnNjc3MiLCJhcHAvbWFwcy9fbWFwLWxpbmVzLnNjc3MiLCJ0aGVtZS9ib290c3RyYXAtb3ZlcnJpZGVzL19leHRlcm5hbC5zY3NzIiwidGhlbWUvYm9vdHN0cmFwLW92ZXJyaWRlcy9fcGFuZWwuc2NzcyIsInRoZW1lL2Jvb3RzdHJhcC1vdmVycmlkZXMvX3RhYnMuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwidGhlbWUvY29tcG9uZW50cy9fYmFXaXphcmQuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2JhY2tUb3Auc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2JsdXJMb2FkLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19jb250ZW50VG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19tc2dDZW50ZXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3BhZ2VUb3Auc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fYW1DaGFydC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19hbUNoYXJ0TWFwLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2JsdXJGZWVkLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2NhbGVuZGFyLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3BpZUNoYXJ0cy5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19wb3B1bGFyQXBwLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RpbWVsaW5lLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RvZG8uc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fdHJhZmZpY0NoYXJ0LnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3dlYXRoZXIuc2NzcyIsInRoZW1lL3JlcG9ydHMvX2NvbW1vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjtFQUNFLGVDR2tCO0VE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aVV0QztFQUpDO0lBQ0UsaUJBQWdCO0lBQ2hCLHNCUDFTVyxFTzJTWjs7QUFHSDtFQUNFLGVMcFVxQyxFSytVdEM7RUFURztJQUNFLGVMdlVpQyxFS3dVbEM7RUFFQztJQUNFLHNCTDNVK0IsRUs0VWhDOztBQUlQO0VBQ0UsZUxqVnFDLEVLa1Z0Qzs7QUFDRDtFQUNFLDBCTHBWcUM7RUtxVnJDLGVQdlZnQixFT3dWakI7O0FBOUJEO0VBQ0UsZVA3VGtCLEVPOFRuQjs7QUFDRDtFQUNFLDBCTDVUcUMsRUtpVXRDO0VBSkM7SUFDRSxpQkFBZ0I7SUFDaEIsc0JQelNVLEVPMFNYOztBQUdIO0VBQ0UsZUxwVXFDLEVLK1V0QztFQVRHO0lBQ0UsZUx2VWlDLEVLd1VsQztFQUVDO0lBQ0Usc0JMM1UrQixFSzRVaEM7O0FBSVA7RUFDRSxlTGpWcUMsRUtrVnRDOztBQUNEO0VBQ0UsMEJMcFZxQztFS3FWckMsZVB2VmdCLEVPd1ZqQjs7QUFlSDtFQUNFLFVBQVM7RUFDVCxnQkFBZSxFQUNoQjs7QUFFRDtFQUdNLGVQalhnQixFT2tYakI7O0FBSUw7RUFDRSwwQlA5V3dCO0VPK1d4QixlUHBYZ0I7RU9xWGhCLHNCTHJYdUMsRUt1WHhDO0VMaFRDO0lBQ0UsZUY1RWtCO0lFNkVsQixhSzZTMEMsRUw1UzNDO0VBQ0Q7SUFDRSxpQkFBaUI7SUFDakIsZUZqRmtCO0lFa0ZsQixhS3dTMEMsRUx2UzNDO0VBQ0Q7SUFDRSxpQkFBaUI7SUFDakIsZUZ0RmtCO0lFdUZsQixhS21TMEMsRUxsUzNDO0VBQ0Q7SUFDRSxlRjFGa0I7SUUyRmxCLGFLK1IwQyxFTDlSM0M7O0FLaVNIO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsZVBqWWlCLEVPa1lsQjs7QUFFRDtFQUNFLGNBQWEsRUFJZDtFQUhDO0lBQ0UsZUFBYyxFQUNmOztBQVNIO0VBTEUsb0JQblhjO0VPb1hkLGVQNVlrQjtFTzZZbEIsc0JQclhjLEVPMFhmOztBQUVEO0VBVEUsb0JQcFhlO0VPcVhmLGVQNVlrQjtFTzZZbEIsc0JQdFhlLEVPK1hoQjs7QUFFRDtF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V0FBVSxFQUNYOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVksRUFDYjs7QUFFRDtFQUNFLGtCQUNGLEVBQUM7O0FBRUQ7RUFDRSxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osWUFBVyxFQUNaOztBQUVEO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxhQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGlCM0RuS2UsRTJEb0toQjs7QUFFRDtFQUNFLGdCQUNGLEVBQUM7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVMsRUFRVjtFQVhEO0lBTUkseUJBQXdCO0lBQ3hCLFlBQVc7SUFDWCxhQUFZO0lBQ1osd0RBQXFEO1lBQXJELGdEQUFxRCxFQUN0RCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5hbGVydCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmFsZXJ0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWxlcnQgLmNvbnRyb2wtYWxlcnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmFsZXJ0IC5jb250cm9sLWFsZXJ0IGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNsb3NlYWJsZSBidXR0b24ge1xuICBjb2xvcjogIzgxODE4MTsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxODUsIDAsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctc3VjY2VzcyBhIHtcbiAgICBjb2xvcjogI2M1NDk0OTsgfVxuICAgIC5iZy1zdWNjZXNzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDcyLCAxMzgsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctaW5mbyBhIHtcbiAgICBjb2xvcjogIzdlODI4NjsgfVxuICAgIC5iZy1pbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NzRDNTI7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcxLCA3NiwgODIsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctd2FybmluZyBhIHtcbiAgICBjb2xvcjogI2M1NDk0OTsgfVxuICAgIC5iZy13YXJuaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA4NiwgODYsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctZGFuZ2VyIGEge1xuICAgIGNvbG9yOiAjN2U4Mjg2OyB9XG4gICAgLmJnLWRhbmdlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDc0QzUyOyB9XG5cbi5iYXNpYy1idG5zIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICAuYmFzaWMtYnRucyBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmJhc2ljLWJ0bnMgaDUucm93LXNtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmJhc2ljLWJ0bnMgaDUucm93LXhzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5iYXNpYy1idG5zID4gLnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4uYnRucy1yb3cgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtc20gLmJ0biB7XG4gIHdpZHRoOiA0OHB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtbWQgLmJ0biB7XG4gIHdpZHRoOiA3OXB4OyB9XG5cbi5idG5zLXNhbWUtd2lkdGgtbGcgLmJ0biB7XG4gIHdpZHRoOiAxMTJweDsgfVxuXG51bC5idG4tbGlzdCB7XG4gIG1hcmdpbjogMCAwIDAgLTE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGNsZWFyOiBib3RoOyB9XG4gIHVsLmJ0bi1saXN0IGxpIHtcbiAgICBtYXJnaW46IDBweCAwIDEycHggMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYnRuLWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4tZ3JvdXAtZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJ0bi10b29sYmFyLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIgc3Bhbi5idXR0b24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYnV0dG9uLXBhbmVsIHtcbiAgaGVpZ2h0OiAzMTVweDsgfVxuICAuYnV0dG9uLXBhbmVsIC5idG4ge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuXG4ubGFyZ2UtYnV0dG9ucy1wYW5lbCB7XG4gIGhlaWdodDogMjAycHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXhzIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXNtIHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLW1tIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1tZCB7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4teG0ge1xuICB3aWR0aDogMTc1cHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLWxnIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4uYWRtaW4tY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5sb25nLWNoYXJ0IHtcbiAgaGVpZ2h0OiA4MDBweDsgfVxuXG4uYW1jaGFydHMtZXhwb3J0LW1lbnUtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDsgfVxuXG4jcGllQ2hhcnQge1xuICBtYXgtd2lkdGg6IDExMjBweDsgfVxuXG4uYW1jaGFydHMtcGllLXNsaWNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwICMwMDA7IH1cblxuLmFtY2hhcnRzLXBpZS1zbGljZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7IH1cblxuLmFtQ2hhcnRzQnV0dG9uU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0MwMDAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLmFtQ2hhcnRzQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLmN0LWFyZWEge1xuICBmaWxsLW9wYWNpdHk6IC41OyB9XG5cbi5jdC1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICM2NjY2NjY7IH1cblxuLmN0LWNoYXJ0IC5jdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jdC1jaGFydCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN0LXNlcmllcy1hIC5jdC1iYXIsIC5jdC1zZXJpZXMtYSAuY3QtbGluZSwgLmN0LXNlcmllcy1hIC5jdC1wb2ludCwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICMzMjk3Q0E7IH1cblxuLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYSAuY3QtYXJlYSB7XG4gIGZpbGw6ICMzMjk3Q0E7IH1cblxuLmN0LXNlcmllcy1iIC5jdC1iYXIsIC5jdC1zZXJpZXMtYiAuY3QtbGluZSwgLmN0LXNlcmllcy1iIC5jdC1wb2ludCwgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICM5MGI5MDA7IH1cblxuLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYiAuY3QtYXJlYSB7XG4gIGZpbGw6ICM5MGI5MDA7IH1cblxuLmN0LXNlcmllcy1jIC5jdC1iYXIsIC5jdC1zZXJpZXMtYyAuY3QtbGluZSwgLmN0LXNlcmllcy1jIC5jdC1wb2ludCwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICNlODU2NTY7IH1cblxuLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYyAuY3QtYXJlYSB7XG4gIGZpbGw6ICNlODU2NTY7IH1cblxuLmN0LXNlcmllcy1kIC5jdC1iYXIsIC5jdC1zZXJpZXMtZCAuY3QtbGluZSwgLmN0LXNlcmllcy1kIC5jdC1wb2ludCwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICM0NzRDNTI7IH1cblxuLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZCAuY3QtYXJlYSB7XG4gIGZpbGw6ICM0NzRDNTI7IH1cblxuLmN0LXNlcmllcy1lIC5jdC1iYXIsIC5jdC1zZXJpZXMtZSAuY3QtbGluZSwgLmN0LXNlcmllcy1lIC5jdC1wb2ludCwgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICMwNzQ4OEE7IH1cblxuLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZSAuY3QtYXJlYSB7XG4gIGZpbGw6ICMwNzQ4OEE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy5tb3JyaXMtdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC00MzRweDsgfSB9XG5cbi5hcmVhLW1vcnJpcy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zdGFja2VkLWJhciAuY3QtYmFyIHtcbiAgc3Ryb2tlLXdpZHRoOiAzMHB4OyB9XG5cbi5hbUNoYXJ0c0NvbXBhcmVMaXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuXG4ucGllLWNoYXJ0LXBhbmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2hhcnQtcGFuZWwge1xuICBoZWlnaHQ6IDQ5NXB4OyB9XG5cbiNmaWx0ZXJDaGFydCB7XG4gIHdpZHRoOiA5NiU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYW1jaGFydHMtZ3JhcGgtZzEgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7IH1cblxuLmFtY2hhcnRzLWdyYXBoLWcyIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpOyB9XG5cbi5hbWNoYXJ0cy1jdXJzb3ItZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpOyB9XG5cbi5jaGFydGlzdCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5yb3cuc2hpZnQtdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC01NzNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAucGFuZWwuZmVlZC1wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA4MjRweDsgfSB9XG5cbi51c2VyLXN0YXRzLXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG5cbi5ibHVyQ2FsZW5kYXIge1xuICBoZWlnaHQ6IDQ3NXB4OyB9XG5cbiNhbUdhdWdlUGVyZm9ybWFuY2UsICNhbUdhdWdlUXVhbGl0eSB7XG4gIGhlaWdodDogMzcwcHg7IH1cblxuLmFtR2F1Z2VDb250YWluZXIge1xuICBoZWlnaHQ6IDM3MHB4OyB9XG5cbi5sZXR0ZXItbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7IH1cblxuLm1haWwtcGFuZWwucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIHBhZGRpbmcgZWFzZTsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLm5ldy1tYWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgbGVmdCBlYXNlOyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24uYWN0aXZlIC5uZXctbWFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4uY29tcG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlcjogIzg4ODg4OCAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cblxuLmxhYmVscy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubGFiZWxzLWNvbnRhaW5lciAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sYWJlbHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAubGFiZWxzLXRpdGxlIC5sYWJlbC1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5sYWJlbC1pdGVtIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciAubGFiZWwtaW5wdXQtc3R1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmFkZC1sYWJlbC1jb250YWluZXIgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG46Zm9jdXMsIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0bjpob3ZlciwgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLnJlZnJlc2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHNwYW4uc2VsZWN0LWFsbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tYWlsLWJvZHktcGFydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGhlaWdodDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAuODsgfVxuXG4ubWFpbC10YWcudGFnLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA2NXB4OyB9XG5cbi5waG9uZS1lbWFpbCBpIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5saXR0bGUtaHVtYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IDEuNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgbWFyZ2luOiA3cHggMHB4IDdweCA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxpdHRsZS1odW1hbiAubmFtZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubGl0dGxlLWh1bWFuIC5kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5saXR0bGUtaHVtYW4gLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC5saXR0bGUtaHVtYW4gLnN1YmplY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5saXR0bGUtaHVtYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5saXR0bGUtaHVtYW46aG92ZXIgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlUmV0dXJuQW5pbWF0aW9uIDAuNXM7IH1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLm5hbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1haWwtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLm1haWwtY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCwgLm1haWwtY2hlY2tib3ggbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tYWlsLXBhbmVsIC50YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbC1wYW5lbCAudGFnLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy53b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcuc3R1ZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzRDNTI7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5mYW1pbHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5mcmllbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLm1lc3NhZ2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1lc3NhZ2VzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBob3RvLXRkIHtcbiAgICB3aWR0aDogNTVweDsgfVxuICAuY2hlY2stdGQge1xuICAgIHdpZHRoOiAzNXB4OyB9IH1cblxuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAjNDc0QzUyOyB9XG5cbi5tZXNzYWdlLWNvbnRyb2wtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGVyc29uLWluZm8ge1xuICBwYWRkaW5nOiAwIDAgMTBweCA0NXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnBlcnNvbi1pbmZvIC5uYW1lIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnBlcnNvbi1pbmZvIC5uYW1lIC5zZWNvbmQtbmFtZSB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWN0LWluZm8gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLmlvbi1pcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5pb24tZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAucG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4OyB9XG4gIC5tZXNzYWdlLWRldGFpbHMgLnN1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubWVzc2FnZS1kZXRhaWxzIC5jb250cm9sLWljb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5tZXNzYWdlLWRldGFpbHMgLmNvbnRyb2wtaWNvbnMgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lc3NhZ2UtZGV0YWlscyAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5tZXNzYWdlLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXR0YWNobWVudCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdHRhY2htZW50IC5maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2Nzk4OyB9XG4gIC5hbnN3ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmFuc3dlci1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYW5zd2VyLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYW5zd2VyLWNvbnRhaW5lciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwYjZkYTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmFuc3dlci1jb250YWluZXIgLmJ0bjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYW1lLWgge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gIC5wZXJzb24taW5mbyAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGVyc29uLWluZm8gLm1haWwtdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wZXJzb24taW5mbywgLm1lc3NhZ2UtZGV0YWlscywgLm1lc3NhZ2UtYm9keSwgLmF0dGFjaG1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmFjay1idXR0b24sIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTM3cHg7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpOyB9XG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAubWFpbC1ib2R5LXBhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAubWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5jb21wb3NlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTEwcHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuY3VzdG9tLWNoZWNrYm94LCAubWFpbC1tZXNzYWdlcy1jb250cm9sIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XG4gICAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLCAubWVzc2FnZS1jb250YWluZXIuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuLmNvbXBvc2UtaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDNweCA4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7IH1cblxuLmhlYWRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5oZWFkZXItY29udHJvbHMgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXItY29udHJvbHMgaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzcwYjZkYTsgfVxuXG4uY29tcG9zZS1jb250YWluZXIgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCB7XG4gIGhlaWdodDogMjkwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ubW9kYWwtY29tcG9zZSBpbnB1dC5mb3JtLWNvbnRyb2wuY29tcG9zZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jb21wb3NlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmNvbXBvc2UtZm9vdGVyIC5idG4tc2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwYjZkYTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29tcG9zZS1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7IH1cblxuLmNvbXBvc2UtZm9vdGVyLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjQyNzI4OyB9XG4gIC5jb21wb3NlLWZvb3Rlci1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogIzcwYjZkYTsgfVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5jb21wb3NlLWNvbnRhaW5lciAudGEtdGV4dC50YS1lZGl0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODE7IH1cbiAgICAuY29tcG9zZS1jb250YWluZXIgLnRhLXRleHQudGEtZWRpdG9yIGRpdjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5mb290ZXItY29udHJvbC1maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5NDk0OTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogOXB4OyB9XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAudG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyLmRldGFpbC1wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNDc0QzUyO1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5jb2xsYXBzZWQge1xuICB3aWR0aDogMDsgfVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0NzRweDsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2wsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzI0MjcyODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzI0MjcyODtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGEtdG9vbGJhciAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGEtdG9vbGJhciAuYnRuLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHAsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDEsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDMsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDQsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDUsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDYsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBpZS1jaGFydC1pdGVtLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIG9sLmJsdXIgc3BhbixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB1bC5ibHVyLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1jb3N0LFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1pbmZvLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50cmFmZmljLXRleHQgc3BhbixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1ncm91cCBsYWJlbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICMyNDI3Mjg7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH0gfVxuXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMyOTdDQTsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICM3MGI2ZGE7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogIzQ3NEM1MjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4MTgxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzViYWNkNTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDk2cHg7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLCAuZm9ybS1pbmxpbmUgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zd2l0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLnByaW1hcnkgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI5N0NBOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLnN1Y2Nlc3MgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLndhcm5pbmcgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDc0QzUyOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLmRhbmdlciAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cbiAgLnN3aXRjaC1jb250YWluZXIuaW5mbyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM3MGI2ZGE7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuN3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjdzOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICM4ODg4ODg7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4ODg4ODsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM5MGI5MDA7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzMyOTdDQTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDc0QzUyOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogI2U4NTY1NjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzBiNmRhOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4yczsgfVxuXG4uc3dpdGNoZXMge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4OyB9XG4gIC5zd2l0Y2hlcyAuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmxhYmVsLmN1c3RvbS1jaGVja2JveCwgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0LCBsYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xMDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICAgICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dDpkaXNhYmxlZCArIHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBpbnB1dDpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbiwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxhMFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM1YmFjZDU7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmN1dC13aXRoLWRvdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxubGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG5sYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogOXB4OyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1wcmltYXJ5ID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzMyOTdDQTsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtcHJpbWFyeSA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzI5N0NBOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1zdWNjZXNzID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzkwYjkwMDsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTAwOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC13YXJuaW5nID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzQ3NEM1MjsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtd2FybmluZyA+IHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDc0QzUyOyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1kYW5nZXIgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjZTg1NjU2OyB9XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1kYW5nZXIgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbywgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsIC5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSwgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4uaW5wdXQtZGVtbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YzczMzsgfVxuICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM5MGI5MDA7IH1cblxuLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCwgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIGNvbG9yOiAjYTZjNzMzOyB9XG4gIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSwgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgICBjb2xvcjogI2E2YzczMzsgfVxuICAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTZjNzMzOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNhNmM3MzM7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmM3MzM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZjNzA3NTsgfVxuICAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM0NzRDNTI7IH1cblxuLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1jaGVja2JveCwgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIGNvbG9yOiAjNmM3MDc1OyB9XG4gIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSwgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW46YmVmb3JlIHtcbiAgICBjb2xvcjogIzZjNzA3NTsgfVxuICAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3MDc1OyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM2YzcwNzU7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzcwNzU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWQ3ODc4OyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tY2hlY2tib3gsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgY29sb3I6ICNlZDc4Nzg7IH1cbiAgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSwgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICNlZDc4Nzg7IH1cbiAgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgLmhhcy1lcnJvciBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWQ3ODc4OyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZWQ3ODc4OyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzg3ODtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogI2UyZTJlMjsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLmhlbHAtYmxvY2sge1xuICBjb2xvcjogIzk0OTQ5NDsgfVxuXG4uaGVscC1ibG9jay5lcnJvci1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhhcy1lcnJvciAuaGVscC1ibG9jay5lcnJvci1ibG9jay5iYXNpYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNlODU2NTY7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjNDc0QzUyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDc0QzUyOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzMjk3Q0E7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMzMjk3Q0E7IH1cblxuLmNoZWNrYm94LWRlbW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiA+IC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWE5YTlhO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAud2l0aC1zZWFyY2gub3BlbiAuYnRuLWRlZmF1bHQgKyAuZHJvcGRvd24tbWVudSAuYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4MTgxOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IC5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICMyNDI3Mjg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5ub3RpZnkge1xuICBjb2xvcjogIzI0MjcyODsgfVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODE4MTgxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcgW2RhdGEtcm9sZT1cInJlbW92ZVwiXTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MTgxODE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtaW4td2lkdGg6IDUzcHg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgb3BhY2l0eTogMC44OyB9XG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTdDQTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFjZTRkOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzRDNTI7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwID4gc3Bhbi5hZGRvbi1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuLmlucHV0LWdyb3VwID4gc3Bhbi5hZGRvbi1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLndpdGgtcHJpbWFyeS1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMyOTdDQTsgfVxuXG4ud2l0aC13YXJuaW5nLWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDc0QzUyOyB9XG5cbi53aXRoLXN1Y2Nlc3MtYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5MGI5MDA7IH1cblxuLndpdGgtZGFuZ2VyLWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1NjU2OyB9XG5cbi5zdWItbGl0dGxlLXRleHQge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmNoZWNrYm94TGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmxvZ2lzdGljc1VwU2VsZWN0b3Ige1xuICB3aWR0aDogMjIwcHg7IH1cblxuLmxvZ2lzdGljc1VwU2VsZWN0b3IgPiBkaXYgPiBkaXYgPiAuaW5uZXIge1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWdyaWQgZGl2W2NsYXNzXj1jb2wtXSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1dIGRpdiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMyk7XG4gICAgcGFkZGluZzogMTJweCA1cHg7IH1cblxuLmdyaWQtaCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdyaWQtaDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaWNvbnMtbGlzdCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uaWNvbnMtbGlzdCBpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljb25zLWxpc3QucHJpbWFyeSBpOmhvdmVyIHtcbiAgY29sb3I6ICMzMjk3Q0E7IH1cblxuLmljb25zLWxpc3Quc3VjY2VzcyBpOmhvdmVyIHtcbiAgY29sb3I6ICM5MGI5MDA7IH1cblxuLmljb25zLWxpc3Qud2FybmluZyBpOmhvdmVyIHtcbiAgY29sb3I6ICM0NzRDNTI7IH1cblxuLmljb25zLWxpc3QuZGFuZ2VyIGk6aG92ZXIge1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5hLnNlZS1hbGwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmF3ZXNvbWVJY29ucyB7XG4gIGhlaWdodDogMzA4cHg7IH1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTsgfVxuICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIGltZyB7XG4gICAgICB3aWR0aDogODFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ua2FtZWxlb24taWNvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiA4NHB4OyB9XG4gIC5rYW1lbGVvbi1pY29uLXRhYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDsgfVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmthbWVsZW9uLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAua2FtZWxlb24taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAud2l0aC1yb3VuZC1iZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLndpdGgtcm91bmQtYmcgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC53aXRoLXJvdW5kLWJnLnN1Y2Nlc3MgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwOyB9XG4gIC53aXRoLXJvdW5kLWJnLmRhbmdlciBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cbiAgLndpdGgtcm91bmQtYmcud2FybmluZyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICM0NzRDNTI7IH1cbiAgLndpdGgtcm91bmQtYmcuaW5mbyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICMwNzQ4OEE7IH1cbiAgLndpdGgtcm91bmQtYmcucHJpbWFyeSBpbWcge1xuICAgIGJhY2tncm91bmQ6ICMzMjk3Q0E7IH1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTdDQTsgfVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MDA7IH1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzQ4OEE7IH1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0QzUyOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uY2VsbC1wYWNrYWdlIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5jZWxsLWxzTnVtYmVyIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5jZWxsLW9yZGVyTnVtYmVyIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5jZWxsLXVwIHtcbiAgd2lkdGg6IDEyMHB4OyB9XG5cbi5jZWxsLXRvdXIge1xuICB3aWR0aDogNjBweDsgfVxuXG4uY2VsbC1oYXVsaWVyIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5jZWxsLXBhY2thZ2VUeXBlIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5jZWxsLXJlY2lwaWVudCB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4uY2VsbC13ZW5OdW1iZXIge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmNlbGwtbHpOdW1iZXIge1xuICB3aWR0aDogNjBweDsgfVxuXG4uY2VsbC1wYWNrYWdlU3RhdGUge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLmNlbGwtbm90ZSB7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLnNtYWxsZXJUYWJsZUJ0biB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7IH1cblxuLnJvd05lZWRlZENoZWNrYm94IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4ubmV3UGFja2FnZVRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmJhcmNvZGVJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDsgfVxuXG4uYmFyY29kZUljb24gaSB7XG4gIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IGdyZWVuO1xuICBwYWRkaW5nOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi53aWRlRWRpdEJ0biB7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5hZGRQYWNrYWdlQnRuIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1vZGFsVW5sb2FkaW5nUmVwb3J0T2tCdG4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmVtcHR5UG9wVXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4uZ3JlZW4tYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDFjMDAxO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMDFjMDAxOyB9XG5cbi55ZWxsb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTdlNzAyO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZTdlNzAyOyB9XG5cbi5ibHVlLWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzJhYTZkMztcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzJhYTZkMzsgfVxuXG4ucmVkLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZWQ7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlOyB9XG5cbi5ub3RlU3BsaXR0ZXIge1xuICBtYXJnaW46IDJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZDlkO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZsZXhOb3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udW5sb2FkaW5nUmVwb3J0SW1hZ2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDsgfVxuXG4uaW1hZ2VCdXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uaW1hZ2VCdXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLnByb2JsZW1DYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5zZWxlY3RTdGF0ZU9wdGlvblNlbGVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDE2NXB4OyB9XG5cbi5zZWxlY3RTdGF0ZU9wdGlvblNlbGVjdG9yIC5kcm9wZG93bi1tZW51IHtcbiAgbWF4LWhlaWdodDogOTVweDsgfVxuXG4udW5sb2FkaW5nUmVwb3J0VGFibGUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmluZm9WZXJ0cmllYkJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyNDI3Mjg7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAjMjQyNzI4OyB9XG5cbi5tb2RhbC1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7IH1cbiAgLm1vZGFsLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAubW9kYWwtYnV0dG9ucy5zYW1lLXdpZHRoIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6ICM2YjZiNmI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI0MjcyODtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzI0MjcyODtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzI0MjcyODtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBwLCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBkaXYsIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHNwYW4ge1xuICAgICAgY29sb3I6ICMyNDI3Mjg7IH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm1vZGFsIC5tb2RhbC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAubW9kYWwgLnNuLWxpbmstY2xvc2Uge1xuICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5tb2RhbCAuc24tbGluay1jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZXNzYWdlLW1vZGFsIC5tb2RhbC1oZWFkZXIgaSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbjogMjRweCAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvbnRyb2wgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29udHJvbCBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLm5vdGlmaWNhdGlvbi1wYW5lbCAuY29udHJvbCxcbi5ub3RpZmljYXRpb24tcGFuZWwgLnJhZGlvLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCBsYWJlbCxcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbixcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbixcbi5ub3RpZmljYXRpb24tcGFuZWwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnJhZGlvLWNvbnRyb2xzIC5jdXN0b20tcmFkaW8ge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b2FzdHItcmFkaW8tc2V0dXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9IH1cblxuLnJhZGlvLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJhZGlvLWhlYWRlci5wb3NpdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJ1dHRvbi1yb3cge1xuICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAuYnV0dG9uLXJvdyBidXR0b24ge1xuICAgIHdpZHRoOiAxMjVweDsgfVxuXG4ucmVzdWx0LXRvYXN0ciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zdWItbGFiZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnRvYXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyIC50b2FzdCwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyIC50b2FzdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucGVyY2VudGFnZUZpbGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIHdpZHRoOiAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAtMTsgfVxuXG5oMy53aXRoLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODg4ODtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhbmVsIC5wYW5lbC1ib2R5IGgzLndpdGgtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2ZpbGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wcm9maWxlLWJsb2NrIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwcywgZWFzZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9maWxlLWJsb2NrIC5wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnByb2dyZXNzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5wcm9maWxlLWJsb2NrIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHg7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBiNmRhOyB9XG4gIC5wcm9maWxlLWJsb2NrIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLnByb2ZpbGUtYmxvY2sgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5ub3RpZmljYXRpb24gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH1cblxuLnVzZXJwaWMge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2I4YjhiODtcbiAgd2lkdGg6IDIwMnB4O1xuICBoZWlnaHQ6IDIwMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXNlcnBpYyAudXNlcnBpYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudXNlcnBpYyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC51c2VycGljIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzMyOTdDQTtcbiAgICB0b3A6IC0xMXB4O1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnVzZXJwaWMgaTpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAudXNlcnBpYyBpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gIC51c2VycGljIGEuY2hhbmdlLXVzZXJwaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzZXJwaWM6aG92ZXIgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzZXJwaWM6aG92ZXIgLmNoYW5nZS11c2VycGljIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2F2ZS1wcm9maWxlIHtcbiAgbWFyZ2luOiAyM3B4IDAgMTJweCAxMnB4OyB9XG5cbmEuc24tbGluayB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLnNuLWxpbmsgaS5zb2NpY29uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIGEuc24tbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgYS5zbi1saW5rLmNvbm5lY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzI5N0NBO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAgIGEuc24tbGluay5jb25uZWN0ZWQgc3BhbiB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIGEuc24tbGluay5jb25uZWN0ZWQgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzI5N0NBOyB9XG4gICAgYS5zbi1saW5rLmNvbm5lY3RlZCBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBhLnNuLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMyOTdDQTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgICBhLnNuLWxpbms6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIGEuc24tbGluazpob3ZlciBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjk3Q0E7IH1cbiAgYS5zbi1saW5rIC5zb2NpY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMsIC5jbG9zZTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbm5lY3RlZCAuc24tbGluay1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzMyOTdDQTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuY29ubmVjdGVkIC5zbi1saW5rLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2U4NTY1NjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLnNvY2lhbC1wcm9maWxlcyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4ucHJvZmlsZS1wYWdlIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucHJvZmlsZS1wYWdlIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc2xpZGVyLWJveCB7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7IH1cblxuLmlycy1iYXIsXG4uaXJzLWJhci1lZGdlLFxuLmlycy1saW5lLWxlZnQsXG4uaXJzLWxpbmUtbWlkLFxuLmlycy1saW5lLXJpZ2h0LFxuLmlycy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy90aGVtZS92ZW5kb3IvaW9ucmFuZ2VzbGlkZXIvaW1nL3Nwcml0ZS1za2luLWZsYXQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi50YWJsZS1wYW5lbCB7XG4gIGhlaWdodDogMjk1cHg7IH1cblxuLmhpZ2hsaWdodC1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZDRDM7IH1cblxuLmhpZ2hsaWdodC11c2VyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50YWJzZXQtZ3JvdXAgPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5wYW5lbC50YWJzLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFuZWwudGFicy1wYW5lbCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIHRvcDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLnBhbmVsLnRhYnMtcGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnhzbWFsbC1wYW5lbCAubmF2LXRhYnMsIC54c21hbGwtcGFuZWwgLnRhYi1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbmxpbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweDsgfVxuXG4ucGFuZWwuaG9yaXpvbnRhbC10YWJzIC50YWItY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7IH1cblxuLnRwbC1za2luLXBhbmVsIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRwbC1za2luLXBhbmVsIC50cGwtc2tpbi1vcHRpb246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTdDQTsgfVxuICAgIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uICsgLnRwbC1za2luLW9wdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzlhOWE5YTsgfVxuICAudHBsLXNraW4tcGFuZWwgLnNraW4tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udHJlZS1ub2RlIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudHJlZS1ub2RlLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhOyB9XG4gIC50cmVlLW5vZGUgLmNvbnRyb2wge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLnRyZWUtbm9kZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTsgfVxuXG4uanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtY2xpY2tlZCwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1hbmNob3I6aG92ZXIsIC5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS13aG9sZXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmNvbnRyb2wtc2lkZSA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29udHJvbC1zaWRlID4gZGl2IC5idG4ge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuXG4jdHJlZS1yb290IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWE5YTlhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnRyZWUtcGFuZWwge1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLmNvbG9yLCBoMi5jb2xvciwgaDMuY29sb3IsIGg0LmNvbG9yLCBoNS5jb2xvciwgaDYuY29sb3Ige1xuICBjb2xvcjogI2U4NTY1NjsgfVxuXG5ib2R5IGEge1xuICBjb2xvcjogIzMyOTdDQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICBib2R5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMmI4MGFjOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwge1xuICAgIGhlaWdodDogNjIwcHg7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpOyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHggNXB4IDIycHg7IH1cblxuLmhlYWRpbmctd2lkZ2V0IGgxLCAuaGVhZGluZy13aWRnZXQgaDIsIC5oZWFkaW5nLXdpZGdldCBoMywgLmhlYWRpbmctd2lkZ2V0IGg0LCAuaGVhZGluZy13aWRnZXQgaDUsIC5oZWFkaW5nLXdpZGdldCBoNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRpbmctd2lkZ2V0IHAge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb3JlLXRleHQtd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmdyYXkge1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5ibGFjayB7XG4gICAgY29sb3I6ICM1ODU4NTg7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmxpZ2h0LXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLnJlZ3VsYXItdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAudXBwZXItdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuYm9sZC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5zbWFsbC10ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7IH1cbiAgICAubW9yZS10ZXh0LXdpZGdldCAuc21hbGwtdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbi5jb2xvci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29sb3Itd2lkZ2V0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5jb2xvci13aWRnZXQgLnNlY3Rpb24tYmxvY2sge1xuICAgIG1hcmdpbjogMTRweCAwOyB9XG4gIC5jb2xvci13aWRnZXQgLnllbGxvdy10ZXh0IHAge1xuICAgIGNvbG9yOiAjNDc0QzUyOyB9XG4gIC5jb2xvci13aWRnZXQgLnJlZC10ZXh0IHAge1xuICAgIGNvbG9yOiAjZTg1NjU2OyB9XG4gIC5jb2xvci13aWRnZXQgLmxpbmtzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb2xvci13aWRnZXQgLmxpbmtzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29sb3Itd2lkZ2V0IC5saW5rcyBwLmhvdmVyZWQgYSB7XG4gICAgICBjb2xvcjogIzJiODBhYzsgfVxuXG4ubGlzdHMtd2lkZ2V0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGlzdHMtd2lkZ2V0IC5saXN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saXN0cy13aWRnZXQgLmFjY2VudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogIzZjNzA3NTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzZjNzA3NTtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIsIC5saXN0cy13aWRnZXQgb2wuYmx1ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gICAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGkgdWwsIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaSBvbCwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHVsLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKIgXCI7XG4gICAgY29sb3I6ICM2YzcwNzU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0cy13aWRnZXQgb2wuYmx1ciB7XG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB7XG4gICAgICBjb2xvcjogIzZjNzA3NTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgPiBsaSBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sID4gbGkgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCBvbCA+IGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNvbHVtbnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxucC5zbWFsbC10ZXh0IHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uY29scy10d28ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb2xzLXR3byA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmNvbHMtdHdvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2xzLXRocmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY29scy10aHJlZSA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgLmNvbHMtdGhyZWUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5sZWFybi1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxODBweDsgfVxuICAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29scy10aHJlZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sYXJnZS1iYW5uZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgLmxhcmdlLWJhbm5lci13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhbm5lci10ZXh0IHtcbiAgcGFkZGluZzogODVweCA5MHB4IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2N3B4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1pbi13aWR0aDogNDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgLmJhbm5lci10ZXh0IGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJhbm5lci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMzI5N0NBO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJhbm5lci10ZXh0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHggMzBweDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuYmFubmVyLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmJhbm5lci10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucGhvdG8tZGVzYyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1pbmZvIHtcbiAgd2lkdGg6IDkwJTsgfVxuICAudGV4dC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlY3Rpb24tYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG4uc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM5YTlhOWE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDsgfVxuXG4ucGFuZWwuYmFubmVyLWNvbHVtbi1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5jb2wteGxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFkZFJlcG9ydGJ0biB7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5zdGF0ZUNpcmNsZSB7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IDIxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWFpblVubG9hZGluZ1JlcG9ydFRhYmxlIHRkLFxuLnVubG9hZGluZ1JlcG9ydFRhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDsgfVxuXG4udW5sb2FkaW5nUmVwb3J0VGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uY2VsbC1pbmRleCB7XG4gIHdpZHRoOiAzNnB4OyB9XG5cbi52Y2VudGVyQ2VsbEl0ZW1zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5jZW50ZXJDZWxsSXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uY2VsbC1yZXBvcnRJZCB7XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cblxuLmNlbGwtcmVwb3J0U3RhdGUge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmNlbGwtcmVwb3J0Q3JlYXRlZEJ5IHtcbiAgbWluLXdpZHRoOiAxNzVweDsgfVxuXG4uY2VsbC12ZXJzaW9ucyB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ubm9QYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXQtcGFuZWwge1xuICBoZWlnaHQ6IDExMHB4OyB9XG4gIC53aWRnZXQtcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LXBhbmVsLWF1dG8gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53LWRlZmF1bHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAudy1kZWZhdWx0IC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjZTg1NjU2ICFpbXBvcnRhbnQ7IH1cbiAgLnctZGVmYXVsdCAuaGlnaGxpZ2h0LXBvc2l0aXZlIHtcbiAgICBjb2xvcjogI2MwY2Q3NCAhaW1wb3J0YW50OyB9XG4gIC53LWRlZmF1bHQudy1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudy1kZWZhdWx0LnctbGluayAudy1saW5rLWljb24ge1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMTZweDsgfVxuICAgIC53LWRlZmF1bHQudy1saW5rIC53LWxpbmstY291bnQge1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMTZweDsgfVxuICAgIC53LWRlZmF1bHQudy1saW5rIC53LWxpbmstY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAudy1kZWZhdWx0LnctbGluayAudy1saW5rLWNvbnRlbnQgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLnctZGVmYXVsdC53LWxpbmsgLnctbGluay1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC53LWRlZmF1bHQudy1pY29uIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudy1kZWZhdWx0LnctaWNvbiAudy1pY29uLWljb24ge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxNnB4OyB9XG4gICAgLnctZGVmYXVsdC53LWljb24gLnctaWNvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IGF1dG8gNjBweCBhdXRvIDBweDsgfVxuICAgICAgLnctZGVmYXVsdC53LWljb24gLnctaWNvbi1kZXNjcmlwdGlvbiAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAudy1kZWZhdWx0LnctaWNvbiAudy1pY29uLWRlc2NyaXB0aW9uIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnctZGVmYXVsdC53LWljb24gLnctaWNvbi1jb3VudCB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiA0N3B4OyB9XG4gIC53LWRlZmF1bHQudy1waWUge1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC53LWRlZmF1bHQudy1waWUgLnctcGllLXBpZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxNXB4OyB9XG4gICAgICAudy1kZWZhdWx0LnctcGllIC53LXBpZS1waWUgLnBlcmNlbnQge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiJVwiO1xuICAgICAgICB9Ki8gfVxuICAgIC53LWRlZmF1bHQudy1waWUgLnctcGllLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgbWFyZ2luOiBhdXRvIDEwcHggYXV0byA5NnB4OyB9XG4gICAgICAudy1kZWZhdWx0LnctcGllIC53LXBpZS1kZXNjcmlwdGlvbiAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnctZGVmYXVsdC53LXBpZSAudy1waWUtZGVzY3JpcHRpb24gLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC53LWRlZmF1bHQudy1zbGEtbGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC53LWRlZmF1bHQudy1zbGEtZGFtYWdlZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC53LWRlZmF1bHQudy1zbGEtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsZXgtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLnctc2V0dGluZ3MtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnctc2V0dGluZ3Mtc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmF1dGgtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hdXRoLWJsb2NrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBwYWRkaW5nOiAzMnB4OyB9XG4gIC5hdXRoLWJsb2NrIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXV0aC1ibG9jayBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5hdXRoLWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYXV0aC1ibG9jayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGNvbG9yOiAjMzI5N0NBOyB9XG4gICAgLmF1dGgtYmxvY2sgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJiODBhYzsgfVxuICAuYXV0aC1ibG9jayAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYXV0aC1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmF1dGgtaW5wdXQgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5hLmZvcmdvdC1wYXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmF1dGgtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuXG4uYXV0aC1zZXAge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmF1dGgtc2VwID4gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmF1dGgtc2VwID4gc3BhbiA+IHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXV0aC1zZXA6YmVmb3JlLCAuYXV0aC1zZXA6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5hbC1zaGFyZS1hdXRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbC1zaGFyZS1hdXRoIC5hbC1zaGFyZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFsLXNoYXJlLWF1dGggLmFsLXNoYXJlIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgICAuYWwtc2hhcmUtYXV0aCAuYWwtc2hhcmUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmFsLXNoYXJlLWF1dGggLmFsLXNoYXJlIGxpIGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cblxuLmJ0bi1hdXRoIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4ubmVnYXRpdmUtbWFyZ2luLTEyIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzMjk3Q0E7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjNzBiNmRhOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICM0NzRDNTI7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG5cbi5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzI5N0NBO1xuICBib3JkZXItY29sb3I6ICMxYTdmYjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjgwYWM7XG4gIGJvcmRlci1jb2xvcjogIzJiODBhYzsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzhhMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E5ZDAwO1xuICBib3JkZXItY29sb3I6ICM3YTlkMDA7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwNzQ4OEE7XG4gIGJvcmRlci1jb2xvcjogIzAwMzA3MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2M2Q3NTtcbiAgYm9yZGVyLWNvbG9yOiAjMDYzZDc1OyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjNDc0QzUyO1xuICBib3JkZXItY29sb3I6ICMyZjM0M2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzQxNDY7XG4gIGJvcmRlci1jb2xvcjogIzNjNDE0NjsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICBib3JkZXItY29sb3I6ICNkMDNlM2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTQ5NDk7XG4gIGJvcmRlci1jb2xvcjogI2M1NDk0OTsgfVxuXG5idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMyOTdDQTtcbiAgYm9yZGVyLWNvbG9yOiAjMzI5N0NBOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzMjk3Q0E7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2VhM2Q2OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzMyOTdDQTtcbiAgICBib3JkZXItY29sb3I6ICMxYTdmYjI7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4MGFjOyB9XG5cbmJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM4ODg4ODg7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTQ5NDk0OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbmJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICBib3JkZXItY29sb3I6ICM5MGI5MDA7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzkwYjkwMDtcbiAgICBib3JkZXItY29sb3I6ICM5Y2M1MGM7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5mb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTBiOTAwO1xuICAgIGJvcmRlci1jb2xvcjogIzc4YTEwMDsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTlkMDA7IH1cblxuYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQ6ICMwNzQ4OEE7XG4gIGJvcmRlci1jb2xvcjogIzA3NDg4QTsgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8sIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDc0ODhBO1xuICAgIGJvcmRlci1jb2xvcjogIzEzNTQ5NjsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwNzQ4OEE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzMDcyOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2M2Q3NTsgfVxuXG5idXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogIzQ3NEM1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNDc0QzUyOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0NzRDNTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM1ODVlOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzQ3NEM1MjtcbiAgICBib3JkZXItY29sb3I6ICMyZjM0M2E7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0MTQ2OyB9XG5cbmJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNlODU2NTY7XG4gIGJvcmRlci1jb2xvcjogI2U4NTY1NjsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NjI2MjsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg1NjU2O1xuICAgIGJvcmRlci1jb2xvcjogI2QwM2UzZTsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU0OTQ5OyB9XG5cbmJ1dHRvbi5idG4uYnRuLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICBib3JkZXItY29sb3I6ICM5NDk0OTQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTBhMGEwOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgICBib3JkZXItY29sb3I6ICM3YzdjN2M7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6dGFyZ2V0LCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJ0bi1ncm91cCA6aG92ZXIsIC5idG4tdG9vbGJhciA6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjY4YmJlOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE3ZmIyOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGM0YTRhOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkMDNlM2U7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYzdlOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzMDcyOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzg0YWQwMDsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc4YTEwMDsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICMzYjQwNDY7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyZjM0M2E7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24gLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci1ob3Jpem9udGFsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC4zKTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItdmVydGljYWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzBhMWQyNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODc4YTE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyODc4YTE7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NzhhMTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICMyODc4YTE7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU1YTc4OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNlNmU2ZTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAgLmNvbnRlbnQsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4NjAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjg4NjAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODg2MDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAjNjg4NjAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTMwMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tcGVyc3BlY3RpdmUgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYjkwMDsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5jb250ZW50OmJlZm9yZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2xpZGUtZG93biAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MmY1OTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tc3R5bGUtbGF0ZXJhbC1saW5lcyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA1MmY1OTtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyZjU5O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgIzA1MmY1OTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjE1Mjk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzQ4OEE7IH1cblxuYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5jb250ZW50OmFmdGVyLCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAuY29udGVudDpiZWZvcmUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjMzMzc7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyZjMzMzc7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzMzNztcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICMyZjMzMzc7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxOTFiOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0QzUyOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY0MGUwZTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyOTI5OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMjI5Mjk7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyOTI5O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2UyMjkyOTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMWExYTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODU2NTY7IH1cblxuLmJ0bi1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4uYnRuLW1tIHtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYnRuLXhtIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmJyYW5jaEVkaXRCdG4ge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7IH1cblxuLmJyYW5jaEVkaXRCdG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDI3OHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMjBweDtcbiAgLyogQ2FsZW5kYXJzICovIH1cbiAgLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUsIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcbiAgICB0b3A6IC03cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcbiAgICB0b3A6IC02cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcHVwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5kcm9wdXA6YmVmb3JlIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYzsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcHVwOmFmdGVyIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB6LWluZGV4OiAzMDAxOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5jYWxlbmRhciB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5jYWxlbmRhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDRweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLnNpbmdsZSAuY2FsZW5kYXItdGFibGUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGgsIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDMycHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLCAuZGF0ZXJhbmdlcGlja2VyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciB0ZC53ZWVrLCAuZGF0ZXJhbmdlcGlja2VyIHRoLndlZWsge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZiwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmVuZC1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjRmODtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjk3Q0E7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRoLm1vbnRoIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNTYlOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuaW5wdXQtbWluaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgcGFkZGluZzogMCA2cHggMCAyOHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuaW5wdXQtbWluaS5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyOTdDQTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogOHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5pbnB1dC1taW5pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhbmdlcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5yYW5nZXMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmFuZ2VzIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJhbmdlcyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzI5N0NBO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyOTdDQTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnJhbmdlcyBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzMyOTdDQTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMjk3Q0E7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTY0cHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5jYWxlbmRhci5sZWZ0IHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUubHRyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlLmx0ciAuY2FsZW5kYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZS5ydGwgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUucnRsIC5jYWxlbmRhciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5jYWxlbmRhci5sZWZ0IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAuY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyLmx0ciAubGVmdCAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5sdHIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5sdHIgLmNhbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAuY2FsZW5kYXIubGVmdCB7XG4gICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5jYWxlbmRhci5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAuY2FsZW5kYXIucmlnaHQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5sZWZ0IC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5ydGwgLmNhbGVuZGFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIubHRyIC5yYW5nZXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5yYW5nZXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci5sZWZ0IHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmktZmFjZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9mYWNlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmktbW9uZXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvbW9uZXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uaS1wZXJzb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvcGVyc29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmktcmVmcmVzaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9yZWZyZXNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2Q5ZDlkOTtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmh0bWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuaHRtbCwgYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQ6IDE0cHgvMTZweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDsgfVxuICBib2R5LmJsdXItdGhlbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3JleGVsLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogLTE7IH1cblxuYm9keS5tb2JpbGUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkubW9iaWxlIC5ib2R5LWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0OyB9XG4gIGJvZHkubW9iaWxlLmJsdXItdGhlbWUgLmJvZHktYmc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL3JleGVsLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogLTE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgaHRtbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib2R5LWJnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA1O1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG4uYWwtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgcGFkZGluZzogNjZweCAwIDM0cHggMDtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cblxuLmFsLWZvb3RlciB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMHB4IDE4cHggMCAyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNXMgZWFzZTsgfVxuXG4uYWwtZm9vdGVyLW1haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmFsLWNvcHkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWwtZm9vdGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmFsLWZvb3Rlci1yaWdodCBpIHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGNvbG9yOiAjZTg1NjU2O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYWwtZm9vdGVyLXJpZ2h0IGEge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuYWwtZm9vdGVyLXJpZ2h0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLmFsLXNoYXJlIHtcbiAgbWFyZ2luOiAtNnB4IDAgMCAxMnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDsgfVxuICAuYWwtc2hhcmUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAuYWwtc2hhcmUgbGkgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5hbC1zaGFyZSBsaSBpOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLmFsLXNoYXJlIGxpIGkuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLmFsLXNoYXJlIGxpIGkuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgICAgY29sb3I6ICM1NWFjZWU7IH1cbiAgICAuYWwtc2hhcmUgbGkgaS5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICAgICAgY29sb3I6ICNkZDRiMzk7IH1cblxuLmFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHggMzJweCA4cHggNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7IH0gfVxuXG4udmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuLmljb24tdXAsIC5pY29uLWRvd24ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLXVwIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9hcnJvdy1ncmVlbi11cC5zdmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uaWNvbi1kb3duIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9hcnJvdy1yZWQtZG93bi5zdmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuXG4uZGlzYWJsZS10ZXh0LXNlbGVjdGlvbiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hbWNoYXJ0cy1jaGFydC1kaXYgPiBhIHtcbiAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5MHB4KSB7XG4gIC5hbC1mb290ZXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hbC1mb290ZXIge1xuICAgIGhlaWdodDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4OyB9XG4gIC5hbC1mb290ZXItbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmZ1bGwtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgLmZ1bGwtaW52aXNpYmxlICoge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmltZy1mb3JjZS1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDsgfVxuXG4uZmEtcGFyZW50LWFzLWljb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uZmEtcGFyZW50LWFzLWljb24tMiB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uZmEtYXMtaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnYtYS1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uaW1nLXN0b2NrLXBhZGRpbmcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4uZmxleC1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uaS1iLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KyovIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrKi8gfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfSB9XG5cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI0YwRjNGNDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNwcmVsb2FkZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luOiAtNzVweCAwIDAgLTc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMjk3Q0E7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gICAgI3ByZWxvYWRlciA+IGRpdjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRDdEQURCO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAgICNwcmVsb2FkZXIgPiBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzA3NDg4QTtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLmFsLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHggIWltcG9ydGFudDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuLmZyb250IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAuYnMtY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvc29jaWNvbi5zdmcjc29jaWNvbnJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG5cbi5zb2NpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJyAhaW1wb3J0YW50OyB9XG5cbi5zb2NpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uc29jaWNvbjplbXB0eSB7XG4gIHdpZHRoOiAxZW07IH1cblxuLnNvY2ljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgLnNvY2ljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiYVwiOyB9XG5cbi5zb2NpY29uLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAuc29jaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiYlwiOyB9XG5cbi5zb2NpY29uLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgLnNvY2ljb24tZ29vZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJjXCI7IH1cblxuLnNvY2ljb24tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3N0I1OyB9XG4gIC5zb2NpY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJqXCI7IH1cblxuLnNvY2ljb24tZ2l0aHViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2YjsgfVxuICAuc29jaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlFcIjsgfVxuXG4uc29jaWNvbi1zdGFja292ZXJmbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGOTZFODsgfVxuICAuc29jaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoXCI7IH1cblxuLnNvY2ljb24tZHJpYmJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMjY3OTg7IH1cbiAgLnNvY2ljb24tZHJpYmJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRFwiOyB9XG5cbi5zb2NpY29uLWJlaGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkzRkE7IH1cbiAgLnNvY2ljb24tYmVoYWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJIXCI7IH1cblxuLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTlhOWE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YTlhOWE7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1pZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDsgfVxuXG4udGFibGUtYXJyIHtcbiAgd2lkdGg6IDVweDtcbiAgcGFkZGluZzogMTBweCA4cHggOHB4IDAgIWltcG9ydGFudDsgfVxuXG4udGFibGUtbm8tYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUtbm8tYm9yZGVycyB0ZCwgLnRhYmxlLW5vLWJvcmRlcnMgdGgsIC50YWJsZS1uby1ib3JkZXJzIHRyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWRpdGFibGUtd3JhcCAuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5lZGl0YWJsZS10ci13cmFwLmluZGVudHMgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmVkaXRhYmxlLXRyLXdyYXAgLmVkaXRhYmxlLXdyYXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLmVkaXRhYmxlLXRyLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIGlucHV0LmVkaXRhYmxlLWlucHV0IHtcbiAgd2lkdGg6IDExMHB4OyB9XG5cbi5lZGl0YWJsZS10ci13cmFwIC50YWJsZS1pZCB7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi50ci1zbGlnaGx5LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y0OyB9XG5cbi5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICB3aWR0aDogNzBweDsgfVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUgKyB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uc2VsZWN0LXBhZ2Utc2l6ZS13cmFwIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi50YWJsZSAuaGVhZGVyLXJvdyB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbnRyLmVkaXRhYmxlLXJvdyBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZWxlY3QtdGQgLmVkaXRhYmxlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVkaXRhYmxlLXRyLXdyYXAgLmVkaXRhYmxlLXdyYXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4uYnJvd3Nlci1pY29ucyB7XG4gIHdpZHRoOiA0MXB4OyB9XG5cbi5zdC1zb3J0LWFzY2VudCwgLnN0LXNvcnQtZGVzY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3Qtc29ydC1hc2NlbnQ6YWZ0ZXIsIC5zdC1zb3J0LWRlc2NlbnQ6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5zdC1zb3J0LWRlc2NlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4uc29ydGFibGUgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG5pbnB1dC5zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnRhYmxlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAwcHggMDsgfVxuICAudGFibGUgLnBhZ2luYXRpb24gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YWJsZSAucGFnaW5hdGlvbiBhLmlnbm9yZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmVydGljYWwtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMjE0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuLnN0YXR1cy1idXR0b24ge1xuICB3aWR0aDogNjBweDsgfVxuXG4udGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzLCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuICAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5idG4sIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3IgLmJ0biB7XG4gICAgcGFkZGluZzogM3B4IDhweDsgfVxuICAgIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmJ0bi5kcm9wZG93bi10b2dnbGUsIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3IgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dCwgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0taW5saW5lIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5uby10b3AtYm9yZGVyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5ibGFjay1tdXRlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50YWJsZS1ib3JkZXJlZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YTlhOWE7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxNTEsIDIwMiwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE4NSwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg1NjU2OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MSwgNzYsIDgyLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA4NiwgODYsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDcyLCAxMzgsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NTY1NjsgfVxuXG4uZWRpdGFibGUtY2xpY2ssIGEuZWRpdGFibGUtY2xpY2sge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjODg4ODg4OyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZWRpdGFibGUtZW1wdHkge1xuICBjb2xvcjogI2M1NDk0OTsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1jb2xvcjogIzg4ODg4ODsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTdDQTtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ODg4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTdDQTtcbiAgY29sb3I6ICMyNDI3Mjg7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIuaWdub3JlLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlci5pZ25vcmUsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLmlnbm9yZSxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMuaWdub3JlIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5lZGl0YWJsZS1idXR0b25zIC5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNnb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7IH1cblxuI2xlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpOyB9XG5cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuLmxlYWZsZXQtbWFwLXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1wYW5lLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICBtYXgtd2lkdGg6IDE1MDAwcHggIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0OyB9XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHtcbiAgei1pbmRleDogMzsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDY7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBjdXJzb3JzICovXG4ubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7IH1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgLmxlYWZsZXQtYmFyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjgwYWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NTY1NjsgfVxuICAgIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5sZWFmbGV0LWJhciBhLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBjb2xvcjogI2RkZGRkZDsgfVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW46aG92ZXIsXG4gIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20tb3V0OmhvdmVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLyogcG9wdXAgKi9cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyNDI3Mjg7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxOHB4IDA7IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgem9vbTogMTsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4vKiBkaXYgaWNvbiAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG5cbiNtYXAtYnViYmxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKlxuI2NoYXJ0ZGl2MSB7XG4gIGJhY2tncm91bmQ6ICMzZjNmNGY7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHdpZHRoXHRcdDogMTAwJTtcbiAgaGVpZ2h0XHRcdDogNTAwcHg7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufSovXG4jbWFwLWxpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTsgfVxuXG4ubW9kYWwtbGcge1xuICB3aWR0aDogNzV2dzsgfVxuXG4ubW9kYWwteGwge1xuICB3aWR0aDogOTV2dzsgfVxuXG4uc3Qtc29ydC1hc2NlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjVCMic7IH1cblxuLnN0LXNvcnQtZGVzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyNUJDJzsgfVxuXG4uc2VsZWN0LXBhZ2Uge1xuICB3aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uIGxpIGEgaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC01cHggNXB4IC01cHggMDsgfVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnNlbGVjdDItYm9vdHN0cmFwLWFwcGVuZCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAge1xuICBtaW4taGVpZ2h0OiAzNHB4OyB9XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoIC5jbG9zZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7IH1cblxuLmJ0bi1mb3JjZWZ1bGxoZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7IH1cblxuLndyYXAtZm9yY2VmdWxsaGVpZ2h0IHtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLnVzZXJzLXBhZ2UgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4udXNlcnMtcGFnZSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uYWNjb3VudC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFjY291bnQtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubmctaW52YWxpZC1lbWFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjg5ODk7IH1cblxuLm5nLWludmFsaWQtbWF4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmODk4OTsgfVxuXG4ucGFuZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFuZWwgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFuZWwuYmVsb3cge1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYW5lbC5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIC5wYW5lbC5zbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMTRweDsgfVxuICAucGFuZWwubm8tYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDBzOyB9XG4gIC5wYW5lbC54c21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogMTg3cHg7IH1cbiAgLnBhbmVsLm1lZGl1bS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAucGFuZWwueG1lZGl1bS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA1NTBweDsgfVxuICAucGFuZWwubGFyZ2UtcGFuZWwge1xuICAgIGhlaWdodDogOTc0cHg7IH1cbiAgLnBhbmVsLnZpZXdwb3J0MTAwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMThweCk7IH1cbiAgLnBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnBhbmVsLnBhbmVsLWJsdXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JsdXItYmctYmx1cnJlZC5qcGdcIik7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtZm9vdGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnBhbmVsLWhlYWRpbmcsIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHg7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYWNkNTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJhY2Q1OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZjNzMzO1xuICBib3JkZXItY29sb3I6ICNhNmM3MzM7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTZkYTE7XG4gIGJvcmRlci1jb2xvcjogIzM5NmRhMTsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzA3NTtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3MDc1OyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDc4Nzg7XG4gIGJvcmRlci1jb2xvcjogI2VkNzg3ODsgfVxuXG4uYm9vdHN0cmFwLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYm9vdHN0cmFwLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucC13aXRoLWNvZGUge1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLmNvbnRleHR1YWwtZXhhbXBsZS1wYW5lbCB7XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLmZvb3Rlci1wYW5lbCB7XG4gIGhlaWdodDogMTQycHg7IH1cblxuLmxpZ2h0LXRleHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn0qL1xuLyoqIERpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG4udGFicy1iZWxvdyAubmF2LXRhYnMsIC50YWJzLXJpZ2h0IC5uYXYtdGFicywgLnRhYnMtbGVmdCAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50YWJzLXJpZ2h0IC5uYXYtdGFicywgLnRhYnMtbGVmdCAubmF2LXRhYnMge1xuICBtaW4td2lkdGg6IDEwMHB4OyB9XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCwgLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cblxuLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50YWJzLWxlZnQsIC50YWJzLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEsIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuICAudGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gIC50YWJzLXJpZ2h0ID4gLm5hdi5uYXYtdGFicyA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4vKiogL0RpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHAge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5uYXYubmF2LXRhYnMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwYjZkYTsgfVxuICAubmF2Lm5hdi10YWJzIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5hdi5uYXYtdGFicyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5uYXYubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm5hdi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLm5hdi5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBiNmRhOyB9XG4gIC5uYXYubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBOyB9XG4gIC5uYXYubmF2LXRhYnMgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgfVxuICAubmF2Lm5hdi10YWJzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzI0MjcyODsgfVxuICAgIC5uYXYubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNDI3Mjg7IH1cblxuLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzIGEge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ubmF2IC5vcGVuID4gYSwgLm5hdiAub3BlbiA+IGE6aG92ZXIsIC5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24tcGFuZWw6bm90KC5wYW5lbC1vcGVuKSAucGFuZWwtaGVhZGluZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zczsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweDsgfVxuXG4vKlxuLnBhbmVsLWdyb3VwIHtcbiAgPiAucGFuZWwge1xuICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBoNC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ucGFuZWwtY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICRkZWZhdWx0LWFuaW1hdGlvbi1zdHlsZTtcbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn0qL1xuLmJhLXdpemFyZC1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4uYmEtd2l6YXJkLXBhZ2VyIC5wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5iYS13aXphcmQtcGFnZXIgLm5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5iYS13aXphcmQtbmF2aWdhdGlvbi1jb250YWluZXIgLmJhLXdpemFyZC1uYXZpZ2F0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYmEtd2l6YXJkLW5hdmlnYXRpb24uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTU7IH1cblxuLmJhY2stdG9wIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHJpZ2h0OiA2NHB4O1xuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY29sb3I6ICMzMjk3Q0E7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgLmJhY2stdG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmJsdXJJbiB7XG4gIGFuaW1hdGlvbjogYmx1ckluIDAuMnMgbGluZWFyIGZvcndhcmRzOyB9XG5cbi5ibHVyT3V0IHtcbiAgYW5pbWF0aW9uOiBibHVyT3V0IDAuMnMgbGluZWFyIGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibHVySW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdXJPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpOyB9IH1cblxuLmNvbnRlbnQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4OyB9XG5cbmgxLmFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uYWwtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgLmFsLWJyZWFkY3J1bWIgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hbC1sb29rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5hbC1sb29rID4gYSB7XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG5cbi8qIG1zZyBjZW50ZXIgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICAzNSUge1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMC4wOyB9IH1cblxuLmFsLW1zZy1jZW50ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTNweCA0N3B4IDAgMDsgfVxuICAuYWwtbXNnLWNlbnRlciBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5hbC1tc2ctY2VudGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDJweCA0cHg7XG4gICAgICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjU2O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYSAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTg1NjU2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZSA4cyBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuMDsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlODU2NTY7IH1cbiAgICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhOmhvdmVyLm1zZyB7XG4gICAgICAgICAgY29sb3I6ICMzMjk3Q0E7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYS5tc2cgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjk3Q0E7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYS5tc2cgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzI5N0NBOyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkub3BlbiA+IGEge1xuICAgICAgY29sb3I6ICNlODU2NTY7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpLm9wZW4gPiBhLm1zZyB7XG4gICAgICAgIGNvbG9yOiAjMzI5N0NBOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAuYWwtbXNnLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubXNnLWJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAgMCAwIDZweDsgfVxuXG4udG9wLWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMzE2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDdweDtcbiAgdG9wOiAyNnB4OyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAwLjRlbTsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmZmY7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciBzdHJvbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogIzI0MjcyODsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyID4gYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNDI3Mjg7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjk2cHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMyNDI3Mjg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSBpbWcucGhvdG8tbXNnLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdi5jb21tZW50cyB7XG4gICAgICAgICAgICBjb2xvcjogIzQ3NEM1MjsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdi5vcmRlcnMge1xuICAgICAgICAgICAgY29sb3I6ICM0NzRDNTI7IH1cbiAgICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEgZGl2IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLm1zZy1hcmVhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRjBGRjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI0MjcyODsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRvcDogNTVweDtcbiAgICByaWdodDogLTI1cHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzI0MjcyODtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4IDRweCAyMHB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhLnNpZ25vdXQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmNmZjsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSBpLmRyb3Bkb3duLWFyciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIycHg7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyOmFmdGVyIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC50b3AtZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IC04MXB4OyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiA3NXB4OyB9IH1cblxuLnBhZ2UtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3REFEQjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDQ7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiA2NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAzMnB4IDAgNDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7IH1cbiAgLnBhZ2UtdG9wLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwgMjE4LCAyMTksIDAuODUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7IH1cblxuYS5yZXhlbC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIGEucmV4ZWwtbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweCAwcHggNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbmEuYWwtbG9nbyB7XG4gIGNvbG9yOiAjMjQyNzI4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgYS5hbC1sb2dvIHNwYW4ge1xuICAgIGNvbG9yOiAjMzI5N0NBOyB9XG5cbi51c2VyLXByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYWwtdXNlci1wcm9maWxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWwtdXNlci1wcm9maWxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUgaW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5hbC11c2VyLXByb2ZpbGUgLnNldHRpbmdzLWltYWdlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIC8qJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9Ki8gfVxuXG5hLnJlZnJlc2gtZGF0YSB7XG4gIGNvbG9yOiAjMjQyNzI4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cblxuYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjMjQyNzI4O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMXB4IDAgMCA1MHB4OyB9XG4gIGEuY29sbGFwc2UtbWVudS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFsLXNraW4tZHJvcGRvd24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICAuYWwtc2tpbi1kcm9wZG93biAudHBsLXNraW4tcGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmljb24tcGFsZXR0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9wYWxldHRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uc2VhcmNoIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjQyNzI4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTYycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMCAwIDMwcHg7IH1cbiAgLnNlYXJjaCBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2ggaSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gIC5zZWFyY2ggaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtM3B4O1xuICAgIGhlaWdodDogMjdweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2UtdG9wIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgLnVzZXItcHJvZmlsZSB7XG4gICAgbWluLXdpZHRoOiA1MHB4OyB9XG4gIGEucmVmcmVzaC1kYXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5hbC1za2luLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2ZpbGUtdG9nZ2xlLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFsLXNpZGViYXIge1xuICB3aWR0aDogMjUwcHg7XG4gIHRvcDogNjZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTA0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3REFEQjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmFsLXNpZGViYXItbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOXB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3QgLnN1Yml0ZW0tc3VibWVudS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5zdWJpdGVtLXN1Ym1lbnUtbGluayAuZmEge1xuICB0b3A6IDdweDsgfVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuYWwtc2lkZWJhci1saXN0LWl0ZW0uc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTdDQTsgfVxuICAgIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIGEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICAgICAgY29sb3I6ICMyNDI3Mjg7IH1cbiAgICAgIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIGEuYWwtc2lkZWJhci1saXN0LWxpbmsgYiB7XG4gICAgICAgIGNvbG9yOiAjMjQyNzI4OyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1saXN0LWxpbmsgYiwgLmJhLXNpZGViYXItc3VibGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItc3VibGlzdCwgLmJhLXNpZGViYXItc3VibGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjQyNzI4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGEuYWwtc2lkZWJhci1saXN0LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMzI5N0NBOyB9XG4gICAgYS5hbC1zaWRlYmFyLWxpc3QtbGluazpob3ZlciBiIHtcbiAgICAgIGNvbG9yOiAjMzI5N0NBOyB9XG4gIGEuYWwtc2lkZWJhci1saXN0LWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzI0MjcyODtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7IH1cblxuLnNsaW1TY3JvbGxCYXIsIC5zbGltU2Nyb2xsUmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDI0NnB4OyB9XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsLXNpZGViYXItc3VibGlzdC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMjk3Q0E7IH1cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTdDQTsgfVxuICAgICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNDI3Mjg7IH1cblxuLnNpZGViYXItaG92ZXItZWxlbSB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMzMjk3Q0E7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUwcHg7XG4gIGxlZnQ6IDI0NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGhlaWdodDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDk0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVudS1jb2xsYXBzZWQgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogNTJweDsgfVxuICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuZmEtYW5nbGUtZG93biwgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogNTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdC5zbGlkZS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMzVweDsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3Q6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuc2lkZWJhci1ob3Zlci1lbGVtLCAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogNDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4M3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWwtc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE1LCAyMTgsIDIxOSwgMC44NSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlOyB9XG4gICAgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLWRvd24sIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0LmV4cGFuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMjQyNzI4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzMyOTdDQTsgfVxuICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBOyB9XG4gICAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjQyNzI4OyB9XG4gICAgLmFsLXNpZGViYXIgLnNpZGViYXItaG92ZXItZWxlbSwgLmFsLXNpZGViYXIgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogMjQ2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAwOyB9XG4gIC5tZW51LWNvbGxhcHNlZCAuc2lkZWJhci1ob3Zlci1lbGVtLCAubWVudS1jb2xsYXBzZWQgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zaWRlLXNlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzI0MjcyODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAwIDE4cHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTlhOWE7IH1cbiAgLnNpZGUtc2VhcmNoIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpZGUtc2VhcmNoIGkge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDsgfVxuICAuc2lkZS1zZWFyY2ggaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG5cbi5zaWRlLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlhOWE5YTtcbiAgY29sb3I6ICMyNDI3Mjg7IH1cbiAgLnNpZGUtc2VsZWN0IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi53aWRnZXRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiAwIC0yMnB4IC0xNnB4OyB9XG5cbi5ob3Jpem9udGFsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLnBhbmVsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wYW5lbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnBhbmVsLW5hdiBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYW5lbC1uYXYgaS5mYS1taW51cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5wYW5lbC1uYXYgaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4jYW1jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4jYW1DaGFydE1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxNXB4OyB9XG5cbi5mZWVkLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5mZWVkLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAuZmVlZC1tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uID4gaW1nLCAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLm1lZGlhLWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24udmlkZW8tbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlODU2NTY7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi52aWRlby1tZXNzYWdlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL2ljb24vZmVlZC9mZWVkLXZpZGVvLnN2Z1wiKTsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5pbWFnZS1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwYjkwMDsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmltYWdlLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9pY29uL2ZlZWQvZmVlZC1pbWFnZS5zdmdcIik7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uZ2VvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzI5N0NBOyB9XG4gICAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uZ2VvLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3RoZW1lL2ljb24vZmVlZC9mZWVkLWxvY2F0aW9uLnN2Z1wiKTsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCA4MHB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnRleHQtbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnRleHQtbWVzc2FnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay50ZXh0LW1lc3NhZ2UgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnNtYWxsLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay5zbWFsbC1tZXNzYWdlIC5wcmV2aWV3IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogODdweDsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC50ZXh0LWJsb2NrLnNtYWxsLW1lc3NhZ2UgLnByZXZpZXcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaGVhZGVyIC5hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLnByZXZpZXcge1xuICAgIHRyYW5zaXRpb246IDBzIGxpbmVhciBhbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAucHJldmlldyBpbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUgLnBvc3QtdGltZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSAuYWdvLXRpbWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5saW5lLWNsYW1wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAubGluZS1jbGFtcDphZnRlciB7XG4gICAgY29udGVudDogJy4uLic7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogY2FsYygxZW0gKiAxLjIpOyB9IH1cblxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDEpIHtcbiAgLmxpbmUtY2xhbXA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5saW5lLWNsYW1wLTEge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiAxKTsgfVxuXG4ubGluZS1jbGFtcC0yIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogMik7IH1cblxuLmxpbmUtY2xhbXAtMyB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDMpOyB9XG5cbi5saW5lLWNsYW1wLTQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiA0KTsgfVxuXG4ubGluZS1jbGFtcC01IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogNSk7IH1cblxuZGl2LmJsdXJDYWxlbmRhciB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmMgYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDIuMWVtO1xuICAgIHBhZGRpbmc6IDAgLjZlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5mYyBidXR0b24gLmZjLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMCAtMXB4OyB9XG4gIC5mYyAuZmMtYnV0dG9uLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmMgaHIge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZjIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmZjIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZjIHRoLCAuZmMgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZjIHRkLmZjLXRvZGF5IHtcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTsgfVxuICAuZmMgLmZjLXJvdyB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLjc1ZW07IH1cbiAgLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZjIC5mYy1heGlzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZjLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy11bnRoZW1lZCB0aCwgLmZjLXVudGhlbWVkIHRkLCAuZmMtdW50aGVtZWQgaHIsIC5mYy11bnRoZW1lZCB0aGVhZCwgLmZjLXVudGhlbWVkIHRib2R5LCAuZmMtdW50aGVtZWQgLmZjLXJvdywgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMyk7IH1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmZjLXVudGhlbWVkIGhyIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmMtdW50aGVtZWQgLmZjLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4uZmMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmZjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzQVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQUJcIjsgfVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQkJcIjsgfVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEQ3XCI7IH1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjsgfVxuXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjIG5vbmU7IH1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mYy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZjLXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnB4IDRweDsgfVxuICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJweDsgfVxuICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZjLWJnLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLWJnIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mYy1yb3cgdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG4gIC5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG4gIC5mYy1yb3cgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDA7IH1cbiAgICAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbiAgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuICAuZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyOTdDQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTdDQTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIsXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgcGFkZGluZzogMCAxcHg7IH1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcmlnaHQ6IC0zcHg7XG4gIGN1cnNvcjogZS1yZXNpemU7IH1cblxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBsZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHctcmVzaXplOyB9XG5cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5mYy1tb3JlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmMtbGltaXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7IH1cbiAgLmZjLW1vcmUtcG9wb3ZlciAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5mYy10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mYy10b29sYmFyIC5mYy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmMtdG9vbGJhciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAuZmMtdG9vbGJhciBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsIC5mYy10b29sYmFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gICAgei1pbmRleDogMzsgfVxuICAuZmMtdG9vbGJhciAuZmMtc3RhdGUtYWN0aXZlLFxuICAuZmMtdG9vbGJhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogNTsgfVxuXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbixcbi5mYy1iYXNpY0RheS12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uZmMtYmFzaWMtdmlldyB0Ym9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICBtYXgtaGVpZ2h0OiA3MHB4OyB9XG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDsgfVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuLFxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTsgfVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiAzZW07IH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7IH1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMzsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgei1pbmRleDogNTsgfVxuXG4uZmMtc2xhdHMgdGQge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5mYy1zbGF0cyAuZmMtbWlub3IgdGQge1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLmZjLXNsYXRzIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4OyB9XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCA+IC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcHg7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMEEwLVxcMDAwQTBcIjsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI9XCI7IH1cblxuLmZjLWRheS1ncmlkLWNvbnRhaW5lci5mYy1zY3JvbGxlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5jYWxlbmRhci1wYW5lbC5wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZjLWJvZHkgPiB0ciA+IC5mYy13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZmMtaGVhZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5N0NBOyB9XG4gIC5mYy1oZWFkIHRkLCAuZmMtaGVhZCB0aCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5mYy1oZWFkIGRpdi5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuXG4uZmMtdG9kYXktYnV0dG9uLCAuZmMtbW9udGgtYnV0dG9uLCAuZmMtYWdlbmRhV2Vlay1idXR0b24sIC5mYy1hZ2VuZGFEYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmx1ckNhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uZmMtcHJldi1idXR0b24sIC5mYy1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmZjLW5leHQtYnV0dG9uIHtcbiAgbGVmdDogMzBweDsgfVxuXG4uZmMtZGF5LW51bWJlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBpZS1jaGFydHMge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIC5wYW5lbCB7XG4gICAgICBoZWlnaHQ6IDExNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjVweCkge1xuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTMyNXB4KSB7XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0gLmNoYXJ0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyNXB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KSwgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MzBweCksIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnBpZS1jaGFydHMgLmNoYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5waWUtY2hhcnRzIC5jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5waWUtY2hhcnRzIC5jaGFydCBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAucGllLWNoYXJ0cyAucGVyY2VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5waWUtY2hhcnRzIC5wZXJjZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJSc7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuICAucGllLWNoYXJ0cyAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucGllLWNoYXJ0cyAuZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXN0YXRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnBpZS1jaGFydHMgLmFuZ3VsYXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5waWUtY2hhcnRzIC5hbmd1bGFyIC5jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgfVxuICAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIgLnBvcHVsYXItYXBwLWltZyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciAucG9wdWxhci1hcHAtaW1nIC5sb2dvLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1jb3N0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWE5YTlhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlhOWE5YTsgfVxuXG4ucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWluZm8ge1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW5mbyAuaW5mby1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucm93IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYW5lbC5wb3B1bGFyLWFwcCAucm93ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ibHVyLXRoZW1lIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4jY2QtdGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NkLXRpbWVsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNkN2U0ZWQ7IH1cblxuLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJlbSAwOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNkLXRpbWVsaW5lLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICMzMjk3Q0E7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzMwM2U0OTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUsIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYWNiN2MwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHdoaXRlOyB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3NiwgODIsIDAuMik7IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDg2LCA4NiwgMC4yKTsgfVxuXG4uY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTUxLCAyMDIsIDAuMik7IH1cblxuLm5vLXRvdWNoIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICNjZC10aW1lbGluZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgICBtYXJnaW46IDRlbSAwOyB9XG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjZlbTtcbiAgICB3aWR0aDogNDIlOyB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1yZWFkLW1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDEzNyU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNzEsIDc2LCA4MiwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNTAsIDE1MSwgMjAyLCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZzo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNzEsIDc2LCA4MiwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMzIsIDg2LCA4NiwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeTo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNTAsIDE1MSwgMjAyLCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEzNyU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWNvbnRlbnQuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42czsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC8qIGludmVyc2UgYm91bmNlIGVmZmVjdCBvbiBldmVuIGNvbnRlbnQgYmxvY2tzICovXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42czsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuaW5wdXQudGFzay10b2RvIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbnVsLnRvZG8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC50b2RvLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIC0xcHggMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MTgxODE7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGhlaWdodDogNDJweDsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgY29sb3I6IHJnYmEoMTI5LCAxMjksIDEyOSwgMC41KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICB1bC50b2RvLWxpc3QgbGkgaS5yZW1vdmUtdG9kbzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjODE4MTgxOyB9XG4gICAgdWwudG9kby1saXN0IGxpOmhvdmVyIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5jaGVja2VkIC50b2RvLXRleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkuY2hlY2tlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzgxODE4MSAhaW1wb3J0YW50OyB9XG4gICAgdWwudG9kby1saXN0IGxpIGkubWFyayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4MTgxODE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggMC4zcyBlYXNlLW91dDsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5hY3RpdmUgaS5tYXJrIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5hY3RpdmUgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMGMnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuMXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkuYWN0aXZlIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwYyc7IH1cblxubGFiZWwudG9kby1jaGVja2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5hZGQtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCAudG9kby1wYW5lbC5wYW5lbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IGlucHV0LnRhc2stdG9kbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IGlucHV0LnRhc2stdG9kbzpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCAuYWRkLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIC5ibHVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGk6aG92ZXIgLmJsdXItY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGk6aG92ZXIgLmJsdXItYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgaS5yZW1vdmUtdG9kbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuOTU7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIGkubWFyayB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbnRlbnQ6ICdcXGYxMGMnO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpLmNoZWNrZWQgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJzsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCAuYm94LXNoYWRvdy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0NHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4OyB9XG5cbi5jaGFubmVscy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNoYW5uZWxzLWJsb2NrLnRyYW5zcGFyZW50IC50cmFmZmljLWNoYXJ0IGNhbnZhcyB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgYmxhY2sgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4OyB9XG5cbi5jaGFubmVscy1ibG9jay50cmFuc3BhcmVudCAuY2hhcnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5jaGFydC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBsZWZ0OiA2MHB4O1xuICB0b3A6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2hhbm5lbHMtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5zbWFsbC1jb250YWluZXIgLmNoYW5uZWxzLWluZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGFubmVscy1pbmZvLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmNoYW5uZWxzLWluZm8taXRlbSAuY2hhbm5lbC1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udHJhZmZpYy1jaGFydCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRyYWZmaWMtbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3MHB4IDAgMCAwcHg7XG4gIHdpZHRoOiAxNjBweDsgfVxuXG4udHJhZmZpYy1sZWdlbmQgdWwuZG91Z2hudXQtbGVnZW5kIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEyMHB4OyB9XG4gIC50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQgbGkgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNhbnZhcy1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udHJhZmZpYy10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAudHJhZmZpYy10ZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY2hhbm5lbC1jaGFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY2hhbm5lbC1wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2hhbm5lbC1wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlZ2VuZC1jb2xvciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBsZWZ0OiAtNDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYW5lbC5tZWRpdW0tcGFuZWwudHJhZmZpYy1wYW5lbCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50cmFmZmljLWNoYXJ0IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2hhcnQtYmcge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ2NXB4KSBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5jaGFubmVscy1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmFmZmljLWNoYXJ0IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2hhcnQtYmcge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHdpZHRoOiAyNDBweDsgfVxuICAuY2FudmFzLWhvbGRlciB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7IH1cbiAgLmNoYXJ0LWJnIHtcbiAgICB0b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNoYXJ0LWJnIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiAxNDJweDsgfSB9XG5cbi53ZWF0aGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1tYWluLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1tYWluLWluZm8gZGl2IGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyAuY2l0eS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLndlYXRoZXItd3JhcHBlciAudGVtcC1ieS10aW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIxMHB4KTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheSBpLndlYXRoZXJJY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAud2VhdGhlci13cmFwcGVyIC5zZWxlY3QtZGF5IC5kYXkgLnNlbGVjdC1kYXktaW5mbyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAgIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheTpob3ZlciBpLndlYXRoZXJJY29uIHtcbiAgICAgIGNvbG9yOiAjNDBCREU4OyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLnJpZ2h0SGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgxZG90MjUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLndlYXRoZXItd3JhcHBlciAuZm9udC14MWRvdDUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLndlYXRoZXItd3JhcHBlciAuZm9udC14MiB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgLndlYXRoZXItd3JhcHBlciAuZm9udC14MyB7XG4gICAgZm9udC1zaXplOiAzZW07IH1cblxuLmRhc2hib2FyZC1yZWZyZXNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4N3B4O1xuICByaWdodDogMzJweDsgfVxuXG4ucmVwb3J0LWJ1dHRvbi1iYXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4IDE1cHggMTVweCAwcHg7IH1cbiAgLnJlcG9ydC1idXR0b24tYmFyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5ncmF5IHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmZyb250IHtcbiAgei1pbmRleDogMzsgfVxuXG4udXNwc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3REFEQjsgfVxuXG4udXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNDI3Mjg7IH1cbiAgLnVzcHNlbGVjdC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDdEQURCO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIC51c3BzZWxlY3QuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNEN0RBREI7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI0Q3REFEQjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnVzcHNlbGVjdC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMjQyNzI4OyB9XG5cbi51c3BzZWxlY3QuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMyOTdDQTsgfVxuXG4udXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gPiAuYnRuLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNEN0RBREI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzg4ODg4ODsgfVxuXG4udXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnVzcHNlbGVjdC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWE5YTlhO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuXG4udXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgxODE4MTsgfVxuXG4udXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzI0MjcyODsgfVxuXG4udXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5ub3RpZnkge1xuICBjb2xvcjogIzI0MjcyODsgfVxuXG4uYnRuLXNtLXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWluLXdpZHRoOiAzMHB4OyB9XG5cbi5jZWxsLWRhdGUge1xuICB3aWR0aDogNmVtOyB9XG5cbi5jZWxsLXRpbWVzdGFtcCB7XG4gIHdpZHRoOiAxMGVtOyB9XG5cbi5jZWxsLWxzIHtcbiAgd2lkdGg6IDEyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmNlbGwtdG91ciB7XG4gIHdpZHRoOiA3ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG5cbi5jZWxsLWNvbGxpIHtcbiAgd2lkdGg6IDRlbTsgfVxuXG4uY2VsbC1zdGF0ZSB7XG4gIHdpZHRoOiA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG5cbi5jZWxsLWRhdGUge1xuICB3aWR0aDogNmVtOyB9XG5cbi5jZWxsLWFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuXG4uY2VsbC1jaGVja2JveCB7XG4gIHdpZHRoOiA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2VsbC13ZWlnaHQge1xuICB3aWR0aDogNWVtOyB9XG5cbi5jZWxsLWxpbmsge1xuICB3aWR0aDogNWVtOyB9XG5cbi5mb3JjZVRvVG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDA7IH1cblxuLmV2ZW50IHtcbiAgY29sb3I6IGxpZ2h0Y29yYWw7IH1cblxuLnRyYWNrZXItbWFwIHtcbiAgaGVpZ2h0OiA1NXZoOyB9XG5cbi5pbWctc3RvY2sge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5pbWctYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDsgfVxuXG4ucmVzdWx0cy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dC5uby1ib3JkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbG9hdGluZ0xhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgYm90dG9tOiAwOyB9XG4gIC5mbG9hdGluZ0xhYmVscyBpLCAuZmxvYXRpbmdMYWJlbHMgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZpbHRlcjogb3BhY2l0eSgwLjYpIGRyb3Atc2hhZG93KDAgMCAwICM2NjY2NjYpOyB9XG4iLCIuYWxlcnR7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIHN0cm9uZ3tcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG4gIC5jbG9zZXtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5hbGVydC1saW5re1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIH1cbiAgLmNvbnRyb2wtYWxlcnR7XG4gICAgcGFkZGluZy10b3A6MTBweCA7XG4gICAgYnV0dG9ue1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2xvc2VhYmxle1xuICBidXR0b257XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gIH1cbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGluZm8sMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJHdhcm5pbmctbGlnaHQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICB9XG4gIH1cbn1cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2FybmluZywwLjg1KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBhe1xuICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhbmdlciwwLjg1KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBhe1xuICAgIGNvbG9yOiAkd2FybmluZy1saWdodDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cbiAgfVxufSIsIiRkZWZhdWx0OiAjZmZmZmZmO1xuJGJvZHktYmc6ICNGMEYzRjQ7XG4kZGVmYXVsdC10ZXh0OiAjNjY2NjY2O1xuJGhlbHAtdGV4dDogIzk0OTQ5NDtcbiRsYWJlbC10ZXh0OiAjZmZmZmZmO1xuXG4kZGlzYWJsZWQ6ICNkZGRkZGQ7XG4kZGlzYWJsZWQtYmc6IHRpbnQoJGRpc2FibGVkLCAxNSUpO1xuJGJvcmRlcjogIzg4ODg4ODtcbiRib3JkZXItbGlnaHQ6IHRpbnQoJGJvcmRlciwgMTUlKTtcbiRpbnB1dC1ib3JkZXI6IHNoYWRlKCRib3JkZXIsIDUlKTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjRjBGM0Y0O1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICNmZmZmZmY7XG5cbiRzaWRlYmFyOiAjRDdEQURCO1xuJHNpZGViYXItdGV4dDogIzI0MjcyODtcbiRkcm9wZG93bi10ZXh0OiAjMjQyNzI4O1xuJGJvb3RzdHJhcC1wYW5lbC10ZXh0OiAjN2Q3ZDdkO1xuJGJvb3RzdHJhcC1wYW5lbC1iZzogI2ZmZmZmZjtcbiRtYWlsLWJveDogd2hpdGVzbW9rZTtcbiRhdXRoLXBhbmVsLWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLCAwLjA3KTtcbiRwcm9ncmVzcy1kZWZhdWx0OiByZ2JhKCMwMDAwMDAsIDAuMTUpO1xuXG4kcHJpbWFyeTogIzMyOTdDQSAhZGVmYXVsdDtcbiRpbmZvOiAjMDc0ODhBICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICM5MGI5MDAgIWRlZmF1bHQ7XG4kd2FybmluZzogIzQ3NEM1MiAhZGVmYXVsdDtcbiRkYW5nZXI6ICNlODU2NTYgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWxpZ2h0OiB0aW50KCRwcmltYXJ5LCAzMCUpO1xuJGluZm8tbGlnaHQ6IHRpbnQoJGluZm8sIDMwJSk7XG4kc3VjY2Vzcy1saWdodDogdGludCgkc3VjY2VzcywgMzAlKTtcbiR3YXJuaW5nLWxpZ2h0OiB0aW50KCR3YXJuaW5nLCAzMCUpO1xuJGRhbmdlci1saWdodDogdGludCgkZGFuZ2VyLCAzMCUpO1xuXG4kcHJpbWFyeS1kYXJrOiBzaGFkZSgkcHJpbWFyeSwgMTUlKTtcbiRpbmZvLWRhcms6IHNoYWRlKCRpbmZvLCAxNSUpO1xuJHN1Y2Nlc3MtZGFyazogc2hhZGUoJHN1Y2Nlc3MsIDE1JSk7XG4kd2FybmluZy1kYXJrOiBzaGFkZSgkd2FybmluZywgMTUlKTtcbiRkYW5nZXItZGFyazogc2hhZGUoJGRhbmdlciwgMTUlKTtcblxuJHByaW1hcnktYmc6IHRpbnQoJHByaW1hcnksIDIwJSk7XG4kaW5mby1iZzogdGludCgkaW5mbywgMjAlKTtcbiRzdWNjZXNzLWJnOiB0aW50KCRzdWNjZXNzLCAyMCUpO1xuJHdhcm5pbmctYmc6IHRpbnQoJHdhcm5pbmcsIDIwJSk7XG4kZGFuZ2VyLWJnOiB0aW50KCRkYW5nZXIsIDIwJSk7XG4iLCIkZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4kYWN0aXZlbGluazogJHByaW1hcnk7XG4kaG92ZXJsaW5rOiAkcHJpbWFyeS1kYXJrO1xuXG4kcmVzWFhMOiAxMjgwcHg7XG4kcmVzWEw6IDExNzBweDtcbiRyZXNMOiA5OTFweDtcbiRyZXNNOiA3NjhweDtcbiRyZXNTOiA2NjBweDtcbiRyZXNYUzogNTAwcHg7XG4kcmVzWFhTOiA0MzVweDtcbiRyZXNNaW46IDMyMHB4O1xuXG4kdG9wLWhlaWdodDogNjZweDtcblxuJHNtYWxsLXBhbmVsLWhlaWdodDogMTE0cHg7XG4keHNtYWxsLXBhbmVsLWhlaWdodDogMTg3cHg7XG4kbWVkaXVtLXBhbmVsLWhlaWdodDogNDAwcHg7XG4kZXh0cmEtbWVkaXVtLXBhbmVsLWhlaWdodDogNTUwcHg7XG4kbGFyZ2UtcGFuZWwtaGVpZ2h0OiA5NzRweDtcblxuJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuJGRlZmF1bHQtYW5pbWF0aW9uLXN0eWxlOiBlYXNlLW91dDtcblxuJGFzc2V0cy1yb290OiAnLi4vYXNzZXRzLyc7XG4kaW1hZ2VzLXJvb3Q6ICRhc3NldHMtcm9vdCArICdpbWcvJztcbiRmb250cy1yb290OiAkYXNzZXRzLXJvb3QgKyAnZm9udHMvJztcbiRmb250LXRoaW46IDEwMDtcbiRmb250LWxpZ2h0OiAzMDA7XG4kZm9udC1ub3JtYWw6IDQwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LXVsdHJhQm9sZDogOTAwO1xuXG4kZmFjZWJvb2stY29sb3I6ICMzYjU5OTg7XG4kdHdpdHRlci1jb2xvcjogIzU1YWNlZTtcbiRnb29nbGUtY29sb3I6ICNkZDRiMzk7XG4kbGlua2VkaW4tY29sb3I6ICMwMTc3QjU7XG4kZ2l0aHViLWNvbG9yOiAjNmI2YjZiO1xuJHN0YWNrb3ZlcmZsb3ctY29sb3I6ICMyRjk2RTg7XG4kZHJpYmJsZS1jb2xvcjogI0YyNjc5ODtcbiRiZWhhY2UtY29sb3I6ICMwMDkzRkE7XG4iLCIvLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsIDUwJSkpIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gYmctbnIoJHJlbGF0aXZlVXJsKSB7XG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpIG5vLXJlcGVhdCAwIDA7XG59XG5AbWl4aW4gYmcoJHJlbGF0aXZlVXJsKSB7XG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpO1xufVxuXG5AbWl4aW4gYmctaW1hZ2UoJHJlbGF0aXZlVXJsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpO1xufVxuXG5AbWl4aW4gbWFpbi1iYWNrZ3JvdW5kKCkge1xuICAkbWFpbkJnVXJsOiAkaW1hZ2VzLXJvb3QgKyAncmV4ZWwtYmcuanBnJztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCRtYWluQmdVcmwpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWl4aW4gYmctdHJhbnNsdWNlbnQtZGFyaygkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIGJnLXRyYW5zbHVjZW50LWxpZ2h0KCRvcGFjaXR5KSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXJTdHlsZSgkY29sb3IsICRvcGFjaXR5KSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiBvdmVycmlkZUNvbG9ycygkY29sb3IpIHtcbiAgcCxcbiAgaDEsaDIsaDMsaDQsaDUsaDYsXG4gIC5waWUtY2hhcnQtaXRlbSxcbiAgLnBhbmVsLWhlYWRpbmc+LmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC10aXRsZSxcbiAgb2wuYmx1ciBzcGFuLFxuICB1bC5ibHVyLFxuICAucG9wdWxhci1hcHAtY29zdCxcbiAgLnBvcHVsYXItYXBwLWluZm8sXG4gIC5wYW5lbC10aXRsZT4uc21hbGwsXG4gIC5wYW5lbC10aXRsZT4uc21hbGw+YSxcbiAgLnBhbmVsLXRpdGxlPmEsXG4gIC5wYW5lbC10aXRsZT5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlPnNtYWxsPmEsXG4gIC50cmFmZmljLXRleHQgc3BhbixcbiAgLmZvcm0tZ3JvdXAgbGFiZWwsXG4gIC5oZWxwLWJsb2Nre1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lLCAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDIwKTtcbiAgfVxufVxuIiwiLmJhc2ljLWJ0bnMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICYucm93LXNtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmLnJvdy14cyB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbiAgJiA+IC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmJ0bnMtcm93IHtcbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYnRucy1zYW1lLXdpZHRoLXNtIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbn1cblxuLmJ0bnMtc2FtZS13aWR0aC1tZCB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiA3OXB4O1xuICB9XG59XG5cbi5idG5zLXNhbWUtd2lkdGgtbGcge1xuICAuYnRuIHtcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cbn1cblxudWwuYnRuLWxpc3Qge1xuICBtYXJnaW46IDAgMCAwIC0xOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjbGVhcjogYm90aDtcbiAgbGkge1xuICAgIG1hcmdpbjogMHB4IDAgMTJweCAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4kYnRuLWljb24tc2l6ZTogMzRweDtcbi5idG4taWNvbiB7XG4gIHdpZHRoOiAkYnRuLWljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkYnRuLWljb24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1zaXplO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tZ3JvdXAtZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5idG4tdG9vbGJhci1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzcGFuLmJ1dHRvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1wYW5lbHtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgLmJ0bntcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmxhcmdlLWJ1dHRvbnMtcGFuZWx7XG4gIGhlaWdodDogMjAycHg7XG59XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWx7XG4gIC5idG4teHN7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLmJ0bi1zbXtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAuYnRuLW1te1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuYnRuLW1ke1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuYnRuLXhte1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxuICAuYnRuLWxne1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uYnV0dG9uLXdyYXBwZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuIiwiLmFkbWluLWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmxvbmctY2hhcnQge1xuICBoZWlnaHQ6IDgwMHB4O1xufVxuXG4uYW1jaGFydHMtZXhwb3J0LW1lbnUtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbn1cblxuI2Z1bm5lbENoYXJ0LCAjbGluZUNoYXJ0IHtcbn1cblxuI3BpZUNoYXJ0IHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgIzAwMDtcbn1cblxuLmFtY2hhcnRzLXBpZS1zbGljZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7XG59XG5cbi5hbUNoYXJ0c0J1dHRvblNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDMDAwMDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMXB4O1xufVxuXG4uYW1DaGFydHNCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cblxuLmN0LWFyZWEge1xuICBmaWxsLW9wYWNpdHk6IC41O1xufVxuXG4uY3QtbGFiZWx7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICRkZWZhdWx0LXRleHQ7XG59XG5cbi5jdC1jaGFydCAuY3QtbGFiZWx7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uY3QtY2hhcnQgc3Zne1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdC1zZXJpZXMtYSB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJHByaW1hcnk7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1iIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkc3VjY2VzcztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkc3VjY2VzcztcbiAgfVxufVxuXG4uY3Qtc2VyaWVzLWMge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICRkYW5nZXI7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJGRhbmdlcjtcbiAgfVxufVxuXG4uY3Qtc2VyaWVzLWQge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICR3YXJuaW5nO1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICR3YXJuaW5nO1xuICB9XG5cbn1cblxuLmN0LXNlcmllcy1lIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkaW5mbztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkaW5mbztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lm1vcnJpcy11cCB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTQzNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJlYS1tb3JyaXMtaGVhZGVye1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc3RhY2tlZC1iYXIgLmN0LWJhcntcbiAgc3Ryb2tlLXdpZHRoOiAzMHB4O1xufVxuXG4uYW1DaGFydHNDb21wYXJlTGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5waWUtY2hhcnQtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hhcnQtcGFuZWx7XG4gIGhlaWdodDogNDk1cHg7XG59XG5cbiNmaWx0ZXJDaGFydCB7XG4gIHdpZHRoXHRcdDogOTYlO1xuICBmb250LXNpemVcdDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDoxNXB4O1xufVxuXG4uYW1jaGFydHMtZ3JhcGgtZzEgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7XG59XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMiAuYW1jaGFydHMtZ3JhcGgtZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNibHVyKTtcbn1cblxuLmFtY2hhcnRzLWN1cnNvci1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7XG59XG5cbi5jaGFydGlzdCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5yb3cuc2hpZnQtdXAge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IC01NzNweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gLnBhbmVsLmZlZWQtcGFuZWwubGFyZ2UtcGFuZWwge1xuICAgaGVpZ2h0OiA4MjRweDtcbiB9XG59XG5cbi51c2VyLXN0YXRzLXBhbmVsIHtcbiAgLnBhbmVsLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgfVxufVxuXG4uYmx1ckNhbGVuZGFye1xuICBoZWlnaHQ6IDQ3NXB4O1xufVxuXG4jYW1HYXVnZVBlcmZvcm1hbmNlLCAjYW1HYXVnZVF1YWxpdHkge1xuICBoZWlnaHQ6IDM3MHB4O1xufVxuXG4uYW1HYXVnZUNvbnRhaW5lciB7XG4gIGhlaWdodDogMzcwcHg7XG59IiwiLmxldHRlci1sYXlvdXQge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbn1cblxuLm1haWwtcGFuZWwge1xuICAmLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB3aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIHBhZGRpbmcgZWFzZTtcbiAgICAubmV3LW1haWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgcGFkZGluZzogMXB4IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC44cyBsZWZ0IGVhc2U7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuMyk7XG4gICAgICB9XG4gICAgICAubmV3LW1haWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4xKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi5jb21wb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBib3JkZXI6ICRib3JkZXIgMnB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMTVweCAwIDtcbiAgfVxufVxuXG4ubGFiZWxzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmxhYmVscy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLmxhYmVsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubGFiZWxzLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIC5sYWJlbC1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5sYWJlbC1pdGVtIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5hZGQtbGFiZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgLmxhYmVsLWlucHV0LXN0dWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1haWwtbWVzc2FnZXMtY29udHJvbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCA1cHg7XG4gIH1cblxuICAucmVmcmVzaC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgc3Bhbi5zZWxlY3QtYWxsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG59XG5cbi5tZXNzYWdlLWNvbnRhaW5lciwgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1MHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLm1haWwtYm9keS1wYXJ0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4ubWFpbC10YWcudGFnLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA2NXB4O1xufVxuXG4ucGhvbmUtZW1haWwge1xuICBpIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG4ubWVzc2FnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5saXR0bGUtaHVtYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IDEuNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBtYXJnaW46IDdweCAwcHggN3B4IDdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5hbWUtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmRhdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG4gIC5zdWJqZWN0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGVSZXR1cm5BbmltYXRpb24gMC41cztcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xufVxuXG4ubmFtZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1haWwtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLm1haWwtcGFuZWwgLnRhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB3aWR0aDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYubGFiZWwge1xuICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAmLndvcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJi5zdHVkeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG4gIH1cblxuICAmLmZhbWlseSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gIH1cblxuICAmLmZyaWVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgfVxufVxuXG4ubWVzc2FnZXMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkge1xuICAucGhvdG8tdGQge1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIC5jaGVjay10ZCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAkd2FybmluZztcbn1cblxuLm1lc3NhZ2UtY29udHJvbC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGVyc29uLWluZm8ge1xuICBwYWRkaW5nOiAwIDAgMTBweCA0NXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gIH1cblxuICAubmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLnNlY29uZC1uYW1lIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgJi5waG9uZS1lbWFpbCB7XG4gICAgLmlvbi1pcGhvbmUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5waG9uZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgfVxuICAgIC5pb24tZW1haWwge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgfVxuICB9XG5cbiAgJi5wb3NpdGlvbi1hZGRyZXNzIHtcbiAgICBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG4gICAgLnBvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlLWRldGFpbHMge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nOiA1cHggMCA1cHggMzBweDtcbiAgLnN1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG4gIC5jb250cm9sLWljb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLmRhdGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5tZXNzYWdlLWJvZHkge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hdHRhY2htZW50IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAuZmlsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmZpbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cblxuICAuZmlsZS1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmFuc3dlci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJpYmJsZS1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYW5zd2VyLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJldHVybkFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hbWUtaCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5wZXJzb24taW5mbyB7XG4gICAgLmh1bWFuLXBpY3R1cmUge1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5tYWlsLXRhZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuc2Vjb25kLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcblxuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgLnBlcnNvbi1pbmZvLCAubWVzc2FnZS1kZXRhaWxzLCAubWVzc2FnZS1ib2R5LCAuYXR0YWNobWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuYmFjay1idXR0b24sIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5saXR0bGUtaHVtYW4gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC5tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG5cbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgIC5uZXctbWFpbHMge1xuICAgICAgICBsZWZ0OiAxMzdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG4gIH1cblxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XG4gIH1cblxuICAubWFpbC1ib2R5LXBhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAubWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgIH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgIC5uZXctbWFpbHMge1xuICAgICAgICBsZWZ0OiAxMTZweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgICAubGFiZWxzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wb3NlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCB7XG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24sIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gIH1cblxuICBkaXYudG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubGl0dGxlLWh1bWFuIHtcbiAgICAubmFtZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFkZC1sYWJlbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG5cbn1cblxuLmNvbXBvc2UtaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDNweCA4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdpdGh1Yi1jb2xvcjtcbn1cblxuLmhlYWRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcG9zZS1jb250YWluZXIgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCB7XG4gIGhlaWdodDogMjkwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxufVxuXG4ubW9kYWwtY29tcG9zZSBpbnB1dC5mb3JtLWNvbnRyb2wuY29tcG9zZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb21wb3NlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWlsLWJveDtcbiAgLmJ0bi1zZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICB9XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5mb290ZXItY29udHJvbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNnB4O1xufVxuXG4uY29tcG9zZS1mb290ZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gIH1cbn1cblxuLmNvbXBvc2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haWwtYm94O1xuICAudGEtdGV4dC50YS1lZGl0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gICAgZGl2IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5mb290ZXItY29udHJvbC1maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRoZWxwLXRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogOXB4O1xufVxuXG4udG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICYuZGV0YWlsLXBhZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbmsge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuXG59XG5cbi5jb2xsYXBzZWQge1xuICB3aWR0aDogMDtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gIG1heC13aWR0aDogMzk4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogNDc0cHg7XG5cbiAgLmZvcm0tY29udHJvbCwgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRyb3Bkb3duLXRleHQsIDEpO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50YS10b29sYmFyIHtcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBvdmVycmlkZUNvbG9ycygkZHJvcGRvd24tdGV4dClcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2Uge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59IiwiLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcztcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAkd2FybmluZztcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICRkYW5nZXI7XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRlZmF1bHQtdGV4dCwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA5NnB4O1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICAuZm9ybS1ncm91cCB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cblxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIHNldFN3aXRjaEJvcmRlcigkY29sb3IpIHtcbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLnN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRwcmltYXJ5KTtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkc3VjY2Vzcyk7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHdhcm5pbmcpO1xuICB9XG4gICYuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJGRhbmdlcik7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHByaW1hcnktbGlnaHQpO1xuICB9XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjdzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC43cztcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAmLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cbiAgJi5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLW9mZiB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAwO1xuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXI7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMnM7XG4gIH1cbn1cblxuLnN3aXRjaGVzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgLnN3aXRjaC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICYgPiBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbmxhYmVsLmN1c3RvbS1jaGVja2JveCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgJiA+IGlucHV0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogLTEwMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRkaXNhYmxlZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICBjb250ZW50OiBcIlxcYTBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmN1dC13aXRoLWRvdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIEBleHRlbmQgLmN1c3RvbS1jaGVja2JveDtcbiAgJiA+IGlucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gc3BhbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tSW5wdXQoJGNvbG9yKSB7XG4gICYgPiBzcGFuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHByaW1hcnkpO1xufVxuXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRzdWNjZXNzKTtcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBjdXN0b21JbnB1dCgkd2FybmluZylcbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCRkYW5nZXIpXG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAucmFkaW8sIC5jaGVja2JveCwgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4uaW5wdXQtZGVtbyB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWl4aW4gdmFsaWRhdGlvblN0YXRlKCRjb2xvciwgJGZvY3VzQ29sb3IpIHtcbiAgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRmb2N1c0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAmID4gc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICB9XG59XG5cbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkc3VjY2Vzcy1iZywgJHN1Y2Nlc3MpO1xufVxuXG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSB2YWxpZGF0aW9uU3RhdGUoJHdhcm5pbmctYmcsICR3YXJuaW5nKTtcbn1cblxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkZGFuZ2VyLWJnLCAkZGFuZ2VyKTtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAuYnRuLWRlZmF1bHQge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRkaXNhYmxlZDtcbiAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYmc7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRlZmF1bHQtdGV4dCwgMC41KTtcbn1cblxuLmZvcm0tY29udHJvbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLmhlbHAtYmxvY2sge1xuICBjb2xvcjogJGhlbHAtdGV4dDtcbn1cblxuLmhlbHAtYmxvY2suZXJyb3ItYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICAuaGFzLWVycm9yICYuYmFzaWMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBncm91cEFkZG9uKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1kYW5nZXIge1xuICBAaW5jbHVkZSBncm91cEFkZG9uKCRkYW5nZXIpO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24td2FybmluZyB7XG4gIEBpbmNsdWRlIGdyb3VwQWRkb24oJHdhcm5pbmcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGdyb3VwQWRkb24oJHN1Y2Nlc3MpO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGdyb3VwQWRkb24oJHByaW1hcnkpO1xufVxuXG4uY2hlY2tib3gtZGVtby1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuIHtcbiAgICA+IC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgPiAuYnRue1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICB9XG4gIH1cbiAgJi53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IHtcbiAgICAuYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIH1cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICB9XG4gIC5ub3RpZnkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhZyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgJiBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlclN0eWxlKCRkZWZhdWx0LXRleHQsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1pbi13aWR0aDogNTNweDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLnByb2dyZXNzLWJhci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWxpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLmlucHV0LWdyb3VwID4gc3Bhbi5hZGRvbi1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi53aXRoLXByaW1hcnktYWRkb246Zm9jdXN7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG59XG4ud2l0aC13YXJuaW5nLWFkZG9uOmZvY3Vze1xuICBib3JkZXItY29sb3I6ICR3YXJuaW5nO1xufVxuLndpdGgtc3VjY2Vzcy1hZGRvbjpmb2N1c3tcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcztcbn1cbi53aXRoLWRhbmdlci1hZGRvbjpmb2N1c3tcbiAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xufVxuXG4uc3ViLWxpdHRsZS10ZXh0e1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jaGVja2JveExhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubG9naXN0aWNzVXBTZWxlY3RvciB7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmxvZ2lzdGljc1VwU2VsZWN0b3IgPiBkaXYgPiBkaXYgPiAuaW5uZXIge1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufSIsIi5zaG93LWdyaWQgZGl2W2NsYXNzXj1jb2wtXXtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGl2IHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRlZmF1bHQtdGV4dCwgMC4zKTtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDtcbiAgfVxufVxuXG4uZ3JpZC1oe1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBpY29uLWhvdmVyKCRjb2xvcikge1xuICBpOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5pY29ucy1saXN0IHtcbiAgJiA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgaSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCRwcmltYXJ5KTtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJHN1Y2Nlc3MpO1xuICB9XG4gICYud2FybmluZyB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3Zlcigkd2FybmluZyk7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJGRhbmdlcik7XG4gIH1cbn1cblxuYS5zZWUtYWxsLWljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXdlc29tZUljb25zIHtcbiAgaGVpZ2h0OiAzMDhweDtcbn1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTtcbiAgLmthbWVsZW9uLWljb24ge1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODFweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmthbWVsZW9uLWljb24tdGFicyB7XG4gIG1heC13aWR0aDogODRweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDtcbiAgfVxufVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1peGluIHNldEltZ0JnKCRjb2xvcikge1xuICBpbWcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIEBpbmNsdWRlIHNldEltZ0JnKCRkZWZhdWx0KTtcblxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRzdWNjZXNzKTtcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJGRhbmdlcik7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkd2FybmluZyk7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkaW5mbyk7XG4gIH1cbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkcHJpbWFyeSk7XG4gIH1cbn1cblxuXG4iLCIudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbn1cblxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbn1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdiwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG4iLCJ0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICByZXNpemU6bm9uZTtcbn1cblxuLmNlbGwtcGFja2FnZXtcbiAgICB3aWR0aDogMTIwcHg7XG59XG4uY2VsbC1sc051bWJlcntcbiAgICB3aWR0aDogMTAwcHg7XG59XG4uY2VsbC1vcmRlck51bWJlcntcbiAgICB3aWR0aDogMTAwcHg7XG59XG4uY2VsbC11cHtcbiAgICB3aWR0aDogMTIwcHg7XG59XG4uY2VsbC10b3Vye1xuICAgIHdpZHRoOiA2MHB4O1xufVxuLmNlbGwtaGF1bGllcntcbiAgICB3aWR0aDogMTAwcHg7XG59XG4uY2VsbC1wYWNrYWdlVHlwZXtcbiAgICB3aWR0aDogMTAwcHg7XG59XG4uY2VsbC1yZWNpcGllbnR7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuLmNlbGwtd2VuTnVtYmVye1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5jZWxsLWx6TnVtYmVye1xuICAgIHdpZHRoOiA2MHB4OyAgIFxufVxuLmNlbGwtcGFja2FnZVN0YXRle1xuICAgIHdpZHRoOiAxNTBweDtcbn1cbi5jZWxsLW5vdGV7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLnNtYWxsZXJUYWJsZUJ0bntcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xufVxuLnJvd05lZWRlZENoZWNrYm94e1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbn1cbi5uZXdQYWNrYWdlVGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYmFyY29kZUljb257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xufVxuLmJhcmNvZGVJY29uIGl7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud2lkZUVkaXRCdG57XG4gICAgd2lkdGg6IDUwcHg7XG59XG4uYWRkUGFja2FnZUJ0bntcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5tb2RhbFVubG9hZGluZ1JlcG9ydE9rQnRue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5lbXB0eVBvcFVwe1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmdyZWVuLWJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2IoMSwgMTkyLCAxKTtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2IoMSwgMTkyLCAxKTtcbn1cbi55ZWxsb3ctYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYigyMzEsIDIzMSwgMik7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgcmdiKDIzMSwgMjMxLCAyKTtcbn1cbi5ibHVlLWJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmFhNmQzO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMyYWE2ZDM7XG59XG4ucmVkLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJlZDtcbiAgICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbn1cbi5ub3RlU3BsaXR0ZXJ7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU4LCAxNTcsIDE1Nyk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZmxleE5vdGV7XG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi51bmxvYWRpbmdSZXBvcnRJbWFnZXN7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbn1cbi5pbWFnZUJ1dHRvbntcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pbWFnZUJ1dHRvbjpob3ZlcntcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4ucHJvYmxlbUNhc2V7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zZWxlY3RTdGF0ZU9wdGlvblNlbGVjdG9ye1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xufVxuLnNlbGVjdFN0YXRlT3B0aW9uU2VsZWN0b3IgLmRyb3Bkb3duLW1lbnV7XG4gICAgbWF4LWhlaWdodDogOTVweDtcbn1cbi51bmxvYWRpbmdSZXBvcnRUYWJsZSBie1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW5mb1ZlcnRyaWViQnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIlxuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICB9XG59XG5cbi5tb2RhbC1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG4gIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgJi5zYW1lLXdpZHRoIHtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4kbW9kYWwtaW5wdXQtYm9yZGVyOiAjZTdlN2U3O1xuXG4vLyAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vbWFyZ2luOiAwIGF1dG87XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgIGNvbG9yOiAkZ2l0aHViLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtaW5wdXQtYm9yZGVyO1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZHJvcGRvd24tdGV4dCwgMC45KTtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IC8vXG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHAsIC5tb2RhbC1ib2R5IGRpdiwgLm1vZGFsLWJvZHkgc3BhbntcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5jbG9zZXtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubW9kYWwtaWNvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAuc24tbGluay1jbG9zZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzTSkge1xuICAubW9kYWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1lc3NhZ2UtbW9kYWwge1xuICAubW9kYWwtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLXBhbmVsIHtcbiAgLmNvbnRyb2wsXG4gIC5yYWRpbyxcbiAgbGFiZWwsXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sXG4gIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxufVxuXG4ucmFkaW8tY29udHJvbHMgLmN1c3RvbS1yYWRpb3tcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxufVxuXG4ucmFkaW8taGVhZGVyIHtcblxuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmLnBvc2l0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYnV0dG9uLXJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4ucmVzdWx0LXRvYXN0ciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyLCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXJ7XG4gIC50b2FzdHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbiIsIi5wZXJjZW50YWdlRmlsbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufSIsImgzLndpdGgtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5IGgzIHtcbiAgJi53aXRoLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZmlsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuXG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMHMsIGVhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG4udXNlcnBpYyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYjhiOGI4O1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMjAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAudXNlcnBpYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG4gIGEuY2hhbmdlLXVzZXJwaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNoYW5nZS11c2VycGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2F2ZS1wcm9maWxlIHtcbiAgbWFyZ2luOiAyM3B4IDAgMTJweCAxMnB4O1xufVxuXG4kc25Db2xvcjogJHByaW1hcnk7XG4kc25QYWRkaW5nOiA4cHg7XG5hLnNuLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogJHNuUGFkZGluZztcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBpLnNvY2ljb24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxuICBzcGFuIHtcblxuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG5cbiAgQG1peGluIGFjdGl2ZVNuKCkge1xuICAgIGJvcmRlci1jb2xvcjogJHNuQ29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogJHNuUGFkZGluZyAtIDE7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc25Db2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmNvbm5lY3RlZCB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU24oKTtcbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU24oKTtcbiAgfVxuXG4gIC5zb2NpY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRzbkNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuLnNvY2lhbC1wcm9maWxlcyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnByb2ZpbGUtcGFnZSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi5zbGlkZXItYm94e1xuICBtaW4taGVpZ2h0OiA4NnB4O1xufVxuXG4uaXJzLWJhcixcbi5pcnMtYmFyLWVkZ2UsXG4uaXJzLWxpbmUtbGVmdCxcbi5pcnMtbGluZS1taWQsXG4uaXJzLWxpbmUtcmlnaHQsXG4uaXJzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3RoZW1lL3ZlbmRvci9pb25yYW5nZXNsaWRlci9pbWcvc3ByaXRlLXNraW4tZmxhdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59IiwiLnRhYmxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAyOTVweDtcbn1cblxuLmhpZ2hsaWdodC1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZDRDM7XG59XG5cbi5oaWdobGlnaHQtdXNlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIudGFic2V0LWdyb3VwIHtcbiAgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuXG4ucGFuZWwudGFicy1wYW5lbHtcbiAgLnBhbmVsLWJvZHl7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudXtcbiAgICBtaW4td2lkdGg6IDEzMnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgJi53aXRoLXNjcm9sbCAucGFuZWwtYm9keXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnhzbWFsbC1wYW5lbCB7XG4gIC5uYXYtdGFicywgLnRhYi1jb250ZW50e1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmlubGluZS1pY29ue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCA1cHg7XG59XG4ucGFuZWwuaG9yaXpvbnRhbC10YWJzIHtcbiAgLnRhYi1jb250ZW50e1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuIiwiLnRwbC1za2luLXBhbmVsIHtcbiAgd2lkdGg6IDMwMHB4O1xuICAudHBsLXNraW4tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICsgLnRwbC1za2luLW9wdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICB9XG4gIH1cbiAgLnNraW4tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi50cmVlLW5vZGV7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuc2VsZWN0ZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1saWdodCA7XG4gIH1cbiAgLmNvbnRyb2x7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gIH1cbn1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWNsaWNrZWQsIC5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWFuY2hvciwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLXdob2xlcm93e1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuLmNvbnRyb2wtc2lkZSA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAuYnRue1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4jdHJlZS1yb290e1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRyZWUtcGFuZWx7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5zZWFyY2gtY29udGFpbmVye1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufSIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEuY29sb3IsIGgyLmNvbG9yLCBoMy5jb2xvciwgaDQuY29sb3IsIGg1LmNvbG9yLCBoNi5jb2xvciB7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG5ib2R5IGEge1xuICBjb2xvcjogJGFjdGl2ZWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXJsaW5rO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyB7XG5cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudHlwb2dyYXBoeS13aWRnZXQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5wYW5lbCB7XG4gICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIH1cblxuICAgIC5wYW5lbC10aXRsZXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wYW5lbC53aXRoLXNjcm9sbCAucGFuZWwtYm9keXtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIycHggNXB4IDIycHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVhZGluZy13aWRnZXQge1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubW9yZS10ZXh0LXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLmdyYXkge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICB9XG5cbiAgLmJsYWNrIHtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgfVxuXG4gIC5saWdodC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cblxuICAucmVndWxhci10ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLnVwcGVyLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYm9sZC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5zbWFsbC10ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29sb3Itd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLnNlY3Rpb24tYmxvY2sge1xuICAgIG1hcmdpbjogMTRweCAwO1xuICB9XG5cbiAgLnllbGxvdy10ZXh0IHAge1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgfVxuXG4gIC5yZWQtdGV4dCBwIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRob3Zlcmxpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubGlzdHMtd2lkZ2V0IHtcblxuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAubGlzdC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hY2NlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICR3YXJuaW5nLWJnO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkd2FybmluZy1iZztcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgfVxuXG4gIHVsLmJsdXIsIG9sLmJsdXIge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB1bCwgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuYmx1ciB7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWJnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sLmJsdXIge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgbGkge1xuICAgICAgY29sb3I6ICR3YXJuaW5nLWJnO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gbGkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgb2wge1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5wLnNtYWxsLXRleHQge1xuICBjb2xvcjogJGhlbHAtdGV4dDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY29scy10d28ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAmID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHMtdGhyZWUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAmID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuYS5sZWFybi1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2xzLXRocmVlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGFyZ2UtYmFubmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9ja1xuICB9XG59XG5cbi5iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItdGV4dCB7XG4gIHBhZGRpbmc6IDg1cHggOTBweCA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNjdweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgbWluLXdpZHRoOiA0MzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmFubmVyLXRleHQge1xuICAgIHBhZGRpbmc6IDU1cHggNjBweCAzMHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYmFubmVyLXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5waG90by1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgd2lkdGg6IDkwJTtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRib3JkZXItbGlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweCA1MHB4IDIwcHg7XG59XG5cbi5wYW5lbC5iYW5uZXItY29sdW1uLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAucGFuZWwtYm9keXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLmNvbC14bGctMXtcbiAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctMntcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTN7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLXhsZy00e1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctNXtcbiAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTZ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXhsZy03e1xuICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctOHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTl7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLXhsZy0xMHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTExe1xuICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctMTJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH0iLCIuYWRkUmVwb3J0YnRue1xuICAgIG1hcmdpbjogNXB4O1xufVxuLnN0YXRlQ2lyY2xle1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMTAsIDExMCwgMTEwKTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyBcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpblVubG9hZGluZ1JlcG9ydFRhYmxlIHRkLFxuLnVubG9hZGluZ1JlcG9ydFRhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbn1cbi51bmxvYWRpbmdSZXBvcnRUYWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuLmNlbGwtaW5kZXgge1xuICB3aWR0aDogMzZweDtcbn1cbi52Y2VudGVyQ2VsbEl0ZW1ze1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG4uY2VudGVyQ2VsbEl0ZW1ze1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi5jZWxsLXJlcG9ydElke1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuLmNlbGwtcmVwb3J0U3RhdGV7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5jZWxsLXJlcG9ydENyZWF0ZWRCeXtcbiAgbWluLXdpZHRoOiAxNzVweDtcbn1cbi5jZWxsLXZlcnNpb25ze1xuICB3aWR0aDogMTAwcHg7XG59XG4ubm9QYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufSIsIi53aWRnZXQtcGFuZWwge1xuICBoZWlnaHQ6IDExMHB4O1xuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndpZGdldC1wYW5lbC1hdXRvIHtcblxuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aWRnZXQtYm9keSB7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53LWRlZmF1bHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuXG4gIC8vY29sb3I6ICMyZDJkMmQ7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuXG4gIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlnaGxpZ2h0LXBvc2l0aXZlIHtcbiAgICBjb2xvcjogI2MwY2Q3NCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi53LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC53LWxpbmstaWNvbiB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICAvL3otaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC53LWxpbmstY291bnQge1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgLy96LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAudy1saW5rLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYudy1pY29uIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnctaWNvbi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgLy96LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLnctaWNvbi1kZXNjcmlwdGlvbiB7XG5cbiAgICAgIG1hcmdpbjogYXV0byA2MHB4IGF1dG8gMHB4O1xuXG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuICAgIC53LWljb24tY291bnQge1xuICAgICAgY29sb3I6ICNkZGQ7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICB0b3A6IDQ3cHg7XG4gICAgICAvL3otaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICYudy1waWUge1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC53LXBpZS1waWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIC8vei1pbmRleDogLTE7XG5cbiAgICAgIC5wZXJjZW50IHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiJVwiO1xuICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudy1waWUtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG5cbiAgICAgIG1hcmdpbjogYXV0byAxMHB4IGF1dG8gOTZweDtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnctc2xhLWxhdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAmLnctc2xhLWRhbWFnZWQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAmLnctc2xhLXRvdGFsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmZsZXgtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi53LXNldHRpbmdzLWNvbnRlbnQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnctc2V0dGluZ3Mtc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59IiwiJHRleHQtY29sb3I6ICNmZmZmZmY7XG5cbi5hdXRoLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmF1dGgtYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvL0BpbmNsdWRlIGJnLXRyYW5zbHVjZW50LWRhcmsoMC41NSk7XG4gIC8vYmFja2dyb3VuZDogcmdiYSg1MCwgMTUxLCAyMDIsIDAuNTUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICRib290c3RyYXAtcGFuZWwtdGV4dDtcbiAgcGFkZGluZzogMzJweDtcbiAgaDEge1xuICAgIC8vZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgfVxuICB9XG4gIC8vXG4gIC8vLmNvbnRyb2wtbGFiZWwge1xuICAvLyAgcGFkZGluZy10b3A6IDExcHg7XG4gIC8vICBjb2xvcjogJHRleHQtY29sb3I7XG4gIC8vfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5hdXRoLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5hLmZvcmdvdC1wYXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdXRoLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5cbi5hdXRoLXNlcCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdGV4dC1jb2xvcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4uYWwtc2hhcmUtYXV0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmFsLXNoYXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLWF1dGgge1xuICBjb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7XG59XG5cbi5uZWdhdGl2ZS1tYXJnaW4tMTIge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn0iLCIubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogJGRhbmdlcjtcbn0iLCIkaG92ZXI6IDI0O1xuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuQG1peGluIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG59XG5cbkBtaXhpbiBidXR0b25Db2xvcigkY29sb3IsICRib3JkZXJDb2xvcikge1xuICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvcik7XG5cbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAmLCAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcbiAgJi5kaXNhYmxlZC5mb2N1cywgJltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmZvY3VzLCAmLmRpc2FibGVkOmFjdGl2ZSxcbiAgJltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsICYuZGlzYWJsZWQuYWN0aXZlLCAmW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IgKyAkaG92ZXIvMik7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvciAtICRob3Zlcik7XG4gIH1cbn1cblxuQG1peGluIG9wZW5Ecm9wZG93bkJ1dHRvbigkY29sb3IsICRkYXJrLWNvbG9yKSB7XG4gIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGNvbG9yIC0gJGhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGRhcmstY29sb3I7XG59XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAmLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRwcmltYXJ5LCAkcHJpbWFyeS1kYXJrKVxuICB9XG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkc3VjY2VzcywgJHN1Y2Nlc3MtZGFyaylcbiAgfVxuICAmLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJGluZm8sICRpbmZvLWRhcmspXG4gIH1cbiAgJi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCR3YXJuaW5nLCAkd2FybmluZy1kYXJrKVxuICB9XG4gICYuYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRkYW5nZXIsICRkYW5nZXItZGFyaylcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHByaW1hcnksICRwcmltYXJ5KTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKHRyYW5zcGFyZW50LCAkYm9yZGVyKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCRzdWNjZXNzLCAkc3VjY2Vzcyk7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtZGFyaztcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGluZm8sICRpbmZvKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1kYXJrO1xuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkd2FybmluZywgJHdhcm5pbmcpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWRhcms7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGRhbmdlciwgJGRhbmdlcik7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1kYXJrO1xuICB9XG59XG5cblxuYnV0dG9uLmJ0bi5idG4taW52ZXJzZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCRoZWxwLXRleHQsICRoZWxwLXRleHQpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICY6YWN0aXZlLCAmOnRhcmdldCwgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlbHAtdGV4dDtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIH1cbn1cblxuLmJ0bi13aXRoLWljb24ge1xuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyIHtcbiAgOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbkdyb3VwQ29sb3IoJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yIC0gJGhvdmVyLzI7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIC0gJGhvdmVyO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRwcmltYXJ5KTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJGRhbmdlcik7XG4gIH1cbiAgYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkaW5mbyk7XG4gIH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkc3VjY2Vzcyk7XG4gIH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkd2FybmluZyk7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuQG1peGluIHByb2dyZXNzQnV0dG9uQ29sb3IoJGJ0bkNvbG9yKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC5jb250ZW50IHtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogZGFya2VuKCRidG5Db2xvciwgNDApO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAsICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgICB9XG4gIH1cblxuICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICB9XG5cbiAgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XG4gIH1cblxuICAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDIwKTtcbiAgfVxuICAmLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuQ29sb3I7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24ge1xuXG4gIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci1ob3Jpem9udGFsOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSguMyk7XG4gIH1cbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLXZlcnRpY2FsOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCguMSk7XG4gIH1cblxuICAmLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkZGVmYXVsdCk7XG4gIH1cblxuICAmLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkc3VjY2Vzcyk7XG4gIH1cblxuICAmLmJ0bi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkaW5mbyk7XG4gIH1cblxuICAmLmJ0bi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkd2FybmluZyk7XG4gIH1cblxuICAmLmJ0bi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRkYW5nZXIpO1xuICB9XG59XG5cbi5idG4tcmFpc2VkIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5idG4tbW0ge1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnRuLXhtIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmRyb3Bkb3duIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgICBjb2xvcjogJGRlZmF1bHQ7XG4gIH1cbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnJhbmNoRWRpdEJ0biB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7IFxuICBhbGlnbi1pdGVtczogY2VudGVyOyBcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLmJyYW5jaEVkaXRCdG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59IiwiLy8uZGF0ZXBpY2tlciB7XG4vLyAgLmJ0bjpob3ZlciB7XG4vLyAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gIH1cbi8vXG4vLyAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICB9XG4vL1xuLy8gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuYWN0aXZlIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuLy8gICAgY29sb3I6IHdoaXRlO1xuLy8gIH1cbi8vXG4vLyAgYnV0dG9uLmJ0bi5hY3RpdmUgc3Bhbi5uZy1iaW5kaW5nLnRleHQtaW5mbyB7XG4vLyAgICBjb2xvcjogd2hpdGU7XG4vLyAgfVxuLy99XG4vL1xuLy8udWliLWRhdGVwaWNrZXItd3JhcCB7XG4vLyAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vLyAgbWluLWhlaWdodDoyNzBweDtcbi8vfVxuLy9cbi8vLnVpYi1kYXRlcGlja2VyIHNwYW4ubmctYmluZGluZy50ZXh0LW11dGVkIHtcbi8vICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbi8vfVxuLy8udWliLWRhdGVwaWNrZXItcG9wdXAge1xuLy9cbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLWJnO1xuLy8gIGJvcmRlci13aWR0aDogMDtcbi8vICBjb2xvcjogYmxhY2s7XG4vL1xuLy8gIGJ1dHRvbi5idG4ge1xuLy8gICAgY29sb3I6IGJsYWNrO1xuLy9cbi8vICAgIC50ZXh0LW11dGVkIHtcbi8vICAgICAgY29sb3I6IGJsYWNrO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgLmdseXBoaWNvbiB7XG4vLyAgICBjb2xvcjogcmdiYSgkcHJvZ3Jlc3MtYmFja2dyb3VuZCwgMSk7XG4vLyAgfVxuLy99XG5cblxuXG4vL1xuLy8gQSBzdHlsZXNoZWV0IGZvciB1c2Ugd2l0aCBCb290c3RyYXAgMy54XG4vLyBAYXV0aG9yOiBEYW4gR3Jvc3NtYW4gaHR0cDovL3d3dy5kYW5ncm9zc21hbi5pbmZvL1xuLy8gQGNvcHlyaWdodDogQ29weXJpZ2h0IChjKSAyMDEyLTIwMTUgRGFuIEdyb3NzbWFuLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuLy8gQGxpY2Vuc2U6IExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS4gU2VlIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4vLyBAd2Vic2l0ZTogaHR0cHM6Ly93d3cuaW1wcm92ZWx5LmNvbS9cbi8vXG5cbi8vXG4vLyBWQVJJQUJMRVNcbi8vXG5cbi8vXG4vLyBTZXR0aW5nc1xuXG4vLyBUaGUgY2xhc3MgbmFtZSB0byBjb250YWluIGV2ZXJ5dGhpbmcgd2l0aGluLlxuJHByZWZpeC1jbGFzczogZGF0ZXJhbmdlcGlja2VyO1xuJGFycm93LXNpemU6ICAgICA3cHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBDb2xvcnNcbiRkYXRlcmFuZ2VwaWNrZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtY29sb3I6ICAgICAgICAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1jb2xvcjogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtYmctY29sb3I6ICAgICAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtaG92ZXItY29sb3I6ICAgICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhvdmVyLWJvcmRlci1jb2xvcjogICAgJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ob3Zlci1iZy1jb2xvcjogICAgICAgICNlZWUgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtY29sb3I6ICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWluLXJhbmdlLWJvcmRlci1jb2xvcjogICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtYmctY29sb3I6ICAgICAgICAgICNlYmY0ZjggIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWFjdGl2ZS1iZy1jb2xvcjogICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLXVuc2VsZWN0ZWQtY29sb3I6ICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci11bnNlbGVjdGVkLWJvcmRlci1jb2xvcjogICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXVuc2VsZWN0ZWQtYmctY29sb3I6ICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4vL1xuLy8gZGF0ZXJhbmdlcGlja2VyXG4kZGF0ZXJhbmdlcGlja2VyLXdpZHRoOiAgICAgICAgICAyNzhweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcGFkZGluZzogICAgICAgIDRweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItei1pbmRleDogICAgICAgIDMwMDAgIWRlZmF1bHQ7XG5cbiRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXNpemU6ICAgIDFweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLWNvbG9yOiAgICNjY2MgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1yYWRpdXM6ICA0cHggIWRlZmF1bHQ7XG5cblxuLy9cbi8vIENhbGVuZGFyXG4kZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLW1hcmdpbjogICAgICAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItcGFkZGluZyAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItYmctY29sb3I6ICAgICAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1iZy1jb2xvciAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1ib3JkZXItc2l6ZTogICAgICAgICAxcHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJvcmRlci1jb2xvcjogICAgICAgICRkYXRlcmFuZ2VwaWNrZXItYmctY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJvcmRlci1yYWRpdXM6ICAgICAgICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy9cbi8vIENhbGVuZGFyIENlbGxzXG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtc2l6ZTogICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtd2lkdGg6ICAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1zaXplICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhlaWdodDogICAgICAgICAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtc2l6ZSAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXM6ICAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXNpemU6ICAgIDFweCAhZGVmYXVsdDtcblxuLy9cbi8vIERyb3Bkb3duc1xuJGRhdGVyYW5nZXBpY2tlci1kcm9wZG93bi16LWluZGV4OiAkZGF0ZXJhbmdlcGlja2VyLXotaW5kZXggKyAxICFkZWZhdWx0O1xuXG4vL1xuLy8gQ29udHJvbHNcbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1oZWlnaHQ6ICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1saW5lLWhlaWdodDogICAgICAgICAgJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgIzU1NSAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWJvcmRlci1zaXplOiAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYm9yZGVyLWNvbG9yOiAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYm9yZGVyLXJhZGl1czogICAgICAgIDRweCAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWFjdGl2ZS1ib3JkZXItc2l6ZTogICAxcHggIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1jb2xvcjogICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWFjdGl2ZS1ib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vL1xuLy8gUmFuZ2VzXG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJnLWNvbG9yOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ib3JkZXItc2l6ZTogICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJnLWNvbG9yICFkZWZhdWx0O1xuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLXJhZGl1czogICAgICAgICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1iZy1jb2xvcjogICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItc2l6ZTogICAgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLXNpemUgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItY29sb3I6ICAgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYmctY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItcmFkaXVzOiAgJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1hY3RpdmUtYm9yZGVyLXNpemU6ICAgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYm9yZGVyLXNpemUgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtYmctY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1hY3RpdmUtYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gU1RZTEVTSEVFVFNcbi8vXG4uI3skcHJlZml4LWNsYXNzfSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRkYXRlcmFuZ2VwaWNrZXItYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItYm9yZGVyLXJhZGl1cztcbiAgd2lkdGg6ICRkYXRlcmFuZ2VwaWNrZXItd2lkdGg7XG4gIHBhZGRpbmc6ICRkYXRlcmFuZ2VwaWNrZXItcGFkZGluZztcbiAgbWFyZ2luLXRvcDogJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItc2l6ZTtcblxuICAvLyBUT0RPOiBTaG91bGQgdGhlc2UgYmUgcGFyYW1ldGVyaXplZD8/XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDIwcHg7XG5cbiAgJGFycm93LXByZWZpeC1zaXplOiAkYXJyb3ctc2l6ZTtcbiAgJGFycm93LXN1ZmZpeC1zaXplOiAoJGFycm93LXNpemUgLSAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1zaXplKTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0kYXJyb3ctcHJlZml4LXNpemU7XG5cbiAgICBib3JkZXItcmlnaHQ6ICRhcnJvdy1wcmVmaXgtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGFycm93LXByZWZpeC1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRhcnJvdy1wcmVmaXgtc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLSRhcnJvdy1zdWZmaXgtc2l6ZTtcblxuICAgIGJvcmRlci1yaWdodDogJGFycm93LXN1ZmZpeC1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRhcnJvdy1zdWZmaXgtc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkYXJyb3ctc3VmZml4LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLm9wZW5zbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gVE9ETzogTWFrZSB0aGlzIHJlbGF0aXZlIHRvIHByZWZpeCBzaXplLlxuICAgICAgcmlnaHQ6ICRhcnJvdy1wcmVmaXgtc2l6ZSArIDJweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIFRPRE86IE1ha2UgdGhpcyByZWxhdGl2ZSB0byBzdWZmaXggc2l6ZS5cbiAgICAgIHJpZ2h0OiAkYXJyb3ctc3VmZml4LXNpemUgKyA0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuc2NlbnRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuc3JpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBUT0RPOiBNYWtlIHRoaXMgcmVsYXRpdmUgdG8gcHJlZml4IHNpemUuXG4gICAgICBsZWZ0OiAkYXJyb3ctcHJlZml4LXNpemUgKyAycHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAvLyBUT0RPOiBNYWtlIHRoaXMgcmVsYXRpdmUgdG8gc3VmZml4IHNpemUuXG4gICAgICBsZWZ0OiAkYXJyb3ctc3VmZml4LXNpemUgKyA0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wdXAge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAvLyBOT1RFOiBOb3RlIHN1cmUgd2h5IHRoZXNlIGFyZSBzcGVjaWFsLWNhc2VkLlxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogLSRhcnJvdy1wcmVmaXgtc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiAkYXJyb3ctcHJlZml4LXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBib3R0b206LSRhcnJvdy1zdWZmaXgtc2l6ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiAkYXJyb3ctc3VmZml4LXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1iZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB6LWluZGV4OiAkZGF0ZXJhbmdlcGlja2VyLWRyb3Bkb3duLXotaW5kZXg7XG4gIH1cblxuICAmLnNpbmdsZSB7XG4gICAgLnJhbmdlcywgLmNhbGVuZGFyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIENhbGVuZGFycyAqL1xuICAmLnNob3ctY2FsZW5kYXIge1xuICAgIC5jYWxlbmRhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAkZGF0ZXJhbmdlcGlja2VyLXdpZHRoIC0gKCRkYXRlcmFuZ2VwaWNrZXItY2FsZW5kYXItbWFyZ2luICogMik7XG4gICAgbWFyZ2luOiAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLW1hcmdpbjtcblxuICAgICYuc2luZ2xlIHtcbiAgICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLy8gVE9ETzogU2hvdWxkIHRoaXMgYWN0dWFsbHkgYmUgaGFyZC1jb2RlZD9cbiAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLW1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWNhbGVuZGFyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGRhdGVyYW5nZXBpY2tlci1jYWxlbmRhci1iZy1jb2xvcjtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0ZCwgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogJGRhdGVyYW5nZXBpY2tlci1jZWxsLXdpZHRoO1xuICAgIGhlaWdodDogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hdmFpbGFibGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2VlayB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAmLm9mZiB7XG4gICAgICAmLCAmLmluLXJhbmdlLCAmLnN0YXJ0LWRhdGUsICYuZW5kLWRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXVuc2VsZWN0ZWQtYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhdGVyYW5nZXBpY2tlci11bnNlbGVjdGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItdW5zZWxlY3RlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIERhdGUgUmFuZ2VcbiAgICAmLmluLXJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtYmctY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItaW4tcmFuZ2UtY29sb3I7XG5cbiAgICAgIC8vIFRPRE86IFNob3VsZCB0aGlzIGJlIHN0YXRpYyBvciBzaG91bGQgaXQgYmUgcGFyYW1ldGVyaXplZD9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJi5zdGFydC1kYXRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItY2VsbC1ib3JkZXItcmFkaXVzIDAgMCAkZGF0ZXJhbmdlcGlja2VyLWNlbGwtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmVuZC1kYXRlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXMgJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXMgMDtcbiAgICB9XG5cbiAgICAmLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVyYW5nZXBpY2tlci1jZWxsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJiwgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICAmLm1vbnRoIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIERpc2FibGVkIENvbnRyb2xzXG4gIC8vXG4gIHRkLCBvcHRpb24ge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAmLm1vbnRoc2VsZWN0LCAmLnllYXJzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYubW9udGhzZWxlY3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIHdpZHRoOiA1NiU7XG4gICAgfVxuXG4gICAgJi55ZWFyc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgJi5ob3Vyc2VsZWN0LCAmLm1pbnV0ZXNlbGVjdCwgJi5zZWNvbmRzZWxlY3QsICYuYW1wbXNlbGVjdCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gVGV4dCBJbnB1dCBDb250cm9scyAoYWJvdmUgY2FsZW5kYXIpXG4gIC8vXG4gIC5pbnB1dC1taW5pIHtcbiAgICBib3JkZXI6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtY29sb3I7XG4gICAgaGVpZ2h0OiAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtbGluZS1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1oZWlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIFRPRE86IFNob3VsZCB0aGVzZSBhbGwgYmUgc3RhdGljLCB0b28/P1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIHBhZGRpbmc6IDAgNnB4IDAgMjhweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWFjdGl2ZS1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLWNvbnRyb2wtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1hY3RpdmUtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgLy8gTk9URTogVGhlc2UgYXBwZWFyIHRvIGJlIGV5ZWJhbGxlZCB0byBtZS4uLlxuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICB9XG4gICYucnRsIHtcbiAgICAuaW5wdXQtbWluaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBUaW1lIFBpY2tlclxuICAvL1xuICAuY2FsZW5kYXItdGltZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6ICRkYXRlcmFuZ2VwaWNrZXItY29udHJvbC1saW5lLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1jb250cm9sLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gUHJlZGVmaW5lZCBSYW5nZXNcbi8vXG5cbi5yYW5nZXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1iZy1jb2xvcjtcbiAgICBib3JkZXI6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJvcmRlci1zaXplIHNvbGlkICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1jb2xvcjtcbiAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIGJvcmRlcjogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYm9yZGVyLXNpemUgc29saWQgJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXRlcmFuZ2VwaWNrZXItcmFuZ2VzLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyOiAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItc2l6ZSBzb2xpZCAkZGF0ZXJhbmdlcGlja2VyLXJhbmdlcy1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJGRhdGVyYW5nZXBpY2tlci1yYW5nZXMtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xuICAuI3skcHJlZml4LWNsYXNzfSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAucmFuZ2VzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2luZ2xlIHtcbiAgICAgIC5yYW5nZXMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhbGVuZGFyLmxlZnQge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5sdHIge1xuICAgICAgICAucmFuZ2VzLCAuY2FsZW5kYXIge1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucnRsIHtcbiAgICAgICAgLnJhbmdlcywgLmNhbGVuZGFyIHtcbiAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubHRyIHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC5jYWxlbmRhcntcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdCAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLnJhbmdlcywgLmNhbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYucnRsIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAuY2FsZW5kYXJ7XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIH1cblxuICAgICAgLnJhbmdlcywgLmNhbGVuZGFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC4jeyRwcmVmaXgtY2xhc3N9IHtcbiAgICAucmFuZ2VzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmLmx0ciB7XG4gICAgICAucmFuZ2VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYucnRsIHtcbiAgICAgIC5yYW5nZXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLmxlZnQge1xuICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBzdmctaWNvbigkdXJsLCAkd2lkdGg6JycsICRoZWlnaHQ6JycpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaWYgKCR3aWR0aCAhPSAnJykge1xuICAgIHdpZHRoOiAkd2lkdGggKyBweDtcbiAgfVxuICBAaWYgKCRoZWlnaHQgIT0gJycpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQgKyBweDtcbiAgfVxufVxuXG5AbWl4aW4gc3ZnLWljb24tY2xhc3MoJGljb25OYW1lLCAkd2lkdGg6JycsICRoZWlnaHQ6JycpIHtcbiAgLiN7J2ktJyArICRpY29uTmFtZX0ge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uKCRpbWFnZXMtcm9vdCArICRpY29uTmFtZSArICcuc3ZnJywgJHdpZHRoLCAkaGVpZ2h0KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBzdmctaWNvbi1jbGFzcygnZmFjZScsIDgwLCA4MCk7XG5AaW5jbHVkZSBzdmctaWNvbi1jbGFzcygnbW9uZXknLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ3BlcnNvbicsIDgwLCA4MCk7XG5AaW5jbHVkZSBzdmctaWNvbi1jbGFzcygncmVmcmVzaCcsIDgwLCA4MCk7XG5cblxuQG1peGluIHBuZy1pY29uKCR1cmwsICR3aWR0aCwgJGhlaWdodCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkd2lkdGggKyBweDtcbiAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gIGJhY2tncm91bmQ6IHVybCgkdXJsKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggKyBweCAkaGVpZ2h0ICsgcHg7XG59XG5cbkBtaXhpbiBwbmctaWNvbi1jbGFzcygkaWNvbk5hbWUsICR3aWR0aCwgJGhlaWdodCkge1xuICAuI3snaS0nICsgJGljb25OYW1lfSB7XG4gICAgQGluY2x1ZGUgcG5nLWljb24oJGltYWdlcy1yb290ICsgJGljb25OYW1lICsgJy5wbmcnLCAkd2lkdGgsICRoZWlnaHQpO1xuICB9XG59XG5cbi8vQGluY2x1ZGUgaWNvbi1wbmctY2xhc3MoJ2Fycml2YWwtaWNvbicsIDExLCAxMSk7IiwiJGxlZnQtc3BhY2U6IDI1MHB4O1xuXG5AaW5jbHVkZSBzY3JvbGxiYXJzKC41ZW0sICNkOWQ5ZDksIHJnYmEoMCwwLDAsMCkpO1xuXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAkcmVzTWluO1xufVxuXG5ib2R5IHtcbiAgZm9udDogMTRweC8xNnB4ICRmb250LWZhbWlseTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAmLmJsdXItdGhlbWUge1xuICAgIEBpbmNsdWRlIG1haW4tYmFja2dyb3VuZCgpO1xuICB9XG59XG5cbmJvZHkubW9iaWxle1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAuYm9keS1iZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxuICAmLmJsdXItdGhlbWUgLmJvZHktYmd7XG4gICAgQGluY2x1ZGUgbWFpbi1iYWNrZ3JvdW5kKCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpXG57XG4gIGh0bWx7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keXtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9keS1iZ3tcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uYWwtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiAkbGVmdC1zcGFjZTtcbiAgcGFkZGluZzogNjZweCAwIDM0cHggMDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5hbC1mb290ZXIge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDBweCAxOHB4IDAgJGxlZnQtc3BhY2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2U7XG59XG5cbi5hbC1mb290ZXItbWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmFsLWNvcHkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsLWZvb3Rlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBpIHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBhIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbi5hbC1zaGFyZSB7XG4gIG1hcmdpbjogLTZweCAwIDAgMTJweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaS5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgICAgY29sb3I6ICRmYWNlYm9vay1jb2xvcjtcbiAgICB9XG4gICAgaS5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgICBjb2xvcjogJHR3aXR0ZXItY29sb3I7XG4gICAgfVxuICAgIGkuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAkZ29vZ2xlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCAzMnB4IDhweCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzWFMpIHtcbiAgLmFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICB9XG59XG5cbi52aXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLmljb24tdXAsIC5pY29uLWRvd24ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvbi11cCB7XG4gIEBpbmNsdWRlIGJnLW5yKCdhcnJvdy1ncmVlbi11cC5zdmcnKTtcbn1cblxuLmljb24tZG93biB7XG4gIEBpbmNsdWRlIGJnLW5yKCdhcnJvdy1yZWQtZG93bi5zdmcnKTtcbn1cblxuLmRpc2FibGUtdGV4dC1zZWxlY3Rpb24ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnRcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAuYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbC1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgfVxuICAuYWwtZm9vdGVyLW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZnVsbC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICAqIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICB9XG59XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG5cbi5pbWctZm9yY2UtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG59XG5cbi5mYS1wYXJlbnQtYXMtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZhLXBhcmVudC1hcy1pY29uLTIge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZmEtYXMtaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udi1hLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmltZy1zdG9jay1wYWRkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5mbGV4LWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uaS1iLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0byAwO1xufSIsIkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrKi9cbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8qIEZpcmVmb3ggMTYrKi9cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxufVxuXG4jcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICNGMEYzRjQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJiA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW46IC03NXB4IDAgMCAtNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzaWRlYmFyO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDUrICovXG4gICAgICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGluZm87XG4gICAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgcHJpbnQge1xuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWwtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcuY2xlYXJmaXgge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idG4uZnJvbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cblxuICAuYnMtY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBzcmM6IHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmb250cy1yb290fXNvY2ljb24uc3ZnI3NvY2ljb25yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLnNvY2ljb24ge1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ3NvY2ljb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLnNvY2ljb246ZW1wdHkge1xuICB3aWR0aDogMWVtO1xufVxuXG5AbWl4aW4gc29jaWNvbigkYmFja2dyb3VuZCwgJGNvbnRlbnQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgfVxufVxuXG4uc29jaWNvbi10d2l0dGVyIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkdHdpdHRlci1jb2xvciwgXCJhXCIpO1xufVxuXG4uc29jaWNvbi1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGZhY2Vib29rLWNvbG9yLCBcImJcIik7XG59XG5cbi5zb2NpY29uLWdvb2dsZSB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGdvb2dsZS1jb2xvciwgXCJjXCIpO1xufVxuXG4uc29jaWNvbi1saW5rZWRpbiB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGxpbmtlZGluLWNvbG9yLCBcImpcIik7XG59XG5cbi5zb2NpY29uLWdpdGh1YiB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGdpdGh1Yi1jb2xvciwgXCJRXCIpO1xufVxuXG4uc29jaWNvbi1zdGFja292ZXJmbG93IHtcbiAgQGluY2x1ZGUgc29jaWNvbigkc3RhY2tvdmVyZmxvdy1jb2xvciwgXCIoXCIpO1xufVxuXG4uc29jaWNvbi1kcmliYmxlIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkZHJpYmJsZS1jb2xvciwgXCJEXCIpO1xufVxuXG4uc29jaWNvbi1iZWhhY2Uge1xuICBAaW5jbHVkZSBzb2NpY29uKCRiZWhhY2UtY29sb3IsIFwiSFwiKTtcbn0iLCIudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICYgPiB0aGVhZCB7XG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiB0Ym9keSB7XG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICB9XG4gICAgICAmID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtaWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi50YWJsZS1hcnIge1xuICB3aWR0aDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtbm8tYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGQsIHRoLCB0ciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVkaXRhYmxlLXdyYXAgLmJ0bi1ncm91cC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmVkaXRhYmxlLXRyLXdyYXAge1xuICAmLmluZGVudHMge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmVkaXRhYmxlLXdyYXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuICAuZWRpdGFibGUtY29udHJvbHMgaW5wdXQuZWRpdGFibGUtaW5wdXQge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICB0ZCB7XG4gICAgLy93aWR0aDogMjAlO1xuICB9XG4gIC50YWJsZS1pZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLnRyLXNsaWdobHktZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjQ7XG59XG5cbi5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICB3aWR0aDogNzBweDtcbn1cblxuLmFkZC1yb3ctZWRpdGFibGUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VsZWN0LXBhZ2Utc2l6ZS13cmFwIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udGFibGUgLmhlYWRlci1yb3cgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxudHIuZWRpdGFibGUtcm93IHtcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5zZWxlY3QtdGQgLmVkaXRhYmxlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5lZGl0YWJsZS10ci13cmFwIHtcbiAgICAuZWRpdGFibGUtd3JhcCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uYnJvd3Nlci1pY29ucyB7XG4gIHdpZHRoOiA0MXB4O1xufVxuXG4uc3Qtc29ydC1hc2NlbnQsIC5zdC1zb3J0LWRlc2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zdC1zb3J0LWRlc2NlbnQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnNvcnRhYmxlIHtcbiAgdGgge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyY6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiAnJztcbiAgICAvLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICB3aWR0aDogOHB4O1xuICAgIC8vICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIC8vfVxuICB9XG59XG5cbmEuZW1haWwtbGluayB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgfVxufVxuXG5pbnB1dC5zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi50YWJsZSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNHB4IDAgMHB4IDA7XG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4udGFibGUgLnBhZ2luYXRpb24gYS5pZ25vcmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52ZXJ0aWNhbC1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAyMTRweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLnN0YXR1cy1idXR0b24ge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnRhYmxlIHtcbiAgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzLCAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3Ige1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgLmJ0biB7XG4gICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pbmxpbmUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0uZWRpdGFibGUtdGFibGUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB7XG4gICYgPiB0aGVhZCB7XG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiB0Ym9keSB7XG4gICAgJiA+IHRyLm5vLXRvcC1ib3JkZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsYWNrLW11dGVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGR7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWl4aW4gY29sb3Itcm93KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC43KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBib3JkZXI6IG5vbmU7XG4gIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkcHJpbWFyeSk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkc3VjY2Vzcyk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkd2FybmluZyk7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRkYW5nZXIpO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQge1xuICBAaW5jbHVkZSBjb2xvci1yb3coJGluZm8pO1xufVxuXG4uZWRpdGFibGUtY2xpY2ssIGEuZWRpdGFibGUtY2xpY2sge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAkYm9yZGVyO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG4uZWRpdGFibGUtZW1wdHkge1xuICBjb2xvcjogJGRhbmdlci1kYXJrO1xufVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG59XG5cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IHNwYW57XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3Qtb2YtdHlwZSA+IHNwYW57XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3Vze1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG5cbiAgJi5pZ25vcmUge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmVkaXRhYmxlLWJ1dHRvbnMgLmJ0bi13aXRoLWljb24gaSB7XG4gICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiIsIiNnb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG59IiwiI2xlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xufVxuXG4vKiByZXF1aXJlZCBzdHlsZXMgKi9cblxuLmxlYWZsZXQtbWFwLXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1wYW5lLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0dXBpZCBBbmRyb2lkIDIgZG9lc24ndCB1bmRlcnN0YW5kIFwibWF4LXdpZHRoOiBub25lXCIgcHJvcGVybHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gIG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGVhZmxldC10aWxlLXBhbmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4ubGVhZmxldC1vYmplY3RzLXBhbmUge1xuICB6LWluZGV4OiAzO1xufVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0O1xufVxuXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgei1pbmRleDogNjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ubHZtbCB7XG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZS1sb2FkZWQsXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBjdXJzb3JzICovXG5cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY29udGFpbmVyLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbn1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XG59XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC10aGluO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgICYubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmc7XG4gIGNvbG9yOiAkZGlzYWJsZWQ7XG59XG5cbi8qIHpvb20gY29udHJvbCAqL1xuXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgJjpob3ZlcntcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcbn1cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vKiBwb3B1cCAqL1xuXG4ubGVhZmxldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MzYzNjMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgem9vbTogMTtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuLyogZGl2IGljb24gKi9cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn0iLCIjbWFwLWJ1YmJsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xuICBmb250LXNpemVcdDogMTFweDtcbn1cblxuLypcbiNjaGFydGRpdjEge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjRmO1xuICBjb2xvcjojZmZmZmZmO1xuICB3aWR0aFx0XHQ6IDEwMCU7XG4gIGhlaWdodFx0XHQ6IDUwMHB4O1xuICBmb250LXNpemVcdDogMTFweDtcbn0qL1xuIiwiI21hcC1saW5lcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG59IiwiLy8uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyOm50aC1jaGlsZChvZGQpIHtcbi8vICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbi8vfVxuLy8uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyOm50aC1jaGlsZChldmVuKSB7XG4vLyAgYmFja2dyb3VuZDogJGluZm87XG4vL31cbi8vXG4vLy5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4vLyAgcG9zaXRpb246IGluaXRpYWw7XG4vLyAgZGlzcGxheTogbm9uZTtcbi8vfVxuLy9cbi8vLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLl83MjBrYi1kYXRlcGlja2VyLW9wZW4sLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLl83MjBrYi1kYXRlcGlja2VyLWZvcmNlZC10by1vcGVuIHtcbi8vICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gIGRpc3BsYXk6IGJsb2NrO1xuLy8gIGhlaWdodDogYXV0bztcbi8vfVxuXG4ubW9kYWwtbGcge1xuICB3aWR0aDogNzV2dztcbn1cbi5tb2RhbC14bCB7XG4gIHdpZHRoOiA5NXZ3O1xufVxuLnN0LXNvcnQtYXNjZW50OmJlZm9yZXtcbiAgY29udGVudDogJ1xcMjVCMic7XG59XG5cbi5zdC1zb3J0LWRlc2NlbnQ6YmVmb3Jle1xuICBjb250ZW50OiAnXFwyNUJDJztcbn1cblxuLnNlbGVjdC1wYWdlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIGxpIGEgaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC01cHggNXB4IC01cHggMDtcbn1cblxuXG4vLyB1aS1zZWxlY3Rcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbn1cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3QyLWJvb3RzdHJhcC1hcHBlbmQgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIHtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZS51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtbWF0Y2ggLmNsb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuLmJ0bi1mb3JjZWZ1bGxoZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgLy8gcmlnaHQ6IDA7XG59XG5cbi53cmFwLWZvcmNlZnVsbGhlaWdodCB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4vLyBmb3Jtc1xuXG4udXNlcnMtcGFnZSAuZm9ybS1ncm91cCB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvdW50LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hY2NvdW50LXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZy1pbnZhbGlkLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1saWdodDtcbn1cbi5uZy1pbnZhbGlkLW1heCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItbGlnaHQ7XG59IiwiJHBhbmVsLXRpdGxlLWhlaWdodDogNDRweDtcbiRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZTogMTZweDtcblxuLnBhbmVsIHtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFycyguNGVtLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSk7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgJi5iZWxvdyB7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJi5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB9XG4gICYuc21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogJHNtYWxsLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLm5vLWFuaW1hdGlvbiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxuICAmLnhzbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkeHNtYWxsLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLm1lZGl1bS1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkbWVkaXVtLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLnhtZWRpdW0tcGFuZWwge1xuICAgIGhlaWdodDogJGV4dHJhLW1lZGl1bS1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkbGFyZ2UtcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYudmlld3BvcnQxMDAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxOHB4KTtcbiAgfVxuXG4gICYud2l0aC1zY3JvbGwge1xuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skcGFuZWwtdGl0bGUtaGVpZ2h0fSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwucGFuZWwtYmx1ciB7XG4gICRibHVycmVkQmdVcmw6ICRpbWFnZXMtcm9vdCArICdibHVyLWJnLWJsdXJyZWQuanBnJztcbiAgYmFja2dyb3VuZDogdXJsKCRibHVycmVkQmdVcmwpO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4ucGFuZWwge1xuICA+IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgPiAucGFuZWwtZm9vdGVyIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG4ucGFuZWwtaGVhZGluZywgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgaGVpZ2h0OiAkcGFuZWwtdGl0bGUtaGVpZ2h0O1xuICBmb250LXNpemU6ICRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgJHZlcnRpY2FsLXBhZGRpbmc6ICgkcGFuZWwtdGl0bGUtaGVpZ2h0IC0gJHBhbmVsLWhlYWRpbmctZm9udC1zaXplKSAvIDI7XG4gIHBhZGRpbmc6ICR2ZXJ0aWNhbC1wYWRkaW5nIDIycHg7XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGJvb3RzdHJhcC1wYW5lbC10ZXh0O1xuICB9XG4gID4gLnBhbmVsLWZvb3RlciB7XG4gICAgY29sb3I6ICRib290c3RyYXAtcGFuZWwtdGV4dDtcbiAgfVxufVxuXG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1iZztcbiAgfVxufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYmc7XG4gIH1cbn1cblxuLnBhbmVsLWluZm8ge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbmZvLWJnO1xuICB9XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1iZztcbiAgfVxufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXItYmc7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1wYW5lbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvb3RzdHJhcC1wYW5lbC1iZztcbiAgLnBhbmVsLWJvZHl7XG4gICAgY29sb3I6ICRib290c3RyYXAtcGFuZWwtdGV4dDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsIHtcbiAgJi5wYW5lbC1wcmltYXJ5LFxuICAmLnBhbmVsLXN1Y2Nlc3MsXG4gICYucGFuZWwtaW5mbyxcbiAgJi5wYW5lbC13YXJuaW5nLFxuICAmLnBhbmVsLWRhbmdlciB7XG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcCwgZGl2LCBzcGFuIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC5hY2NvcmRpb24tcGFuZWwge1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG5cbi5wLXdpdGgtY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmNvbnRleHR1YWwtZXhhbXBsZS1wYW5lbCB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5mb290ZXItcGFuZWwge1xuICBoZWlnaHQ6IDE0MnB4O1xufVxuXG4ubGlnaHQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbn1cblxuLypcbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufSovXG4iLCIvKiogRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cbi50YWJzLWJlbG93LCAudGFicy1yaWdodCwgLnRhYnMtbGVmdCB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFicy1yaWdodCwgLnRhYnMtbGVmdCB7XG4gIC5uYXYtdGFicyB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4udGFicy1yaWdodCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4udGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtYmVsb3cge1xuICA+IC5uYXYtdGFicyB7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICA+IGEge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgYSB7XG4gICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gID4gLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgPiBhIHtcbiAgICAgIG1pbi13aWR0aDogNzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgYSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLXJpZ2h0ID4gLm5hdi5uYXYtdGFicyB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgPiBsaSA+IGEge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUgYSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgfVxuICB9XG59XG5cbi8qKiAvRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cblxuLm5hdi10YWJzID4gbGkud2l0aC1kcm9wZG93biB7XG4gID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAudGFiLXBhbmUgcCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuLm5hdi5uYXYtdGFicyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgYSB7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgIH1cbiAgfVxuICAmID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAmID4gbGkuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLmJsdXItdGhlbWUge1xuICAubmF2Lm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgICYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXBhbmVsICB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAmLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmOm5vdCgucGFuZWwtb3BlbikgLnBhbmVsLWhlYWRpbmcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgfVxuXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIH1cbn1cblxuIiwiLypcbi5wYW5lbC1ncm91cCB7XG4gID4gLnBhbmVsIHtcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gaDQucGFuZWwtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBhbmVsLWNvbGxhcHNlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC1hbmltYXRpb24tc3R5bGU7XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59Ki9cbiIsIi5iYS13aXphcmQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5iYS13aXphcmQtcGFnZXIge1xuICAucHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xuICAuYmEtd2l6YXJkLW5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cbiAgfVxufSIsIiRoZWlnaHQ6IDUycHg7XG5cbi5iYWNrLXRvcCB7XG4gIHdpZHRoOiAkaGVpZ2h0O1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogKDE4MHB4IC0gJGhlaWdodCkgLyAyO1xuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiIsIi5ibHVySW4ge1xuICBhbmltYXRpb246IGJsdXJJbiAwLjJzIGxpbmVhciBmb3J3YXJkcztcbn1cbi5ibHVyT3V0IHtcbiAgYW5pbWF0aW9uOiBibHVyT3V0IDAuMnMgbGluZWFyIGZvcndhcmRzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmx1ckluIHtcbiAgMCUgeyAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibHVyT3V0IHtcbiAgMCUgeyAtd2Via2l0LWZpbHRlcjogYmx1cig0cHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpOyB9XG59IiwiLmNvbnRlbnQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xufVxuXG5oMS5hbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYWwtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxufVxuXG4uYWwtbG9vayB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgPiBhIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn0iLCIvKiBtc2cgY2VudGVyICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbiAgMzUlIHtcbiAgICBvcGFjaXR5OiAxLjA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxufVxuXG4uYWwtbXNnLWNlbnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxM3B4IDQ3cHggMCAwO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICYgPiBhIHtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDJweCA0cHg7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgICAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZSA4cyBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuMFxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICYubXNnIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubXNnIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAmLm1zZyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFhTKSB7XG4gIC5hbC1tc2ctY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tc2ctYmxvY2staGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xufVxuXG4udG9wLWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMzE2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDdweDtcbiAgdG9wOiAyNnB4O1xuICBAaW5jbHVkZSBzY3JvbGxiYXJzKC40ZW0sIHJnYmEoMCwwLDAsMC41KSwgI2ZmZik7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gICAgJiA+IGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubXNnLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICYgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaW1nLWFyZWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICYucGhvdG8tbXNnLWl0ZW17XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJi5jb21tZW50cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3JkZXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1zZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTJGMEZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9maWxlLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMjBweDtcbiAgICAgICYuc2lnbm91dCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmNmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgaS5kcm9wZG93bi1hcnIge1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgaS5kcm9wZG93bi1hcnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAudG9wLWRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAtODFweDtcbiAgICBpLmRyb3Bkb3duLWFyciB7XG4gICAgICByaWdodDogNzVweDtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDQ7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiA2NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAkcmVzTWluO1xuICBwYWRkaW5nOiAwIDMycHggMCA0MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGxpbmVhcjtcblxuICAmLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzaWRlYmFyLCAwLjg1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXMgbGluZWFyO1xuICB9XG59XG5cblxuYS5yZXhlbC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweCAwcHggNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbmEuYWwtbG9nbyB7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjBweDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLnVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWwtdXNlci1wcm9maWxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5zZXR0aW5ncy1pbWFnZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgLy9jb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAvKiY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfSovXG4gIH1cbn1cblxuYS5yZWZyZXNoLWRhdGEge1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuXG4gIC8vJjpob3ZlciB7XG4gIC8vICBjb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbiAgLy99XG59XG5cbmEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTFweCAwIDAgNTBweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy9jb2xvcjogJHdhcm5pbmc7XG4gIH1cbn1cblxuLmFsLXNraW4tZHJvcGRvd24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcblxuICAudHBsLXNraW4tcGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLmljb24tcGFsZXR0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDtcbiAgQGluY2x1ZGUgYmcoJ3RoZW1lL3BhbGV0dGUucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zZWFyY2gge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxNjJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMzBweDtcblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGkge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIC0zcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNTKSB7XG4gIC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc1hTKSB7XG4gIC5wYWdlLXRvcCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzWFhTKSB7XG4gIC51c2VyLXByb2ZpbGV7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICB9XG4gIGEucmVmcmVzaC1kYXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmFsLXNraW4tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2ZpbGUtdG9nZ2xlLWxpbmt7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiJHNpZGViYXItd2lkdGg6IDI1MHB4O1xuJGFuZ2xlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kYW5nbGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG5cbi5hbC1zaWRlYmFyIHtcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICB0b3A6ICR0b3AtaGVpZ2h0O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5hbC1zaWRlYmFyLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDlweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFsLXNpZGViYXItc3VibGlzdCAuc3ViaXRlbS1zdWJtZW51LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zdWJpdGVtLXN1Ym1lbnUtbGluayB7XG4gIC5mYSB7XG4gICAgdG9wOiA3cHg7XG4gIH1cbn1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gICYuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayB7XG4gICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtLCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0ge1xuICAmLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCB7XG4gICAgPiAuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICAgICAgYiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5hLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgfVxufVxuXG4uc2xpbVNjcm9sbEJhciwgLnNsaW1TY3JvbGxSYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgbGVmdDogMjQ2cHg7XG59XG5cbkBtaXhpbiBsYXlvdXQtY29sbGFwc2VkKCkge1xuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHhcbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdC1zdWJsaXN0KCkge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmFsLXNpZGViYXItc3VibGlzdCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtc3VibGlzdCgpO1xufVxuXG4uc2lkZWJhci1ob3Zlci1lbGVte1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMjQ2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgaGVpZ2h0O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDk0cHg7XG59XG5cbkBtaXhpbiBzaWRlYmFyLWNvbGxhcHNlZCgpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiA1MnB4O1xuXG4gICAgLmZhLWFuZ2xlLWRvd24sIC5mYS1hbmdsZS11cCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogNTJweDtcbiAgICAgIEBpbmNsdWRlIGJnLXRyYW5zbHVjZW50LWxpZ2h0KDAuOCk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICYuc2xpZGUtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaWRlYmFyLWhpZGRlbigpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBzaWRlYmFyLW92ZXJsYXAoKSB7XG4gIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgLy9AaW5jbHVkZSBiZy10cmFuc2x1Y2VudC1saWdodCgwLjc1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzaWRlYmFyLCAwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG5cbiAgICAuZmEtYW5nbGUtZG93biwgLmZhLWFuZ2xlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXN1Ymxpc3QoKTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogJHNpZGViYXItd2lkdGggLSA0O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29sbGFwc2VkKCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXNYUyArIDEpIHtcbiAgLm1lbnUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWNvbGxhcHNlZCgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAkcmVzWFMpIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbGxhcHNlZCgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIEBpbmNsdWRlIHNpZGViYXItb3ZlcmxhcCgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc1hTKSB7XG4gIC5tZW51LWNvbGxhcHNlZCB7XG4gICAgQGluY2x1ZGUgc2lkZWJhci1oaWRkZW4oKTtcbiAgfVxuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaWRlLXNlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCAwIDE4cHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG5cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG5cbn1cblxuLnNpZGUtc2VsZWN0IHtcbiAgcGFkZGluZzogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbiIsIi53aWRnZXRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCAtMjJweCAtMTZweDtcbn1cblxuLmhvcml6b250YWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLnBhbmVsLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGFuZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyO1xuXG4gIGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi5mYS1taW51cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIH1cbiAgfVxufSIsIiNhbWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufSIsIiNhbUNoYXJ0TWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE1cHg7XG59IiwiLmZlZWQtcGFuZWwgLnBhbmVsLWJvZHl7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmZlZWQtbWVzc2FnZSB7XG4gICR0ZXh0LW1lc3NhZ2UtY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICR2aWRlby1tZXNzYWdlLWNvbG9yOiAkZGFuZ2VyO1xuICAkaW1hZ2UtbWVzc2FnZS1jb2xvcjogJHN1Y2Nlc3M7XG4gICRnZW8tbWVzc2FnZS1jb2xvcjogJHByaW1hcnk7XG4gIHBhZGRpbmc6IDEwcHggMCA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAubWVzc2FnZS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICA+IGltZywgLm1lZGlhLWljb24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zdWItcGhvdG8taWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICAgJi52aWRlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHZpZGVvLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWltYWdlKCd0aGVtZS9pY29uL2ZlZWQvZmVlZC12aWRlby5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbWFnZS1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJ3RoZW1lL2ljb24vZmVlZC9mZWVkLWltYWdlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdlby1tZXNzYWdlLWNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJ3RoZW1lL2ljb24vZmVlZC9mZWVkLWxvY2F0aW9uLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1waG90by1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWJsb2NrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDAgMCAwIDgwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgICYudGV4dC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbC1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAucHJldmlldyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgLmF1dGhvciB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnByZXZpZXcge1xuICAgIHRyYW5zaXRpb246IDBzIGxpbmVhciBhbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLXRpbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkaGVscC10ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAucG9zdC10aW1lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuYWdvLXRpbWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmxpbmUtY2xhbXBcbntcbiAgZGlzcGxheSAgICAgICAgICAgIDogYmxvY2s7XG4gIGRpc3BsYXkgICAgICAgICAgICA6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQgOiB2ZXJ0aWNhbDtcbiAgcG9zaXRpb24gICAgICAgICAgIDogcmVsYXRpdmU7XG5cbiAgbGluZS1oZWlnaHQgICAgICAgIDogMS4yO1xuICBvdmVyZmxvdyAgICAgICAgICAgOiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3cgICAgICA6IGVsbGlwc2lzO1xuICBwYWRkaW5nICAgICAgICAgICAgOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAubGluZS1jbGFtcDphZnRlclxuICB7XG4gICAgY29udGVudCAgICA6ICcuLi4nO1xuICAgIHRleHQtYWxpZ24gOiByaWdodDtcbiAgICBib3R0b20gICAgIDogMDtcbiAgICByaWdodCAgICAgIDogMDtcbiAgICB3aWR0aCAgICAgIDogMjUlO1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgaGVpZ2h0ICAgICA6IGNhbGMoMWVtICogMS4yKTtcbiAgfVxufVxuXG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAxKVxue1xuICAubGluZS1jbGFtcDphZnRlclxuICB7XG4gICAgZGlzcGxheSA6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmxpbmUtY2xhbXAtMVxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAxO1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDEpO1xufVxuLmxpbmUtY2xhbXAtMlxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAyO1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDIpO1xufVxuLmxpbmUtY2xhbXAtM1xue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiAzO1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDMpO1xufVxuLmxpbmUtY2xhbXAtNFxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiA0O1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDQpO1xufVxuLmxpbmUtY2xhbXAtNVxue1xuICAtd2Via2l0LWxpbmUtY2xhbXAgOiA1O1xuICBoZWlnaHQgICAgICAgICAgICAgOiBjYWxjKDFlbSAqIDEuMiAqIDUpO1xufVxuIiwiZGl2LmJsdXJDYWxlbmRhcntcbiBmb250LXNpemU6IDEycHg7XG59XG4uZmMge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBidXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMi4xZW07XG4gICAgcGFkZGluZzogMCAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZjLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1idXR0b24tZ3JvdXAge1xuICAgICYgPiAqIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgIH1cbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0aCwgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICB0ZC5mYy10b2RheSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIH1cblxuICAuZmMtcm93IHtcbiAgICBib3JkZXI6IDAgc29saWQ7XG4gIH1cblxuICAuZmMtdG9vbGJhciB7XG4gICAgJiA+ICoge1xuICAgICAgJiA+ICoge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICAgICAgfVxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLWF4aXMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZmMtcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy11bnRoZW1lZCB7XG4gIHRoLCB0ZCwgaHIsIHRoZWFkLCB0Ym9keSwgLmZjLXJvdywgLmZjLXBvcG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLCAwLjMpO1xuICB9XG5cbiAgLmZjLXBvcG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgLmZjLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgICAuZmMtY2xvc2Uge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gIH1cblxuICAuZmMtdG9kYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gIH1cbn1cblxuLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uZmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwMzlcIjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDNBXCI7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEFCXCI7XG59XG5cbi5mYy1pY29uLXJpZ2h0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBCQlwiO1xufVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEQ3XCI7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuXG4gICYuZmMtY29ybmVyLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIH1cblxuICAmLmZjLWNvcm5lci1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICB9XG59XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmc7XG59XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2Mgbm9uZTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmMtcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAuZmMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG5cbiAgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7XG4gIH1cblxuICAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtcnRsIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmZjLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mYy1iZyxcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtYmcge1xuICBib3R0b206IDA7XG59XG5cbi5mYy1iZyB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMDtcbiAgICB0YWJsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHRkLFxuICAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHRib2R5IHRkLFxuICAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5mYy1zY3JvbGxlciB7XG4gIC8vb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvL292ZXJmbG93LXg6IGhpZGRlbjtcbiAgJiA+ICoge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjLWV2ZW50W2hyZWZdLFxuLmZjLWV2ZW50LmZjLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgMXB4O1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LWVuZCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICByaWdodDogLTNweDtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBsZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZmMtbGltaXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDtcblxuICAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5mYy10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC5mYy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZmMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmMtc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mYy1zdGF0ZS1kb3duIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLmZjLXN0YXRlLWFjdGl2ZSxcbiAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gIGJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogNTtcbiAgfVxufVxuXG4uZmMtdmlldy1jb250YWluZXIgKixcbi5mYy12aWV3LWNvbnRhaW5lciAqOmJlZm9yZSxcbi5mYy12aWV3LWNvbnRhaW5lciAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLWJhc2ljV2Vlay12aWV3IC5mYy1jb250ZW50LXNrZWxldG9uLFxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uZmMtYmFzaWMtdmlldyB0Ym9keSAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXdpZGdldCB0ZC5mYy1heGlzIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7XG4gIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyxcbi5mYy10aW1lLWdyaWQgPiBociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgei1pbmRleDogMztcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1oZWxwZXItc2tlbGV0b24ge1xuICB6LWluZGV4OiA1O1xufVxuXG4uZmMtc2xhdHMge1xuICB0ZCB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmZjLW1pbm9yIHRkIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gIH1cblxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAycHggMCAyLjUlO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5mYy1ub3QtZW5kIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICYgPiAuZmMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICB9XG5cbiAgLmZjLXRpbWUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgfVxuXG4gICYuZmMtc2hvcnQge1xuICAgIC5mYy1jb250ZW50IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZmMtcmVzaXplciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI9XCI7XG4gICAgfVxuICB9XG59XG5cbi5mYy1kYXktZ3JpZC1jb250YWluZXIuZmMtc2Nyb2xsZXIgIHtcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbn1cblxuLmNhbGVuZGFyLXBhbmVsLnBhbmVsIC5wYW5lbC1ib2R5e1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmMtYm9keSA+IHRyID4gLmZjLXdpZGdldC1jb250ZW50e1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mYy1oZWFke1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB0ZCwgdGh7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cbiAgZGl2LmZjLXdpZGdldC1oZWFkZXJ7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLmZjLXRvZGF5LWJ1dHRvbiwgLmZjLW1vbnRoLWJ1dHRvbiwgLmZjLWFnZW5kYVdlZWstYnV0dG9uLCAuZmMtYWdlbmRhRGF5LWJ1dHRvbiAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsdXJDYWxlbmRhcntcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mYy1wcmV2LWJ1dHRvbiwgLmZjLW5leHQtYnV0dG9ue1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xufVxuLmZjLW5leHQtYnV0dG9uIHtcbiAgbGVmdDogMzBweDtcbn1cbi5mYy1wcmV2LWJ1dHRvbiB7XG59XG4uZmMtZGF5LW51bWJlcntcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiIsIi5waWUtY2hhcnRzIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG5cbiAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLnBhbmVsIHtcbiAgICAgIGhlaWdodDogJHNtYWxsLXBhbmVsLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyNXB4KSB7XG4gICAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjVweCkgIHtcbiAgICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSAge1xuICAgIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBpZS1jaGFydC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNoYXJ0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kXG4gICAgKG1pbi13aWR0aDogMTMyNXB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KSxcbiAgICAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDgzMHB4KSxcbiAgICAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5jaGFydC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNoYXJ0IGNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnBlcmNlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICclJztcbiAgICBtYXJnaW4tbGVmdDogMC4xZW07XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICAuZGVzY3JpcHRpb24tc3RhdHMge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgLmFuZ3VsYXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC5hbmd1bGFyIC5jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi5wYW5lbC5wb3B1bGFyLWFwcCB7XG4gICY+LnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC5wb3B1bGFyLWFwcC1pbWcge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3B1bGFyLWFwcC1jb3N0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICB9XG4gIC5wb3B1bGFyLWFwcC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaW5mby1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmx1ci10aGVtZSAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59IiwiI2NkLXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Q3ZTRlZDtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNkLXRpbWVsaW5lLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc1hMKSB7XG4gIC5jZC10aW1lbGluZS1pbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuYm91bmNlLWluIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTEgMC42cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICMzMDNlNDk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jZC1yZWFkLW1vcmUsIC5jZC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2QtcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2FjYjdjMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG5cbiAgLmNkLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gY2QtdGltZWxpbmUtY29sb3IoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbn1cblxuQG1peGluIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IoJGNvbG9yKSB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBjZC10aW1lbGluZS1yaWdodC1jb2xvcigkY29sb3IpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2QtdGltZWxpbmUtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XG59XG4uY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXIge1xuICBAaW5jbHVkZSBjZC10aW1lbGluZS1jb2xvcihyZ2JhKCRkYW5nZXIsIDAuMikpO1xufVxuLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWNvbG9yKHJnYmEoJHByaW1hcnksIDAuMikpO1xufVxuXG4ubm8tdG91Y2ggLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc1hMKSB7XG5cbiAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jayB7XG4gICAgbWFyZ2luOiA0ZW0gMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjZlbTtcbiAgICB3aWR0aDogNDIlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY2QtcmVhZC1tb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuY2QtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDEzNyU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKHJnYmEoJHdhcm5pbmcsIDAuMikpO1xuICB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtbGVmdC1jb2xvcihyZ2JhKCRkYW5nZXIsIDAuMikpO1xuICB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LnByaW1hcnkge1xuICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XG4gIH1cblxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJHdhcm5pbmcsIDAuMikpO1xuICAgICAgfVxuICAgICAgJi5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XG4gICAgICB9XG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKHJnYmEoJHByaW1hcnksIDAuMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgIC5jZC1yZWFkLW1vcmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICAuY2QtZGF0ZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMzclO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmLmJvdW5jZS1pbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNYTCkge1xuICAvKiBpbnZlcnNlIGJvdW5jZSBlZmZlY3Qgb24gZXZlbiBjb250ZW50IGJsb2NrcyAqL1xuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn0iLCJpbnB1dC50YXNrLXRvZG8ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbnVsLnRvZG8tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLnBsYWNlaG9sZGVyLCAudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMCAtMXB4IDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgaS5yZW1vdmUtdG9kbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgIGNvbG9yOiByZ2JhKCRpbnB1dC1ib3JkZXIsIDAuNSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpLnJlbW92ZS10b2RvIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoZWNrZWQge1xuICAgICAgLnRvZG8tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaS5tYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJvcmRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGkubWFyayB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTBjJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5sYWJlbC50b2RvLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgPiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGhlbHAtdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLmFkZC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB7XG4gIC50b2RvLXBhbmVsLnBhbmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIGlucHV0LnRhc2stdG9kbyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgfVxuICB9XG4gIC5hZGQtaXRlbS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHVsLnRvZG8tbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuXG4gICAgICAuYmx1ci1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAuYmx1ci1jb250YWluZXJ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgIH1cbiAgICAgICAgLmJsdXItYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpLnJlbW92ZS10b2RvIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpLm1hcmsge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtc2hhZG93LWJvcmRlcntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICB9XG5cbn0iLCIuY2hhbm5lbHMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQge1xuICAudHJhZmZpYy1jaGFydCBjYW52YXN7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwLCAwLCAwKSBpbnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgfVxuICAuY2hhcnQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7XG4gIH1cbn1cblxuLmNoYXJ0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHRvcDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2hhbm5lbHMtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLnNtYWxsLWNvbnRhaW5lciB7XG4gIC5jaGFubmVscy1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGFubmVscy1pbmZvLWl0ZW0ge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAuY2hhbm5lbC1udW1iZXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4udHJhZmZpYy1jaGFydCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50cmFmZmljLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNzBweCAwIDAgMHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYW52YXMtaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50cmFmZmljLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuLmNoYW5uZWwtY2hhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jaGFubmVsLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLnByb2dyZXNzLWJhcntcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5sZWdlbmQtY29sb3J7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6MCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGxlZnQ6IC00NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc00pIHtcbiAgZGl2LmNoYW5uZWxzLWluZm97XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBhbmVsLm1lZGl1bS1wYW5lbC50cmFmZmljLXBhbmVse1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudHJhZmZpYy1jaGFydHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2hhcnQtYmd7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ2NXB4KSBhbmQgKG1pbi13aWR0aDogMTE5OXB4KXtcbiAgLmNoYW5uZWxzLWluZm97XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhZmZpYy1jaGFydHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY2hhcnQtYmd7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpe1xuICAudHJhZmZpYy1jaGFydHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbiAgLmNhbnZhcy1ob2xkZXJ7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbiAgLmNoYXJ0LWJnIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCl7XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IDUwcHg7XG4gICAgd2lkdGg6IDE0MnB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gIH1cbn1cbiIsIi53ZWF0aGVyLXdyYXBwZXIge1xuXG4gIGhlaWdodDogMTAwJTtcblxuICAud2VhdGhlci1tYWluLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgZGl2IGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNpdHktZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC50ZW1wLWJ5LXRpbWUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICB9XG5cbiAgLnNlbGVjdC1kYXkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgLmRheSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGkud2VhdGhlckljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtZGF5LWluZm8ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRheTpob3ZlciB7XG4gICAgICBpLndlYXRoZXJJY29uIHtcbiAgICAgICAgY29sb3I6ICM0MEJERTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0SGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLndlYXRoZXItaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIC5mb250LXgxZG90MjUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAuZm9udC14MWRvdDUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAuZm9udC14MiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICAuZm9udC14MyB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cblxufVxuXG5cbiIsIi5kYXNoYm9hcmQtcmVmcmVzaC1idXR0b24ge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4N3B4O1xuICByaWdodDogMzJweDtcbn1cblxuLnJlcG9ydC1idXR0b24tYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDBweCAxNXB4IDE1cHggMHB4O1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy8gfVxuICB9XG59XG5cbi5ncmF5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5mcm9udCB7XG4gIHotaW5kZXg6IDM7XG59XG5cblxuLnVzcHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyO1xufVxuXG4udXNwc2VsZWN0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogJHNpZGViYXI7XG4gICAgY29sb3I6ICRkZWZhdWx0O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICA+IC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgPiAuYnRue1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICB9XG4gIH1cbiAgJi53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IHtcbiAgICAuYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgIH1cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgfVxuICB9XG4gIC5ub3RpZnkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgfVxufVxuXG5cbi5idG4tc20tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG5cbi5jZWxsLWRhdGUge1xuICB3aWR0aDogNmVtO1xufVxuXG4uY2VsbC10aW1lc3RhbXAge1xuICB3aWR0aDogMTBlbTtcbn1cblxuLmNlbGwtbHMge1xuICB3aWR0aDogMTIuNWVtO1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cblxuLmNlbGwtdG91ciB7XG4gIHdpZHRoOiA3ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4uY2VsbC1jb2xsaSB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi5jZWxsLXN0YXRlIHtcbiAgd2lkdGg6IDhlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jZWxsLWRhdGUge1xuICB3aWR0aDogNmVtO1xufVxuXG4uY2VsbC1hZGRyZXNzIHtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jZWxsLWNoZWNrYm94IHtcbiAgd2lkdGg6IDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2VsbC13ZWlnaHQge1xuICB3aWR0aDogNWVtO1xufVxuXG4uY2VsbC1saW5rIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLmZvcmNlVG9Ub3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgwMDtcbn1cblxuLmV2ZW50IHtcbiAgY29sb3I6IGxpZ2h0Y29yYWxcbn1cblxuLnRyYWNrZXItbWFwIHtcbiAgaGVpZ2h0OiA1NXZoO1xufVxuXG4uaW1nLXN0b2NrIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmltZy1idXR0b24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4ucmVzdWx0cy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5pbnB1dC5uby1ib3JkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ub3JtYWwge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlclxufVxuXG4uZmxvYXRpbmdMYWJlbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvdHRvbTogMDtcbiAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICBpLCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDAuNikgZHJvcC1zaGFkb3coMCAwIDAgJGRlZmF1bHQtdGV4dCk7XG4gIH1cbn0iXX0= */
