@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: #cbcbcb; }

.bg-success {
  background-color: rgba(92, 184, 92, 0.85);
  color: #ffffff; }
  .bg-success a {
    color: #b84743; }
    .bg-success a:hover {
      color: #d9534f; }

.bg-info {
  background-color: rgba(91, 192, 222, 0.85);
  color: #ffffff; }
  .bg-info a {
    color: #f5c683; }
    .bg-info a:hover {
      color: #f0ad4e; }

.bg-warning {
  background-color: rgba(240, 173, 78, 0.85);
  color: #ffffff; }
  .bg-warning a {
    color: #b84743; }
    .bg-warning a:hover {
      color: #d9534f; }

.bg-danger {
  background-color: rgba(217, 83, 79, 0.85);
  color: #ffffff; }
  .bg-danger a {
    color: #f5c683; }
    .bg-danger a:hover {
      color: #f0ad4e; }

.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; }

.amcharts-export-menu-top-right {
  top: 10px;
  right: 0; }

#pieChart {
  max-width: 1120px; }

.amcharts-pie-slice {
  transform: scale(1);
  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 {
  transform: scale(1.1);
  filter: url(#shadow); }

.amChartsButtonSelected {
  background-color: #CC0000;
  border: 1px solid #CC0000;
  color: #434343;
  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: #434343;
  opacity: 0.9;
  fill: #434343; }

.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: #428bca; }

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #428bca; }

.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: #5cb85c; }

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #5cb85c; }

.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: #d9534f; }

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #d9534f; }

.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: #f0ad4e; }

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #f0ad4e; }

.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: #5bc0de; }

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #5bc0de; }

@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 {
  filter: url(#blur); }

.amcharts-graph-g2 .amcharts-graph-fill {
  filter: url(#blur); }

.amcharts-cursor-fill {
  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; }

.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: #434343;
  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: #d6d6d6 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: #434343;
      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: #434343; }

.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 {
      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: #428bca; }
  .mail-panel .tag.study {
    background-color: #f0ad4e; }
  .mail-panel .tag.family {
    background-color: #5cb85c; }
  .mail-panel .tag.friend {
    background-color: #d9534f; }

.messages {
  overflow: auto; }
  .messages table {
    width: 100%; }

@media screen and (min-width: 1199px) {
  .photo-td {
    width: 55px; }
  .check-td {
    width: 35px; } }

.important {
  color: #f0ad4e; }

.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: #cbcbcb;
  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: #8eb9df;
    border: none;
    color: white;
    width: 100px;
    transition: none; }
    .answer-container .btn:hover {
      transform: none;
      background-color: #d9534f; }

@keyframes rotateReturnAnimation {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(10deg); }
  100% {
    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: #8eb9df; }

.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: #8eb9df;
    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: #7d7d7d; }
  .compose-footer-icon:hover {
    color: #8eb9df; }

.compose-container {
  background-color: whitesmoke; }
  .compose-container .ta-text.ta-editor {
    background-color: #cbcbcb; }
    .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: #434343; }
  .collapse-navigation-link:visited {
    color: #434343; }
  .collapse-navigation-link:hover {
    color: #f0ad4e;
    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: #7d7d7d;
    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: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control::-moz-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #7d7d7d;
      opacity: 1; }
    .modal .modal-dialog.modal-compose .form-control:-ms-input-placeholder, .modal .modal-dialog.modal-compose .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #7d7d7d;
      opacity: 1; }
  .modal .modal-dialog.modal-compose .ta-toolbar .btn {
    border-radius: 0;
    color: #7d7d7d;
    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: #7d7d7d; }
  .modal .modal-dialog.modal-compose .feed-message .message-time, .modal .modal-dialog.modal-compose .text-muted {
    color: #4a4a4a; }

@media (max-width: 640px) {
  .modal .modal-dialog.modal-compose {
    max-height: 600px; } }

.label {
  border-radius: 0; }

.label-primary {
  background: #428bca; }

.label-info {
  background: #8eb9df; }

.label-success {
  background: #5cb85c; }

.label-warning {
  background: #f0ad4e; }

.label-danger {
  background: #d9534f; }

.form-horizontal label {
  line-height: 34px;
  margin-bottom: 0;
  padding-top: 0 !important; }

.form-group label {
  margin-bottom: 5px;
  color: #434343;
  font-weight: 400;
  font-size: 13px; }

.form-control {
  color: #434343;
  border: 1px solid #cbcbcb;
  border-radius: 2px;
  background-color: #ffffff;
  box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: #434343;
    opacity: 0.7; }
  .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #434343;
    opacity: 0.7; }
  .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #434343;
    opacity: 0.7; }
  .form-control:-ms-input-placeholder {
    color: #434343;
    opacity: 0.7; }
  .form-control:focus {
    box-shadow: none;
    border-color: #68a2d5;
    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: #428bca; }
  .switch-container.success .bootstrap-switch.bootstrap-switch-on {
    border-color: #5cb85c; }
  .switch-container.warning .bootstrap-switch.bootstrap-switch-on {
    border-color: #f0ad4e; }
  .switch-container.danger .bootstrap-switch.bootstrap-switch-on {
    border-color: #d9534f; }
  .switch-container.info .bootstrap-switch.bootstrap-switch-on {
    border-color: #8eb9df; }

.bootstrap-switch {
  border-radius: 5px;
  border: 1px solid #ffffff;
  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: #d6d6d6; }
  .bootstrap-switch.bootstrap-switch-focused {
    box-shadow: none; }
    .bootstrap-switch.bootstrap-switch-focused.bootstrap-switch-off {
      border-color: #d6d6d6; }
  .bootstrap-switch .bootstrap-switch-container {
    border-radius: 0; }
    .bootstrap-switch .bootstrap-switch-container:focus {
      outline: none; }
  .bootstrap-switch .bootstrap-switch-handle-on {
    border-radius: 0; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
      background: #ffffff; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
      background: #5cb85c; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
      background: #428bca; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning {
      background: #f0ad4e; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger {
      background: #d9534f; }
    .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info {
      background: #8eb9df; }
  .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: #999;
      cursor: not-allowed; }
      label.custom-checkbox > input:disabled + span:before, label.custom-radio > input:disabled + span:before {
        border-color: #999 !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: #434343;
      content: "\a0";
      background-color: transparent;
      border: 1px solid #d6d6d6;
      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: #68a2d5; }

.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: #428bca; }

label.custom-input-primary > span:hover:before {
  border-color: #428bca; }

label.custom-input-success > span:before {
  color: #5cb85c; }

label.custom-input-success > span:hover:before {
  border-color: #5cb85c; }

label.custom-input-warning > span:before {
  color: #f0ad4e; }

label.custom-input-warning > span:hover:before {
  border-color: #f0ad4e; }

label.custom-input-danger > span:before {
  color: #d9534f; }

label.custom-input-danger > span:hover:before {
  border-color: #d9534f; }

.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: #434343; }

.has-success .form-control {
  border: 1px solid #7dc67d; }
  .has-success .form-control:focus {
    box-shadow: none;
    border-color: #5cb85c; }

.has-success label.custom-checkbox, .has-success label.custom-radio {
  color: #7dc67d; }
  .has-success label.custom-checkbox > span:before, .has-success label.custom-radio > span:before {
    color: #7dc67d; }
  .has-success label.custom-checkbox > span:hover:before, .has-success label.custom-radio > span:hover:before {
    border-color: #7dc67d; }

.has-success .form-control-feedback {
  color: #7dc67d; }

.has-success .input-group-addon {
  background-color: #7dc67d;
  color: #ffffff; }

.has-warning .control-label {
  color: #434343; }

.has-warning .form-control {
  border: 1px solid #f3bd71; }
  .has-warning .form-control:focus {
    box-shadow: none;
    border-color: #f0ad4e; }

.has-warning label.custom-checkbox, .has-warning label.custom-radio {
  color: #f3bd71; }
  .has-warning label.custom-checkbox > span:before, .has-warning label.custom-radio > span:before {
    color: #f3bd71; }
  .has-warning label.custom-checkbox > span:hover:before, .has-warning label.custom-radio > span:hover:before {
    border-color: #f3bd71; }

.has-warning .form-control-feedback {
  color: #f3bd71; }

.has-warning .input-group-addon {
  background-color: #f3bd71;
  color: #ffffff; }

.has-error .control-label {
  color: #434343; }

.has-error .form-control {
  border: 1px solid #e17572; }
  .has-error .form-control:focus {
    box-shadow: none;
    border-color: #d9534f; }

.has-error label.custom-checkbox, .has-error label.custom-radio {
  color: #e17572; }
  .has-error label.custom-checkbox > span:before, .has-error label.custom-radio > span:before {
    color: #e17572; }
  .has-error label.custom-checkbox > span:hover:before, .has-error label.custom-radio > span:hover:before {
    border-color: #e17572; }

.has-error .form-control-feedback {
  color: #e17572; }

.has-error .input-group-addon {
  background-color: #e17572;
  color: #ffffff; }

.has-feedback label ~ .form-control-feedback {
  top: 21px;
  font-size: 18px; }

.bootstrap-select .btn-default:focus {
  color: #434343; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: rgba(0, 0, 0, 0.1);
  color: #999;
  border-color: #a8a8a8; }
  .form-control[disabled]::-webkit-input-placeholder, .form-control[readonly]::-webkit-input-placeholder, fieldset[disabled] .form-control::-webkit-input-placeholder {
    color: #434343;
    opacity: 0.5; }
  .form-control[disabled]:-moz-placeholder, .form-control[readonly]:-moz-placeholder, fieldset[disabled] .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #434343;
    opacity: 0.5; }
  .form-control[disabled]::-moz-placeholder, .form-control[readonly]::-moz-placeholder, fieldset[disabled] .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #434343;
    opacity: 0.5; }
  .form-control[disabled]:-ms-input-placeholder, .form-control[readonly]:-ms-input-placeholder, fieldset[disabled] .form-control:-ms-input-placeholder {
    color: #434343;
    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: #d9534f;
  color: #ffffff;
  border-color: #d9534f; }

.input-group-addon-warning {
  background: #f0ad4e;
  color: #ffffff;
  border-color: #f0ad4e; }

.input-group-addon-success {
  background: #5cb85c;
  color: #ffffff;
  border-color: #5cb85c; }

.input-group-addon-primary {
  background: #428bca;
  color: #ffffff;
  border-color: #428bca; }

.checkbox-demo-row {
  margin-bottom: 12px; }

.dropdown-menu {
  border-radius: 2px; }

.bootstrap-select.btn-group button.btn.btn-default {
  background: transparent;
  color: #434343; }
  .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: #d6d6d6; }

.bootstrap-select.btn-group.open > .btn {
  border-radius: 5px 5px 0 0; }

.bootstrap-select.btn-group.open .dropdown-menu.open {
  border: 1px solid gainsboro;
  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 #cbcbcb; }

.bootstrap-select.btn-group.with-search.open .btn-default + .dropdown-menu .no-results {
  color: #7d7d7d; }

.bootstrap-select.btn-group .notify {
  color: #7d7d7d; }

.bootstrap-tagsinput {
  color: #434343;
  background-color: #ffffff;
  border: 1px solid #cbcbcb;
  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: #ffffff;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    line-height: 22px;
    font-size: 11px;
    min-width: 53px; }
    .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #434343;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-moz-placeholder {
      /* Firefox 18- */
      color: #434343;
      opacity: 0.8; }
    .bootstrap-tagsinput input::-moz-placeholder {
      /* Firefox 19+ */
      color: #434343;
      opacity: 0.8; }
    .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #434343;
      opacity: 0.8; }

.progress {
  background: rgba(0, 0, 0, 0.07); }

.progress-bar-primary {
  background-color: #428bca; }

.progress-bar-success {
  background-color: #8dcd8d; }

.progress-bar-warning {
  background-color: #f0ad4e; }

.progress-bar-danger {
  background-color: #d9534f; }

.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: #428bca; }

.with-warning-addon:focus {
  border-color: #f0ad4e; }

.with-success-addon:focus {
  border-color: #5cb85c; }

.with-danger-addon:focus {
  border-color: #d9534f; }

.sub-little-text {
  font-size: 12px; }

.settlement-options li {
  min-height: 37px; }
  .settlement-options li input[type=checkbox] {
    float: left;
    width: 15px;
    margin: -6px 0 0; }
  .settlement-options li span {
    display: block;
    float: right;
    min-width: 70px; }

.spin-loader {
  text-align: center;
  position: fixed;
  left: 0;
  right: 0;
  top: 200px; }

.sellerDocPicImageContainer img {
  height: 100px; }

.sellerDocPicImageContainer + i {
  right: 57px;
  top: 26px;
  position: absolute; }

.manageSkSellerRowStyling {
  display: table;
  width: 100%; }
  .manageSkSellerRowStyling > div {
    display: table-cell;
    vertical-align: middle;
    min-height: 130px;
    float: none; }
    .manageSkSellerRowStyling > div button.btn {
      margin-top: 10px; }

.kycDocumentStyling {
  display: inline-block;
  position: relative;
  padding: 7px; }
  .kycDocumentStyling i {
    right: -10px;
    top: 10px;
    position: absolute; }
  .kycDocumentStyling img {
    width: auto;
    height: 140px; }

.doc-img {
  padding-left: 0;
  margin-top: 10px; }
  .doc-img img {
    padding: 5px;
    border: 1px solid #ccc; }

.img-td {
  text-align: left;
  border: 1px solid #ccc !important; }

.show-grid div[class^=col-] {
  padding: 10px;
  box-sizing: border-box; }
  .show-grid div[class^=col-] div {
    color: #434343;
    text-align: center;
    font-size: 18px;
    background-color: rgba(67, 67, 67, 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: #428bca; }

.icons-list.success i:hover {
  color: #5cb85c; }

.icons-list.warning i:hover {
  color: #f0ad4e; }

.icons-list.danger i:hover {
  color: #d9534f; }

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: #5cb85c; }
  .with-round-bg.danger img {
    background: #d9534f; }
  .with-round-bg.warning img {
    background: #f0ad4e; }
  .with-round-bg.info img {
    background: #5bc0de; }
  .with-round-bg.primary img {
    background: #428bca; }

.toast {
  background-color: #428bca; }

.toast-success {
  background-color: #5cb85c; }

.toast-error {
  background-color: #d9534f; }

.toast-info {
  background-color: #5bc0de; }

.toast-warning {
  background-color: #f0ad4e; }

#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div {
  margin: 5px auto; }

.modal-content {
  border-radius: 2px;
  border: none;
  color: #7d7d7d; }
  .modal-content .modal-header {
    color: #ffffff;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }

.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; }
  .modal .modal-dialog {
    display: inline-block;
    text-align: left;
    margin: 0 auto; }
    .modal .modal-dialog .form-control {
      color: #6b6b6b;
      background-color: transparent;
      border: 1px solid #e7e7e7; }
      .modal .modal-dialog .form-control::-webkit-input-placeholder {
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-moz-placeholder {
        /* Firefox 18- */
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control::-moz-placeholder {
        /* Firefox 19+ */
        color: #7d7d7d;
        opacity: 0.9; }
      .modal .modal-dialog .form-control:-ms-input-placeholder {
        color: #7d7d7d;
        opacity: 0.9; }
    .modal .modal-dialog .modal-body p, .modal .modal-dialog .modal-body div, .modal .modal-dialog .modal-body span {
      color: #7d7d7d; }
  .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: #949494;
    font-size: 30px; }
    .modal .sn-link-close:hover {
      color: #d9534f; }

@media screen and (min-width: 768px) {
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; } }

.modal-content .modal-header .modal-title {
  color: #434343; }

.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; }

.success-modal .modal-header {
  color: #ffffff;
  background: #5cb85c; }

.info-modal .modal-header {
  color: #ffffff;
  background: #5bc0de; }

.warning-modal .modal-header {
  color: #ffffff;
  background: #f0ad4e; }

.danger-modal .modal-header {
  color: #ffffff;
  background: #d9534f; }

.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; }

h3.with-line {
  border-bottom: 1px solid #d6d6d6;
  color: #434343;
  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: #8eb9df; }
  .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: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: 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: #428bca;
    top: -11px;
    right: -11px;
    height: 26px;
    border-radius: 50%; }
    .userpic i:before {
      line-height: 26px; }
    .userpic i:hover {
      color: #d9534f; }
  .userpic a.change-userpic {
    display: none;
    width: 202px;
    background: rgba(0, 0, 0, 0.7);
    transition: all 200ms ease-in-out;
    color: #434343;
    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: #434343;
  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: #434343; }
  a.sn-link span {
    font-size: 14px;
    line-height: 29px; }
  a.sn-link.connected {
    border-color: #428bca;
    border-width: 2px;
    padding: 7px; }
    a.sn-link.connected span {
      color: #434343; }
    a.sn-link.connected i {
      background: #428bca; }
    a.sn-link.connected em {
      display: block; }
  a.sn-link:hover {
    border-color: #428bca;
    border-width: 2px;
    padding: 7px; }
    a.sn-link:hover span {
      color: #434343; }
    a.sn-link:hover i {
      background: #428bca; }
  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: #428bca;
  transition: all 0.1s ease;
  outline: none; }
  .connected .sn-link-close:hover {
    color: #d9534f;
    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; }

/* basic_activation_detail lie height*/
.basic_activation_detail .table > tbody > tr > td {
  line-height: 24px; }

.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: #434343; }
    .tpl-skin-panel .tpl-skin-option:hover {
      cursor: pointer;
      background-color: #428bca; }
    .tpl-skin-panel .tpl-skin-option + .tpl-skin-option {
      border-top: 1px solid gainsboro; }
  .tpl-skin-panel .skin-thumbnail {
    width: 100%; }

.tree-node {
  line-height: 25px;
  cursor: pointer; }
  .tree-node.selected {
    background-color: gainsboro; }
  .tree-node .control {
    cursor: pointer;
    font-size: 16px;
    padding-left: 5px; }
  .tree-node:hover {
    background-color: #cbcbcb; }

.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 gainsboro;
  padding-left: 10px; }

.tree-panel {
  height: 500px; }

.search-container {
  margin-top: 10px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", sans-serif;
  width: 100%;
  margin-top: 0; }

h1.color, h2.color, h3.color, h4.color, h5.color, h6.color {
  color: #d9534f; }

body a {
  color: #428bca;
  text-decoration: none !important;
  transition: color 0.2s ease; }
  body a:hover {
    color: #3876ac; }

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: #f0ad4e; }
  .color-widget .red-text p {
    color: #d9534f; }
  .color-widget .links h3 {
    margin-bottom: 10px; }
  .color-widget .links p {
    margin-bottom: 0; }
    .color-widget .links p.hovered a {
      color: #3876ac; }

.lists-widget {
  font-weight: 400; }
  .lists-widget .list-header {
    width: 100%;
    text-align: center; }
  .lists-widget .accent {
    margin-top: 30px;
    color: #f3bd71;
    line-height: 14px;
    font-size: 14px;
    padding-left: 11px;
    border-left: 4px solid #f3bd71;
    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: #f3bd71;
    width: 10px;
    display: inline-block; }
  .lists-widget ol.blur {
    counter-reset: section; }
    .lists-widget ol.blur li {
      color: #f3bd71;
      padding-left: 0;
      line-height: 14px;
      position: relative; }
      .lists-widget ol.blur li span {
        color: #434343;
        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: "Open Sans", 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: #428bca;
    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: gainsboro;
  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%; } }

.label {
  border-radius: 0; }

.label-primary {
  background: #428bca; }

.label-info {
  background: #8eb9df; }

.label-success {
  background: #5cb85c; }

.label-warning {
  background: #f0ad4e; }

.label-danger {
  background: #d9534f; }

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

.btn {
  border-radius: 2px;
  transition: all 0.1s ease; }

.btn:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5); }

.open > .btn.dropdown-toggle.btn.btn-primary {
  background: #428bca;
  border-color: #2a73b2;
  background-color: #3876ac;
  border-color: #3876ac; }

.open > .btn.dropdown-toggle.btn-success {
  background: #5cb85c;
  border-color: #44a044;
  background-color: #4e9c4e;
  border-color: #4e9c4e; }

.open > .btn.dropdown-toggle.btn-info {
  background: #5bc0de;
  border-color: #43a8c6;
  background-color: #4da3bd;
  border-color: #4da3bd; }

.open > .btn.dropdown-toggle.btn-warning {
  background: #f0ad4e;
  border-color: #d89536;
  background-color: #cc9342;
  border-color: #cc9342; }

.open > .btn.dropdown-toggle.btn-danger {
  background: #d9534f;
  border-color: #c13b37;
  background-color: #b84743;
  border-color: #b84743; }

button.btn.btn-primary {
  background: #428bca;
  border-color: #428bca; }
  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: #428bca;
    border-color: #4e97d6; }
    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 {
      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: #428bca;
    border-color: #2a73b2; }
  button.btn.btn-primary:active, button.btn.btn-primary:target {
    background-color: #3876ac; }

button.btn.btn-default {
  border-width: 1px;
  color: #434343;
  background: transparent;
  border-color: #d6d6d6; }
  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: #e2e2e2; }
    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 {
      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: #bebebe; }
  button.btn.btn-default:active, button.btn.btn-default:target {
    background-color: rgba(0, 0, 0, 0.2);
    color: #434343; }

button.btn.btn-success {
  background: #5cb85c;
  border-color: #5cb85c; }
  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: #5cb85c;
    border-color: #68c468; }
    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 {
      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: #5cb85c;
    border-color: #44a044; }
  button.btn.btn-success:active, button.btn.btn-success:target {
    background-color: #4e9c4e; }

button.btn.btn-info {
  background: #5bc0de;
  border-color: #5bc0de; }
  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: #5bc0de;
    border-color: #67ccea; }
    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 {
      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: #5bc0de;
    border-color: #43a8c6; }
  button.btn.btn-info:active, button.btn.btn-info:target {
    background-color: #4da3bd; }

button.btn.btn-warning {
  background: #f0ad4e;
  border-color: #f0ad4e; }
  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: #f0ad4e;
    border-color: #fcb95a; }
    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 {
      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: #f0ad4e;
    border-color: #d89536; }
  button.btn.btn-warning:active, button.btn.btn-warning:target {
    background-color: #cc9342; }

button.btn.btn-danger {
  background: #d9534f;
  border-color: #d9534f; }
  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: #d9534f;
    border-color: #e55f5b; }
    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 {
      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: #d9534f;
    border-color: #c13b37; }
  button.btn.btn-danger:active, button.btn.btn-danger:target {
    background-color: #b84743; }

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 {
      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 {
  transform: none; }

.btn-group button.btn.btn-primary {
  border-color: #367fbe; }
  .btn-group button.btn.btn-primary:hover {
    border-color: #2a73b2; }

.btn-group button.btn.btn-danger {
  border-color: #cd4743; }
  .btn-group button.btn.btn-danger:hover {
    border-color: #c13b37; }

.btn-group button.btn.btn-info {
  border-color: #4fb4d2; }
  .btn-group button.btn.btn-info:hover {
    border-color: #43a8c6; }

.btn-group button.btn.btn-success {
  border-color: #50ac50; }
  .btn-group button.btn.btn-success:hover {
    border-color: #44a044; }

.btn-group button.btn.btn-warning {
  border-color: #e4a142; }
  .btn-group button.btn.btn-warning:hover {
    border-color: #d89536; }

.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 {
  transform: none; }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-horizontal:hover {
  transform: scaleY(0.3); }

button.progress-button.progress-button-style-shrink.btn.disabled.progress-button-dir-vertical:hover {
  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: #0e2132; }
  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: #3071a9; }
  button.progress-button.btn.btn-primary.progress-button-style-lateral-lines .progress-inner {
    border-color: #3071a9;
    background: 0 0; }
  button.progress-button.btn.btn-primary .progress {
    background-color: #3071a9;
    box-shadow: 0 1px 0 #3071a9; }
  button.progress-button.btn.btn-primary .progress-inner {
    background-color: #245682; }
  button.progress-button.btn.btn-primary.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-primary.progress-button-perspective .content {
      background-color: #428bca; }

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: #163216; }
  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: #449d44; }
  button.progress-button.btn.btn-success.progress-button-style-lateral-lines .progress-inner {
    border-color: #449d44;
    background: 0 0; }
  button.progress-button.btn.btn-success .progress {
    background-color: #449d44;
    box-shadow: 0 1px 0 #449d44; }
  button.progress-button.btn.btn-success .progress-inner {
    background-color: #357935; }
  button.progress-button.btn.btn-success.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-success.progress-button-perspective .content {
      background-color: #5cb85c; }

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: #124a5b; }
  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: #31b0d5; }
  button.progress-button.btn.btn-info.progress-button-style-lateral-lines .progress-inner {
    border-color: #31b0d5;
    background: 0 0; }
  button.progress-button.btn.btn-info .progress {
    background-color: #31b0d5;
    box-shadow: 0 1px 0 #31b0d5; }
  button.progress-button.btn.btn-info .progress-inner {
    background-color: #2390b0; }
  button.progress-button.btn.btn-info.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-info.progress-button-perspective .content {
      background-color: #5bc0de; }

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: #694109; }
  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: #ec971f; }
  button.progress-button.btn.btn-warning.progress-button-style-lateral-lines .progress-inner {
    border-color: #ec971f;
    background: 0 0; }
  button.progress-button.btn.btn-warning .progress {
    background-color: #ec971f;
    box-shadow: 0 1px 0 #ec971f; }
  button.progress-button.btn.btn-warning .progress-inner {
    background-color: #c77c11; }
  button.progress-button.btn.btn-warning.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-warning.progress-button-perspective .content {
      background-color: #f0ad4e; }

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: #4c1210; }
  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: #c9302c; }
  button.progress-button.btn.btn-danger.progress-button-style-lateral-lines .progress-inner {
    border-color: #c9302c;
    background: 0 0; }
  button.progress-button.btn.btn-danger .progress {
    background-color: #c9302c;
    box-shadow: 0 1px 0 #c9302c; }
  button.progress-button.btn.btn-danger .progress-inner {
    background-color: #a02622; }
  button.progress-button.btn.btn-danger.progress-button-perspective {
    background: none; }
    button.progress-button.btn.btn-danger.progress-button-perspective .content {
      background-color: #d9534f; }

.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: #434343;
  border: 1px solid #d6d6d6;
  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; }

.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: transparent; }

body {
  scrollbar-face-color: #d9d9d9;
  scrollbar-track-color: transparent; }

html {
  position: relative;
  min-width: 320px; }

html, body {
  min-height: 100%;
  min-width: 320px; }

body {
  font: 14px/16px "Open Sans", sans-serif;
  color: #434343;
  background: #edf1f2 url("../../assets/img/trans-bg.png") left top repeat; }
  body.blur-theme::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-bg.jpg") no-repeat center center;
    background-size: cover;
    will-change: transform;
    z-index: -1; }

body.mobile {
  background: none; }
  body.mobile.blur-theme .body-bg::before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../assets/img/blur-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: 180px;
  padding: 51px 0 34px 0;
  min-height: 500px; }

.al-footer {
  height: 19px;
  padding: 0px 0 0 180px;
  width: 100%;
  position: absolute;
  display: block;
  bottom: 0;
  font-size: 13px;
  color: #434343;
  transition: padding-left 0.5s ease; }

.al-footer-main {
  float: left;
  margin-left: 15px; }

.al-copy {
  float: left; }

.al-footer-right {
  float: right; }
  .al-footer-right i {
    margin: 0 4px;
    color: #d9534f;
    font-size: 12px; }
  .al-footer-right a {
    margin-left: 4px;
    color: #434343; }
    .al-footer-right a:hover {
      color: #d9534f; }

.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 {
        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;*/
  padding: 15px 20px; }

@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-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: #434343; }

@keyframes spin {
  0% {
    transform: rotate(0deg);
    /* Firefox 16+, IE 10+, Opera */ }
  100% {
    transform: rotate(360deg);
    /* Firefox 16+, IE 10+, Opera */ } }

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #000000;
  -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: #d9534f;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    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: #428bca;
      /* 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: #f0ad4e;
      animation: spin 1.5s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }

#preloader-white {
  position: fixed;
  margin-top: 3em;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  #preloader-white > 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: #d9534f;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    animation: spin 2s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */ }
    #preloader-white > div:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #428bca;
      /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }
    #preloader-white > div:after {
      content: "";
      position: absolute;
      top: 15px;
      left: 15px;
      right: 15px;
      bottom: 15px;
      border-radius: 50%;
      border: 3px solid transparent;
      border-top-color: #f0ad4e;
      animation: spin 1.5s linear infinite;
      /* Chrome, Firefox 16+, IE 10+, Opera */ }

@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 gainsboro;
    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 gainsboro; }
    .table > tbody > tr > td:first-child {
      text-align: center; }
    .table > tbody > tr > td:last-child {
      padding-right: 16px !important; }

.table-id {
  text-align: left !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 .editable-wrap {
  vertical-align: super; }

.editable-tr-wrap .editable-controls input.editable-input {
  width: 110px; }

.editable-tr-wrap td {
  width: 20%; }

.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 #434343;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  margin-bottom: 2px; }

.st-sort-descent:after {
  transform: rotate(-180deg);
  margin-bottom: -2px; }

.sortable th {
  cursor: pointer; }
  .sortable th:after {
    content: '';
    display: inline-block;
    width: 8px;
    margin-left: 8px; }

a.email-link {
  color: #434343; }
  a.email-link:hover {
    color: #d9534f; }

input.search-input {
  margin-left: -8px;
  padding-left: 8px; }

.table .pagination {
  margin: 4px 0 -12px 0; }
  .table .pagination a {
    cursor: pointer; }

.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;
  padding: 8px 5px; }

.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 gainsboro; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.1); }

.table > tbody > tr.primary > td {
  background-color: rgba(66, 139, 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: #d9534f; }

.table > tbody > tr.success > td {
  background-color: rgba(92, 184, 92, 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: #d9534f; }

.table > tbody > tr.warning > td {
  background-color: rgba(240, 173, 78, 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: #d9534f; }

.table > tbody > tr.danger > td {
  background-color: rgba(217, 83, 79, 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: #d9534f; }

.table > tbody > tr.info > td {
  background-color: rgba(91, 192, 222, 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: #d9534f; }

.editable-click, a.editable-click {
  color: #434343;
  border-bottom: dashed 1px #d6d6d6; }

th {
  font-weight: 400; }

.editable-empty {
  color: #b84743; }

.table > tbody > tr > th {
  border: none; }

.table-striped > tbody > tr > td {
  border: none; }

.pagination > li > a,
.pagination > li > span {
  color: #434343;
  border-color: #d6d6d6; }

.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: #428bca;
  border-color: #d6d6d6; }

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: rgba(0, 0, 0, 0.2);
  color: #434343; }

.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 {
  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: 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: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  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: #3876ac;
    border-bottom: 1px solid #ccc;
    display: block;
    text-align: center;
    text-decoration: none;
    opacity: 0.8;
    color: #434343;
    font-size: 17px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    font-family: Lato;
    font-weight: 100; }
    .leaflet-bar a:hover {
      background-color: #d9534f; }
    .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: #a8a8a8;
  color: #999; }

/* 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: #7d7d7d; }

.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;
  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); }

.panel {
  color: #434343;
  background-color: #ffffff;
  border: none;
  border-radius: 2px;
  position: relative;
  margin-bottom: 12px;
  box-shadow: 0 2px 1px 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.animated {
    animation-duration: 0.3s; }
  .panel.small-panel {
    height: 114px; }
  .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;
  height: 100%; }

.panel > .panel-heading {
  color: #434343;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.panel > .panel-footer {
  color: #434343; }

.panel-heading, .panel-footer {
  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: #68a2d5;
  border-color: #68a2d5; }

.panel-success > .panel-heading {
  background-color: #7dc67d;
  border-color: #7dc67d; }

.panel-info > .panel-heading {
  background-color: #7ccde5;
  border-color: #7ccde5; }

.panel-warning > .panel-heading {
  background-color: #f3bd71;
  border-color: #f3bd71; }

.panel-danger > .panel-heading {
  background-color: #e17572;
  border-color: #e17572; }

.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: #434343; }
  .tab-content .tab-pane p {
    color: #434343; }

.nav.nav-tabs {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom: 1px solid transparent;
  background-color: #545454; }
  .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 {
      border: none;
      background-color: #545454; }
  .nav.nav-tabs > li.active > a {
    color: #ffffff;
    background-color: #428bca; }
  .nav.nav-tabs .dropdown-menu > li > a {
    color: #7d7d7d; }
    .nav.nav-tabs .dropdown-menu > li > a:hover {
      color: #7d7d7d; }

.blur-theme .nav.nav-tabs {
  background-color: rgba(0, 0, 0, 0.2); }
  .blur-theme .nav.nav-tabs a {
    color: #434343; }
    .blur-theme .nav.nav-tabs a:hover {
      color: #434343; }
  .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: #434343;
    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: #428bca;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 50%;
  line-height: 46px; }
  .back-top:hover {
    opacity: 0.8; }

.content-top {
  padding-top: 5px;
  padding-bottom: 15px; }

h1.al-title {
  color: #434343;
  float: left;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 24px;
  text-transform: uppercase;
  opacity: 0.9; }

.al-breadcrumb {
  background: none;
  color: #434343;
  padding: 0;
  margin: 0;
  float: right;
  padding-top: 11px; }
  .al-breadcrumb li {
    font-size: 15px;
    font-weight: 400; }

.al-look {
  float: right;
  margin-right: 10px;
  padding-top: 10px; }
  .al-look > a {
    font-size: 10px; }

/* msg center */

.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: #EEE;
      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: #EEE;
        vertical-align: baseline;
        white-space: nowrap;
        text-align: center;
        border-radius: 13px;
        text-shadow: none;
        line-height: 11px;
        background-color: #d9534f;
        position: absolute;
        top: -5px;
        right: -14px;
        font-size: 11px; }
      .al-msg-center li > a .notification-ring {
        border: 1px solid #d9534f;
        border-radius: 100px;
        height: 40px;
        width: 40px;
        position: absolute;
        top: -18px;
        right: -27px;
        animation: pulsate 8s ease-out;
        animation-iteration-count: infinite;
        opacity: 0.0; }
      .al-msg-center li > a:hover {
        color: #d9534f; }
        .al-msg-center li > a:hover.msg {
          color: #428bca; }
      .al-msg-center li > a.msg span {
        background-color: #428bca; }
      .al-msg-center li > a.msg .notification-ring {
        border-color: #428bca; }
    .al-msg-center li.open > a {
      color: #d9534f; }
      .al-msg-center li.open > a.msg {
        color: #428bca; }

@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: #7d7d7d; }
    .top-dropdown-menu .header > a {
      float: right;
      margin-left: 12px;
      text-decoration: none; }
      .top-dropdown-menu .header > a:hover {
        color: #7d7d7d; }
  .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: #7d7d7d;
      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: #f0ad4e; }
          .top-dropdown-menu .msg-list > a .img-area > div.orders {
            color: #f0ad4e; }
          .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: #7d7d7d; }
  .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: #7d7d7d;
      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: #FFF;
  position: fixed;
  z-index: 904;
  box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.5);
  height: 50px;
  width: 100%;
  min-width: 320px;
  padding: 0 10px 0 10px; }

a.al-logo {
  color: #EEE;
  display: block;
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  white-space: nowrap;
  float: left;
  outline: none !important;
  line-height: 44px; }
  a.al-logo span {
    color: #428bca; }

.user-profile {
  float: right;
  min-width: 60px;
  margin-top: 8px; }

.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: 36px;
    height: 36px;
    border-radius: 50%; }

a.refresh-data {
  color: #EEE;
  font-size: 13px;
  text-decoration: none;
  font-weight: 400;
  float: right;
  margin-top: 13px;
  margin-right: 26px; }
  a.refresh-data:hover {
    color: #f0ad4e !important; }

a.collapse-menu-link {
  font-size: 31px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  line-height: 20px;
  color: #EEE;
  padding: 0;
  float: left;
  margin: 11px 0 0 25px; }
  a.collapse-menu-link:hover {
    text-decoration: none;
    color: #f0ad4e; }

.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; }

@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: 136px; }
  a.refresh-data {
    margin-right: 10px; }
  a.collapse-menu-link {
    margin-left: 10px; }
  .al-skin-dropdown {
    display: none; } }

.profile-toggle-link {
  cursor: pointer; }

.al-sidebar {
  width: 180px;
  top: 50px;
  left: 0;
  z-index: 904;
  display: block;
  min-height: 100%;
  background-color: #33414e;
  height: 100%;
  position: fixed; }

.al-sidebar-list {
  margin: 0;
  padding: 15px 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: #E56539; }
    .al-sidebar-list-item.selected:not(.with-sub-menu) i {
      color: #ffffff; }
    .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link {
      color: #ffffff; }
      .al-sidebar-list-item.selected:not(.with-sub-menu) a.al-sidebar-list-link b {
        color: #EEE; }

.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 {
  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: #EEE;
  line-height: 42px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }
  a.al-sidebar-list-link:hover {
    color: #E56539; }
    a.al-sidebar-list-link:hover b {
      color: #E56539; }
  a.al-sidebar-list-link i {
    margin-right: 18px;
    width: 16px;
    display: inline-block;
    font-size: 15px;
    color: #sidebar-text; }
  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: #EEE;
    transition: transform 0.2s linear; }

.slimScrollBar, .slimScrollRail {
  border-radius: 0px !important;
  width: 4px !important;
  left: 176px; }

.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: #EEE;
      padding-left: 52px;
      height: auto;
      line-height: 29px; }
      .al-sidebar-sublist > li a:hover {
        color: #E56539; }
    .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
      border: none;
      background-color: #E56539;
      color: #ffffff; }
      .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
        color: #ffffff; }

.sidebar-hover-elem {
  width: 4px;
  background: #E56539;
  position: absolute;
  top: -150px;
  left: 176px;
  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(0, 0, 0, 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: 180px;
    background: rgba(230, 230, 230, 0.75);
    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: rgba(230, 230, 230, 0.3);
      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: #EEE;
          padding-left: 52px;
          height: auto;
          line-height: 29px; }
          .al-sidebar .al-sidebar-sublist > li a:hover {
            color: #E56539; }
        .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a {
          border: none;
          background-color: #E56539;
          color: #ffffff; }
          .al-sidebar .al-sidebar-sublist > li.selected:not(.with-sub-menu) > a:hover {
            color: #ffffff; }
    .al-sidebar .sidebar-hover-elem, .al-sidebar .sidebar-select-elem {
      left: 176px;
      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; } }

.widgets {
  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: #434343; }

#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: #d9534f; }
        .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: #5cb85c; }
        .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: #428bca; }
        .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: #434343;
    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(214, 214, 214, 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: #434343;
      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: #a8a8a8; }

.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 #428bca;
  background-color: #428bca;
  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: #428bca; }
  .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: #434343; }

.fc-next-button {
  left: 30px; }

.fc-day-number {
  color: #434343;
  opacity: 0.9; }

.pie-charts {
  color: #434343; }
  .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;
    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: #434343; }

.panel.popular-app .popular-app-cost {
  font-size: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid gainsboro;
  border-top: 1px solid gainsboro; }

.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;
    animation: cd-bounce-1 0.6s; } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    transform: scale(0.5); }
  60% {
    opacity: 1;
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  background: #428bca;
  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(240, 173, 78, 0.2); }

.cd-timeline-content.danger {
  background: rgba(217, 83, 79, 0.2); }

.cd-timeline-content.primary {
  background: rgba(66, 139, 202, 0.2); }

.no-touch .cd-timeline-content .cd-read-more:hover {
  background-color: #d6d6d6; }

@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(240, 173, 78, 0.2); }
  .cd-timeline-content.danger:before {
    border-left-color: rgba(217, 83, 79, 0.2); }
  .cd-timeline-content.primary:before {
    border-left-color: rgba(66, 139, 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(240, 173, 78, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.danger::before {
    border-right-color: rgba(217, 83, 79, 0.2); }
  .cd-timeline-block:nth-child(even) .cd-timeline-content.cd-timeline-content.primary::before {
    border-right-color: rgba(66, 139, 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;
    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 {
    animation: cd-bounce-2-inverse 0.6s; } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    transform: translateX(-100px); }
  60% {
    opacity: 1;
    transform: translateX(20px); }
  100% {
    transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    transform: translateX(100px); }
  60% {
    opacity: 1;
    transform: translateX(-20px); }
  100% {
    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 #cbcbcb;
    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(203, 203, 203, 0.5);
      visibility: hidden;
      line-height: 42px; }
      ul.todo-list li i.remove-todo:hover {
        color: #cbcbcb; }
    ul.todo-list li:hover i.remove-todo {
      visibility: visible; }
    ul.todo-list li.checked .todo-text {
      color: #434343; }
    ul.todo-list li.checked:before {
      background: #cbcbcb !important; }
    ul.todo-list li i.mark {
      display: block;
      position: absolute;
      top: -1px;
      left: -1px;
      height: 42px;
      min-width: 4px;
      background: #cbcbcb;
      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: #434343;
    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: #434343; }

.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: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          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; }

.account-date {
  width: 170px; }

.adminPanel .tabset {
  background: #FFF; }

.adminPanel .trueClass {
  color: green; }

.adminPanel .falseClass {
  color: maroon; }

.adminPanel .fixPos {
  position: fixed; }

.adminPanel .userListTable thead tr {
  background-color: #263238;
  font-weight: 500;
  font-size: 1.3rem;
  color: #fff;
  height: 30px; }

.adminPanel .userListTable tbody td {
  padding: 0 5px; }
  .adminPanel .userListTable tbody td .form-group input {
    width: 75%; }

.adminPanel .userListTable tbody tr {
  font-size: 1.3rem;
  vertical-align: middle; }

.adminPanel .userListTable tbody tr:hover {
  background-color: #f2f2f2; }

.view-banner .access-level-list {
  max-height: 28vh;
  overflow-y: scroll;
  overflow-x: hidden;
  height: auto; }

.batchDetails .buttonClass {
  margin-bottom: 10px; }

.batchDetails .batchDetailsForm input {
  margin-bottom: 10px; }

.batchDetails .batchDetailsForm .batchDetailsTable tbody td {
  padding: 10px;
  padding-top: 0px; }

.batchDetails .batchDetailsForm .packScan p {
  font-size: 2.0rem; }

.batchDetails .batchType {
  color: maroon; }

.batchDetails .batchListTable thead tr {
  background-color: #263238;
  font-weight: 500;
  font-size: 1.3rem;
  color: #fff;
  height: 30px;
  text-align: center; }

.batchDetails .batchListTable tbody td {
  padding: 0 5px;
  text-align: center; }
  .batchDetails .batchListTable tbody td .form-group input {
    width: 75%; }

.batchDetails .batchListTable tbody tr {
  font-size: 1.3rem;
  vertical-align: middle; }

.batchDetails .batchListTable tbody tr:hover {
  background-color: #f2f2f2; }

.box-segregation ul.list-group.table-ul {
  height: 7rem;
  overflow-y: scroll;
  margin-top: 1rem; }
  .box-segregation ul.list-group.table-ul li.list-group-item {
    padding: 0;
    line-height: 20px; }

.boxPageslide {
  top: 7% !important;
  height: 100% !important;
  background-color: #ddd;
  padding: 10px;
  box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.5); }

.longPageslide {
  height: 100% !important;
  background-color: #ddd;
  padding: 10px;
  box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.5); }

.glyphicon.spinning {
  animation: spin 1s infinite linear;
  -webkit-animation: spin2 1s infinite linear; }

.boxingModal .modal-dialog {
  position: fixed;
  top: 22%;
  margin-left: -10%; }

.long-table .listRight-dropdown {
  left: auto !important;
  right: 0 !important; }

@keyframes spin {
  from {
    transform: scale(1) rotate(0deg); }
  to {
    transform: scale(1) rotate(360deg); } }

.commissions-definition .bold-label {
  font-weight: bold !important; }

.commission-container {
  width: 100%;
  padding-left: 20px;
  margin-top: 5em;
  height: 90%;
  overflow-y: scroll; }

.commission-fixed-bar {
  position: absolute;
  top: 65px;
  width: 100%;
  z-index: 100; }

.edit-commission .editComm-remove {
  text-decoration: underline !important; }

.edit-commission .editComm-collapse {
  padding-left: 3em; }

.edit-commission .editComm-type-name {
  font-size: 11px;
  color: gray; }

hr.customHr {
  margin-top: 10px;
  margin-bottom: 10px; }

.st-sort-ascent:before {
  content: "\25B2"; }

.st-sort-descent:before {
  content: "\25BC"; }

.rm-border {
  border: none !important; }

.rm-padding {
  padding: 0px !important; }

.rm-padding-left {
  padding-left: 0px !important; }

.padding-left-10 {
  padding-left: 10px; }

.full-description {
  width: 100%;
  overflow: scroll; }

.disabled-area {
  pointer-events: none;
  opacity: 0.4; }

pageslide .footer-bar {
  position: absolute;
  bottom: 1em;
  z-index: 10;
  width: 100%; }

.digital-log-container {
  height: 300px;
  max-height: 300px;
  overflow-y: scroll;
  overflow-x: hidden; }

.skWidget-height {
  height: 300px;
  overflow: scroll; }

.or-notation {
  margin-top: 20px;
  display: block;
  border: 1px solid;
  border-radius: 10px;
  padding: 3px;
  width: 27px;
  font-weight: bold; }

/*FOR DISABLING NUMBER INPUT SCROLL ARROWS*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0; }

.md-autocomplete-suggestions li {
  text-overflow: initial;
  white-space: initial;
  height: auto;
  line-height: 25px;
  padding: 12px 10px; }

.textOverFlow .dropdown-menu {
  text-overflow: initial;
  white-space: initial;
  height: auto;
  line-height: 25px;
  padding: 12px 10px;
  width: 24%; }

.dangerBlock {
  color: red;
  background-color: wheat;
  font-size: 15px; }

.map-view-order .gm-style-iw {
  width: 800px;
  overflow: hidden;
  padding: 10px 15px; }

.map-view-order .form-block .col-md-2,
.map-view-order .form-block .col-lg-2,
.map-view-order .form-block .col-xs-2 {
  width: 14%;
  padding: 5px; }
  .map-view-order .form-block .col-md-2 .form-group,
  .map-view-order .form-block .col-lg-2 .form-group,
  .map-view-order .form-block .col-xs-2 .form-group {
    margin-bottom: 0px; }
    .map-view-order .form-block .col-md-2 .form-group .form-control,
    .map-view-order .form-block .col-lg-2 .form-group .form-control,
    .map-view-order .form-block .col-xs-2 .form-group .form-control {
      font-size: 11px; }

.map-view-order .overall-summary-block {
  position: absolute;
  right: 15px;
  z-index: 9;
  width: 350px; }
  .map-view-order .overall-summary-block li {
    padding: 5px; }
  .map-view-order .overall-summary-block p {
    font-size: 12px; }

.map-view-order .tiers-block {
  position: absolute;
  top: 0px;
  z-index: 10;
  width: 100%;
  left: 20px; }
  .map-view-order .tiers-block .col {
    width: 11%;
    padding: 1px;
    font-size: 12px; }

.map-view-order .top-list-block {
  position: absolute;
  width: 90%;
  bottom: 0px;
  padding: 5px 10px; }
  .map-view-order .top-list-block .col {
    display: inline-block;
    float: none; }

.map-view-order .card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  width: 100%;
  border-radius: 5px;
  background: white;
  overflow: hidden;
  height: 55px;
  text-align: left;
  cursor: pointer; }
  .map-view-order .card .card-img-container {
    width: 55px;
    height: 55px;
    -o-object-fit: contain;
       object-fit: contain; }
    .map-view-order .card .card-img-container .sk-image {
      display: inline-block;
      vertical-align: middle; }
  .map-view-order .card .card-title {
    font-size: 12px;
    margin: 10% 0%; }

.map-view-order .carousel .carousel-control {
  background: transparent;
  width: 5%; }
  .map-view-order .carousel .carousel-control .glyphicon {
    color: black; }

.map-view-order .carousel .carousel-indicators {
  display: none; }

.map-view-order img {
  border-radius: 5px 5px 0 0; }

.map-view-order .top-brand-block {
  position: absolute;
  left: 0px;
  width: 100px;
  bottom: 20%;
  z-index: 10; }
  .map-view-order .top-brand-block .panel-heading {
    padding: 13px;
    font-size: 12px; }
  .map-view-order .top-brand-block .list-group {
    height: 150px;
    overflow: scroll; }

.kvi-classification .tab-content {
  background: white; }

.manage-product-warehouse-config label {
  font-size: 11px; }

.calendar .percent-val {
  font-size: 11px;
  float: right;
  padding-top: 3px; }

.calendar .ttl-amount {
  font-size: 11px;
  float: right;
  padding-top: 3px; }

.calendar .label-title {
  font-size: 0.8em; }

.calendar .label-count {
  font-size: 1em; }

.calendar .fc-event {
  font-size: 0.95em;
  font-weight: 800;
  padding: 5px 10px !important;
  background: white;
  color: black; }

.calendar .fc-basic-view .fc-body .fc-row {
  min-height: 18em; }

.calendar .fc-time {
  display: none; }

.c-overall-card {
  border: 1px solid #dede;
  padding: 10px;
  box-shadow: 0px 5px 5px #dedede;
  background: #fbfbfb; }
  .c-overall-card .c-order {
    font-weight: 600;
    font-size: 22px;
    padding: 5px; }
  .c-overall-card .c-amount {
    font-size: 13px;
    padding: 10px; }
  .c-overall-card .c-status {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase; }

.receipt-view-gird .col-first {
  padding-right: 0px !important; }
  .receipt-view-gird .col-first li {
    border: none !important; }

.receipt-view-gird .col-second {
  padding-left: 0px !important; }
  .receipt-view-gird .col-second li {
    border: none !important; }

.high-z-index-modal {
  z-index: 1999 !important; }

.flex-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.flex-container > div {
  background-color: #f1f1f1;
  width: 100px;
  margin: 10px;
  text-align: center;
  line-height: 75px;
  font-size: 30px; }

#sso div:first-child {
  width: auto !important; }

.skoverlay {
  position: fixed;
  /* Sit on top of the page content */
  display: none;
  /* Hidden by default */
  width: 100%;
  /* Full width (cover the whole page) */
  height: 100%;
  /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  /* Black background with opacity */
  z-index: 99999;
  /* Specify a stack order in case you're using a different order for other elements */
  cursor: pointer;
  /* Add a pointer on hover */ }
  .skoverlay .txt {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 20px;
    color: white;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }

.invoicePrintTemplateBlock * {
  font-family: Poppins; }

* {
  font-family: 'Poppins'; }

* h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Poppins'; }

.c-overall-cardNew {
  border: 1px solid #dede;
  padding: 5px;
  box-shadow: 0px 5px 5px #dedede;
  background: #fbfbfb; }
  .c-overall-cardNew .c-order {
    font-weight: 500;
    font-size: 16px;
    padding: 5px; }
  .c-overall-cardNew .c-amount {
    font-size: 13px;
    padding: 5px; }
  .c-overall-cardNew .c-status {
    font-size: 12px;
    font-weight: 500; }

.c-overall-cardExceededNew {
  border: 1px solid #dede;
  padding: 5px;
  box-shadow: 0px 5px 5px #dedede;
  background: #f78080; }
  .c-overall-cardExceededNew .c-order {
    font-weight: 500;
    font-size: 16px;
    padding: 5px; }
  .c-overall-cardExceededNew .c-amount {
    font-size: 13px;
    padding: 5px; }
  .c-overall-cardExceededNew .c-status {
    font-size: 12px;
    font-weight: 500; }

.fontBold-500 {
  font-weight: 500; }

.fontBold-600 {
  font-weight: 600; }

.p-20 {
  padding: 20px; }

.courierManage .rateCard .rateCardHeading {
  line-height: 30px; }

.courierManage .rateCard .rateCardForm {
  padding: 20px; }
  .courierManage .rateCard .rateCardForm .valid {
    border: 1px solid green; }
  .courierManage .rateCard .rateCardForm ul {
    list-style-type: none;
    padding-left: 0; }
  .courierManage .rateCard .rateCardForm li {
    margin-bottom: 20px;
    min-height: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 3px;
    padding: 10px;
    box-shadow: inset 0 1px 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
    .courierManage .rateCard .rateCardForm li textarea {
      height: auto; }
    .courierManage .rateCard .rateCardForm li textarea[readonly], .courierManage .rateCard .rateCardForm li input[disabled] {
      color: black; }
    .courierManage .rateCard .rateCardForm li .rateTypeLabel {
      position: relative; }
      .courierManage .rateCard .rateCardForm li .rateTypeLabel h3 {
        position: absolute;
        margin-top: -25px; }

.hrStyle {
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

.deal-sk-display {
  padding: 0.5em;
  color: #428bca;
  font-size: 1.4rem; }
  .deal-sk-display b {
    font-size: 1em;
    font-weight: normal;
    color: #000;
    margin-bottom: 0.1em;
    display: inline; }

.deal-sk-display-name {
  font-size: 0.85em;
  /*color: $primary;*/ }

.deal-display-name {
  font-size: 0.85em;
  color: #428bca; }

.deal-display {
  font-size: 1.7rem;
  color: #428bca; }

.deal-display-size {
  font-size: 1.7rem; }

.listDealpageslide {
  height: 10% !important;
  background-color: #1f2b3a;
  padding: 10px;
  box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.43);
  color: #EEE; }

/* Image zoom issue fixes */
.image-zoom-container.row > div:nth-child(3) .zoom-image {
  left: -38rem !important; }

.image-zoom-container.row > div:nth-child(4) .zoom-image {
  left: -38rem !important; }

.scroll-fix {
  overflow: auto; }

.row.img-container div:nth-child(4n) div {
  left: -54rem !important; }

.row.img-container div:nth-child(3n) div {
  left: -39rem !important; }

.advancedFilter {
  height: 100% !important;
  background-color: #FFF;
  box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.5);
  padding: 0rem; }
  .advancedFilter .panel {
    height: 100%;
    border-radius: 0px;
    margin-bottom: 0px; }
    .advancedFilter .panel .panel-heading {
      height: 6%;
      border-radius: 0px;
      text-align: center; }
    .advancedFilter .panel .panel-body {
      height: 85%;
      border-radius: 0px;
      overflow-y: scroll; }
    .advancedFilter .panel .panel-footer {
      height: 8%;
      border-radius: 0px; }
  .advancedFilter .well {
    background-color: #EEE;
    border: none; }
    .advancedFilter .well label {
      color: #263547; }
    .advancedFilter .well input.form-control {
      border: none;
      border-radius: 0px; }
    .advancedFilter .well select.form-control {
      border: none; }
      .advancedFilter .well select.form-control option {
        border-radius: 0;
        -webkit-appearance: none; }

.forwardRoutes .forwardList {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .forwardRoutes .forwardList .forwardListItem {
    background: #FFF;
    margin: 5px 10px;
    padding: 10px;
    width: 140px;
    height: 120px;
    outline: none;
    position: relative;
    border-radius: 5px; }
    .forwardRoutes .forwardList .forwardListItem .iconStyle {
      position: absolute;
      cursor: default;
      margin-left: -25px;
      margin-top: -25px;
      color: white;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      outline: none;
      border: none; }
  .forwardRoutes .forwardList :first-child {
    margin-left: 0px; }

.forwardRoutes .forwardListReached {
  border: 3px solid green; }
  .forwardRoutes .forwardListReached .iconStyle {
    background-color: green; }

.forwardRoutes .forwardListDefault {
  border: 3px solid red; }
  .forwardRoutes .forwardListDefault .iconStyle {
    background-color: red; }

.grnClass a {
  cursor: pointer; }

.grnClass .poListClass {
  margin: 0;
  padding: 0px;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .grnClass .poListClass .poListItem {
    background: #FFF;
    margin: 5px;
    padding: 10px;
    width: 140px;
    height: 120px;
    outline: none; }
  .grnClass .poListClass p {
    font-size: 12px;
    padding: 0px; }
  .grnClass .poListClass p:last-child {
    margin-bottom: 0px; }

.grnClass .pageSlideClass {
  background: #e6e6e6;
  color: white;
  padding: 15px; }
  .grnClass .pageSlideClass h4 {
    margin: 0;
    padding: 5px; }
  .grnClass .pageSlideClass input:focus {
    border: 1px solid blue; }

.grnClass .grnTablePanel {
  background-color: #FFF;
  box-shadow: 0px 2px 10px grey;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 20px; }

.grnClass .grnTableClass thead.gtc tr {
  background-color: #263238;
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  height: 30px; }

.grnClass .grnTableClass tbody.gtc td {
  padding: 0 5px; }
  .grnClass .grnTableClass tbody.gtc td .form-group input {
    width: 75%; }

.grnClass .grnTableClass tbody.gtc tr {
  font-size: 10px;
  vertical-align: middle; }

.grnClass .grnTableClass tbody.gtc img {
  width: 100px;
  height: 100px; }

.grnClass .grnTableClass p {
  font-size: 10px;
  margin-bottom: 2px; }

.grnClass .tableEdit {
  background: lightskyblue; }

.grnClass .tableProcessed {
  background: lightgreen; }

.grnClass .form-control[disabled] {
  color: #434343; }

.grnClass .grn-select {
  height: 33px; }

.pageslideClass {
  background: #e6e6e6;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  color: black;
  padding: 15px; }
  .pageslideClass h4 {
    margin: 0;
    padding: 5px; }
  .pageslideClass input:focus {
    border: 1px solid blue; }

#editModeColor {
  width: 100px;
  height: 50px;
  padding: 0 20px;
  background: lightblue;
  border: 1px solid black; }

#highlightModeColor {
  margin-top: 5px;
  width: 100px;
  height: 50px;
  padding: 0 20px;
  background: lightgreen;
  border: 1px solid black; }

.grn-view .warehouse-select {
  width: 12rem;
  float: right;
  font-size: .9rem;
  height: 2.7rem;
  margin-top: 1rem !important;
  padding-left: 1rem; }

.danger-imei {
  background-color: red; }

.grnListTable {
  margin-top: 10px; }

.transferredImeiModal {
  margin-top: 10em; }

.transferredImeiModal .imeiDisplay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.transferredImeiModal .imeiDisplay div {
  margin-top: 10px; }

.transferredImeiModal .imeiDisplay div span {
  color: white !important; }

.invoicePackScan .col-md-3, .invoicePackScan .col-md-2 {
  padding-left: 0px; }

.invoicePackScan .invoiceState ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin-top: 20px; }

.invoicePackScan .invoiceState li {
  height: 90px;
  width: 90px;
  color: white;
  float: left;
  text-align: center;
  margin-right: 10px;
  margin-bottom: 20px;
  padding-top: 15px;
  font-size: 10px;
  border-radius: 5px;
  box-shadow: 2px 2px 2px grey; }
  .invoicePackScan .invoiceState li p:first-child {
    font-size: 1.5rem; }
  .invoicePackScan .invoiceState li p:nth-child(2) {
    font-size: 3.5rem; }

.invoicePackScan .invoiceState li:last-child {
  margin-right: 0px; }

.invoicePackScan .invoiceState li:nth-child(1) {
  background-color: #FF0000; }

.invoicePackScan .invoiceState li:nth-child(2) {
  background-color: #EE82EE; }

.invoicePackScan .invoiceState li:nth-child(3) {
  background-color: #FFA500; }

.invoicePackScan .invoiceState li:nth-child(4) {
  background-color: #0000FF; }

.invoicePackScan .invoiceState li:nth-child(5) {
  background-color: #800080; }

.invoicePackScan .invoiceState li:nth-child(6) {
  background-color: #008000; }

.invoicePackScan .invoiceState li:nth-child(7) {
  background-color: #FE9000; }

.invoicePackScan .invoiceState li:nth-child(8) {
  width: 20px;
  color: black;
  border: none;
  padding-top: 25px;
  box-shadow: none; }

.invoicePackScan .invoiceState li:nth-child(9) {
  background-color: #808080; }

.invoicePackScan .packClass .packCounter {
  text-align: center; }
  .invoicePackScan .packClass .packCounter h1 {
    font-size: 5rem; }

.invoicePackScan .packClass table tbody td {
  text-align: left; }

.invoicePackScan .packClass button {
  margin-top: 20px; }

.invoicePackScan .invoiceBox {
  color: white;
  height: 100px;
  width: 170px;
  border: 1px solid black;
  background-color: #008000;
  padding: 10px 10px;
  margin-right: 0.5em; }

.invoicePackScan .notfound {
  background-color: #FF0000; }

.invoicePackScan .cancelled {
  background-color: #EE82EE; }

.invoicePackScan .packed {
  background-color: #FFA500; }

.invoicePackScan .shipped {
  background-color: #0000FF; }

.invoicePackScan .unpaid {
  background-color: #800080; }

.invoicePackScan .valid {
  background-color: #008000; }

.invoicePackScan .wrongWarehouse {
  background-color: #FE9000; }

.invoicePackScan .total {
  background-color: #808080; }

.invoicePackScan .invoiceList ul {
  padding-left: 0px;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.invoicePackScan .invoiceList li {
  margin-bottom: 10px;
  border: none;
  border-radius: 2px;
  box-shadow: 2px 2px 2px grey; }

.lending-container table tr td {
  line-height: 20px;
  padding: 8px; }

.lendingTypeaheadBlock .dropdown-menu {
  max-height: 150px;
  overflow-y: scroll; }

.orderListing .franchiseInfo {
  display: block;
  padding: 4px 1px 1px 1px; }
  .orderListing .franchiseInfo p {
    line-height: 5px; }
  .orderListing .franchiseInfo .franchiseName {
    font-weight: bold;
    font-size: 12px; }
  .orderListing .franchiseInfo .franchiseId {
    border-radius: 2px;
    padding: 1px 4px;
    margin-right: 2px; }
  .orderListing .franchiseInfo .franchiseAddr {
    font-size: 12px; }

.orderListing .order-table-listing {
  font-size: 13px; }
  .orderListing .order-table-listing td,
  .orderListing .order-table-listing th {
    text-align: center; }
  .orderListing .order-table-listing thead tr {
    font-size: 12px;
    color: #EEE;
    background-color: #0D47A1; }
  .orderListing .order-table-listing tbody tr td {
    padding: 5px; }
  .orderListing .order-table-listing .order-subtable {
    font-size: 12px; }
    .orderListing .order-table-listing .order-subtable thead {
      padding: 0px; }
      .orderListing .order-table-listing .order-subtable thead tr {
        font-size: 11px;
        color: #333;
        background-color: #90CAF9; }
        .orderListing .order-table-listing .order-subtable thead tr th {
          padding: 0px;
          text-align: center; }
    .orderListing .order-table-listing .order-subtable tbody tr {
      border-bottom: 1px solid #555; }
      .orderListing .order-table-listing .order-subtable tbody tr td {
        padding: 0px;
        text-align: center; }

.manage-brand .img-box {
  position: relative;
  padding: 1rem;
  width: 14rem;
  height: 14rem;
  float: left;
  margin-right: 1rem;
  margin-bottom: 2rem; }
  .manage-brand .img-box img {
    width: 12rem;
    height: 12rem; }
  .manage-brand .img-box i {
    position: absolute;
    right: 0;
    top: -0.05rem; }

.manage-coupon-template .panel.panel-default {
  padding: 2rem; }

.manage-coupon-template .table.table-condensed {
  text-align: center; }
  .manage-coupon-template .table.table-condensed input, .manage-coupon-template .table.table-condensed button {
    margin-top: .7rem;
    margin-bottom: .7rem; }

.manage-coupon-template .ng-invalid {
  border: 1px solid #003366; }

.manage-coupon-template .coupon-or {
  border: 2px solid #847f7f;
  border-radius: 14px;
  padding: 5px;
  color: #847f7f; }

.manage-rack-bin table tbody tr.active td {
  background-color: #D1EEEE;
  font-weight: bold; }

.manage-rack-bin .scroll {
  height: 30vh;
  overflow-y: auto; }

.order-batch-list .createBatchForm {
  border-radius: 2px;
  background-color: #FFF;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  margin-bottom: 20px; }
  .order-batch-list .createBatchForm .createBatchHeading {
    padding: 10px 30px;
    color: #434343;
    margin-bottom: 20px; }
    .order-batch-list .createBatchForm .createBatchHeading p {
      font-size: 1.5rem; }
  .order-batch-list .createBatchForm .createBatchRemarks {
    margin-left: 20px; }

.order-batch-list .summary-heading {
  display: inline-block;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  padding: 1rem;
  font-size: 15px;
  padding: 1rem;
  margin: 0.5rem; }
  .order-batch-list .summary-heading .number {
    font-size: 3rem;
    color: #333;
    padding: 1rem;
    margin: 0.2rem; }
  .order-batch-list .summary-heading .text {
    text-align: center;
    color: #888;
    margin: 0.2rem; }
  .order-batch-list .summary-heading.pending {
    background: #FFF8E1; }
  .order-batch-list .summary-heading.partial {
    background: #DCEDC8; }

.order-batch-list .batch-table-listing {
  font-size: 13px; }
  .order-batch-list .batch-table-listing td, .order-batch-list .batch-table-listing th {
    text-align: center; }
  .order-batch-list .batch-table-listing thead tr {
    font-size: 12px;
    color: #EEE;
    background-color: #0D47A1; }
  .order-batch-list .batch-table-listing tbody tr td {
    padding: 5px; }

.batchInvoiceSlide {
  top: 8% !important;
  box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.5);
  background-color: darkgray;
  color: white;
  padding: 10px; }
  .batchInvoiceSlide .list-group {
    color: #333; }
    .batchInvoiceSlide .list-group .scanned {
      position: absolute;
      right: 0;
      padding-right: 10px;
      font-size: 2rem;
      color: #F57F17; }
  .batchInvoiceSlide .footer {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5vh;
    padding: 5px;
    background-color: #01579B; }
  .batchInvoiceSlide .invoice-batch {
    height: 500px;
    overflow-y: auto;
    background-color: #EEE;
    color: #333; }
    .batchInvoiceSlide .invoice-batch tbody img {
      height: 100px;
      width: 100px; }
  .batchInvoiceSlide .font-xl {
    font-size: 2.3rem;
    color: black;
    font-weight: 800; }
  .batchInvoiceSlide .font-l {
    font-size: 1.5rem;
    color: #eee;
    padding: 1px 8px;
    background-color: #01579B;
    margin: 2px; }
  .batchInvoiceSlide .font-m {
    font-size: 1.2rem;
    color: #eee;
    padding: 1px 5px;
    background-color: #333;
    margin-right: 5px; }
  .batchInvoiceSlide .font-m2 {
    font-size: 1.8rem;
    color: #333;
    font-weight: 600px;
    padding: 1px 5px;
    margin-right: 5px;
    text-align: right; }

.doneClass, .pendingClass {
  font-weight: bold; }

.doneClass {
  color: #449d44; }

.pendingClass {
  color: #c9302c; }

.orderDash .dash-box {
  display: block;
  height: 50px;
  width: 100%;
  background: #FFFFFF;
  margin-bottom: 2rem; }
  .orderDash .dash-box i {
    height: 60px;
    width: 60px;
    position: absolute;
    top: 5;
    margin-left: 10px;
    border: 3px solid #EEE;
    background-color: #FFF;
    text-align: center;
    padding-top: 10px;
    border-radius: 30px;
    z-index: 100; }
  .orderDash .dash-box .dash-box-title,
  .orderDash .dash-box .count {
    z-index: 90;
    position: absolute;
    top: 5;
    width: 22vw;
    margin: 9px 10px 0 40px;
    color: #0187D1;
    text-align: left;
    font-size: 2rem;
    padding: 10px;
    padding-left: 40px; }
  .orderDash .dash-box .count {
    text-align: right;
    font-size: 1.5rem;
    color: #013755; }
  .orderDash .dash-box :hover {
    background: rgba(131, 203, 243, 0.27);
    cursor: pointer; }

.orderDash .dash-panel {
  height: 9rem;
  padding: 2rem; }

.orderDash .dash-panel-fluid {
  padding-top: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 2rem; }

.orderDash .info-border {
  border-bottom: 3px solid #5bc0de; }

.orderDash .primary-border {
  border-bottom: 3px solid #428bca; }

.orderDash .danger-border {
  border-bottom: 3px solid #d9534f; }

.orderDash .success-border {
  border-bottom: 3px solid #5cb85c; }

.orderDash .warning-border {
  border-bottom: 3px solid #f0ad4e; }

.orderDash .oc-label {
  font-size: 1.2rem; }

.orderDash .banner-icon {
  position: absolute;
  top: 2rem;
  left: 2rem;
  font-size: 4rem; }

.digitalOrderDash .dash-panel {
  height: 9rem;
  padding: 2rem; }

.digitalOrderDash .dash-panel-fluid {
  padding-top: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 2rem; }

.digitalOrderDash .info-border {
  border-bottom: 3px solid #5bc0de; }

.digitalOrderDash .primary-border {
  border-bottom: 3px solid #428bca; }

.digitalOrderDash .danger-border {
  border-bottom: 3px solid #d9534f; }

.digitalOrderDash .success-border {
  border-bottom: 3px solid #5cb85c; }

.digitalOrderDash .warning-border {
  border-bottom: 3px solid #f0ad4e; }

.digitalOrderDash .oc-label {
  font-size: 1.2rem; }

.digitalOrderDash .banner-icon {
  position: absolute;
  top: 2rem;
  left: 2rem;
  font-size: 3rem;
  width: auto; }

.digitalOrderDash .dp-details {
  max-height: 28vh;
  min-height: 27vh;
  overflow-y: scroll; }

.digitalOrderDash .top-rfs {
  font-size: 1.2rem;
  max-height: 28vh;
  min-height: 27vh; }

.outScanTray .col-md-4 {
  padding-left: 0px;
  padding-right: 0px; }

.outScanTray .buttonClass {
  margin-bottom: 10px; }

.outScanTray .outScanTrayForm tbody td {
  padding-left: 5px; }

.outScanTray .outScanTrayForm .packScan p {
  font-size: 2.0rem; }

.outScanTray .outScanTopForm input {
  margin-bottom: 10px; }

.outScanTray .manifestoData .manifestoTable thead tr {
  background-color: #263238;
  font-weight: 500;
  font-size: 1.3rem;
  color: #fff;
  height: 30px;
  text-align: center; }

.outScanTray .manifestoData .manifestoTable tbody td {
  padding: 0 5px;
  text-align: center; }
  .outScanTray .manifestoData .manifestoTable tbody td .form-group input {
    width: 75%; }

.outScanTray .manifestoData .manifestoTable tbody tr {
  font-size: 1.3rem;
  vertical-align: middle; }

.outScanTray .manifestoData .manifestoTable tbody tr:hover {
  background-color: #f2f2f2; }

.outScanTray .green {
  color: green; }

.outScanTray .blue {
  color: blue; }

.outScanTray .red {
  color: red; }

.packageDetailsModal .packageDetailsTable thead tr {
  background-color: #263238;
  font-weight: 500;
  font-size: 1.3rem;
  color: #fff;
  height: 30px;
  text-align: center; }

.packageDetailsModal .packageDetailsTable tbody td {
  padding: 0 5px;
  text-align: center; }
  .packageDetailsModal .packageDetailsTable tbody td .form-group input {
    width: 75%; }

.packageDetailsModal .packageDetailsTable tbody tr {
  font-size: 1.3rem;
  vertical-align: middle; }

.packageDetailsModal .packageDetailsTable tbody tr:hover {
  background-color: #f2f2f2; }

.profile-view-password-icon-pos {
  position: absolute;
  z-index: 999;
  right: 20px;
  top: 28px; }

.franchise-view-password-icon-pos {
  position: absolute;
  z-index: 999;
  right: 20px;
  top: 70px; }

.emp-view-password-icon-pos {
  position: absolute;
  z-index: 999;
  right: 20px;
  top: 30px; }

.force-login-view-password-icon-pos {
  position: absolute;
  z-index: 999;
  right: 20px;
  top: 6.3em; }

.login-view-password-icon-pos {
  position: absolute;
  z-index: 999;
  right: 20px;
  top: 10px; }

.test {
  border: 1px solid #fff; }

.product-sk-display {
  padding: 0.5em;
  color: #428bca;
  font-size: 0.80em; }
  .product-sk-display b {
    font-size: 1em;
    font-weight: 500;
    color: #000;
    margin-bottom: 0.1em;
    display: inline;
    width: 30% !important; }

.product-sk-display-name {
  font-size: 1em;
  color: #428bca; }

.product-panel .panel {
  margin-bottom: 1.5% !important; }
  .product-panel .panel .panel-body {
    padding: 1% !important; }

.nopadding {
  padding-right: 1% !important;
  padding-left: 0 !important; }

.markdown p {
  font-size: 0.85em !important; }

.productBottompageslide {
  height: 75px !important;
  padding: 20px;
  background-color: #1f2b3a;
  box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.43); }

.inwardScanListBottomPageSlide {
  height: 120px !important;
  padding: 20px;
  background-color: #1f2b3a;
  box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.43); }

.verticalScroll {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden; }

/*table.table-fixedheader {
    width: 100%;
}

table.table-fixedheader, table.table-fixedheader>thead, table.table-fixedheader>tbody, table.table-fixedheader>thead>tr, table.table-fixedheader>tbody>tr, table.table-fixedheader>thead>tr>th, table.table-fixedheader>tbody>td {
    display: block;
}

table.table-fixedheader>thead>tr:after, table.table-fixedheader>tbody>tr:after {
    content:' ';
    display: block;
    visibility: hidden;
    clear: both;
}

 table.table-fixedheader>tbody {
    overflow-y: scroll;
	float: left; 
    height: 270px;
}

 table.table-fixedheader>thead {
    overflow-y: scroll; 
	float: left; 
}*/
.swidth md-autocomplete {
  min-width: 170px !important; }

.segregationBatch .topButtonClass {
  padding: 0px 0px 20px 0px; }

.segregationBatch .filter {
  margin-bottom: 20px; }

.segregationBatch .badgesStatus p {
  background: #FFFAD6;
  padding: 20px;
  margin-right: 10px;
  font-weight: bold; }

.segregationBatch .batchListTable thead tr {
  background-color: #263238;
  font-weight: 500;
  font-size: 1.3rem;
  color: #fff;
  height: 30px;
  text-align: center; }

.segregationBatch .batchListTable tbody td {
  padding: 0 5px;
  text-align: center; }
  .segregationBatch .batchListTable tbody td .form-group input {
    width: 75%; }

.segregationBatch .batchListTable tbody tr {
  font-size: 1.3rem;
  vertical-align: middle; }

.segregationBatch .batchListTable tbody tr:hover {
  background-color: #f2f2f2; }

.segregationBatch .batchListTable tbody tr td:nth-child(2) {
  color: white;
  vertical-align: middle; }

.segregationBatch .blueBack {
  background-color: blue; }

.segregationBatch .greenBack {
  background-color: green; }

.segregation-scan .segregation-box {
  width: 140px;
  height: 100px;
  background-color: grey;
  margin-left: 5px;
  border: 1px solid grey;
  color: white;
  font-weight: bold;
  padding-top: 1rem;
  margin-left: 1rem;
  box-shadow: .25rem .25rem .25rem grey;
  border-radius: 0.5rem; }
  .segregation-scan .segregation-box .counter {
    padding-top: 2rem;
    font-size: 3rem; }
  .segregation-scan .segregation-box .header {
    height: 30px; }
  .segregation-scan .segregation-box .footer {
    position: absolute;
    bottom: 0.3rem; }
  .segregation-scan .segregation-box a {
    color: white; }

.segregation-scan .segregation-box.red {
  background-color: red; }

.segregation-scan .segregation-box.blue {
  background-color: blue; }

.segregation-scan .segregation-box.green {
  background-color: green; }

.segregation-scan .segregation-box-equals {
  width: 1rem !important;
  text-align: center;
  padding-top: 5rem;
  font-size: 2rem;
  font-weight: bold; }

@media print {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left; }
  .col-md-12.segregation-box {
    width: 100%; }
  .col-md-11.segregation-box {
    width: 91.66666666666666%; }
  .col-md-10.segregation-box {
    width: 83.33333333333334%; }
  .col-md-9.segregation-box {
    width: 75%; }
  .col-md-8.segregation-box {
    width: 66.66666666666666%; }
  .col-md-7.segregation-box {
    width: 58.333333333333336%; }
  .col-md-6.segregation-box {
    width: 50%; }
  .col-md-5.segregation-box {
    width: 41.66666666666667%; }
  .col-md-4.segregation-box {
    width: 33.33333333333333%; }
  .col-md-3.segregation-box {
    width: 25%; }
  .col-md-2.segregation-box {
    width: 16.666666666666664%; }
  .col-md-1.segregation-box {
    width: 9.2%; }
  .segregation-box {
    width: 120px;
    height: 120px;
    background-color: grey;
    border: 1px solid black;
    color: white;
    font-size: 1rem;
    font-weight: bold;
    padding-top: 1rem;
    margin-left: 1.3rem; }
    .segregation-box .counter {
      padding-top: 3rem;
      font-size: 3rem; }
    .segregation-box .header {
      height: 30px; }
    .segregation-box .footer {
      position: absolute;
      bottom: 0.3rem;
      display: none; }
    .segregation-box a {
      color: white; }
  .segregation-box.red {
    background-color: red; }
  .segregation-box.blue {
    background-color: blue; }
  .segregation-box.green {
    background-color: green; }
  .segregation-box-equals {
    width: 1rem !important;
    text-align: center;
    padding-top: 5rem;
    font-size: 2rem;
    font-weight: bold; }
  .margin-top-3 {
    margin-top: 3rem; } }

.height-60 {
  max-height: 60vh;
  overflow-y: auto;
  overflow-x: hidden; }

.scan-success {
  background-color: #31ce31;
  width: 100%;
  height: 100vh; }

.scan-error {
  background-color: #ff3b3b;
  width: 100%;
  height: 100vh; }

.scan-warning {
  background-color: orange;
  width: 100%;
  height: 100vh; }

.scan-text {
  font-size: 6rem;
  color: white;
  font-weight: bold; }

.normal-text {
  font-size: 4rem;
  font-weight: bold;
  color: black; }

.seller-manager-profile {
  width: 150px;
  text-overflow: ellipsis;
  overflow: hidden; }

.seller-linked-franchise md-autocomplete {
  height: 35px; }
  .seller-linked-franchise md-autocomplete md-autocomplete-wrap {
    background: #fff;
    height: 35px;
    box-shadow: none;
    border-radius: 5px;
    border: 1px solid #cccccc; }
  .seller-linked-franchise md-autocomplete input:not(.md-input) {
    height: 35px;
    padding: 0 0 0 10px; }

[window-class="seller-edit-modal"] .modal-lg {
  width: 1000px; }

.pending-sat-table .table > tbody > tr > th {
  border: none;
  vertical-align: middle;
  font-weight: bold;
  font-size: 13px; }
  .pending-sat-table .table > tbody > tr > th input[type="radio"], .pending-sat-table .table > tbody > tr > th input[type="checkbox"] {
    margin: 0; }
  .pending-sat-table .table > tbody > tr > th i.fa {
    font-size: 24px;
    color: #000; }

.shipment-handover-scan .courierList {
  margin: 10px auto;
  width: 30vw; }
  .shipment-handover-scan .courierList table td {
    border-top: none;
    text-align: center; }

.shipmentMethod .shipListTable thead tr {
  background-color: #263238;
  font-weight: 500;
  font-size: 1.3rem;
  color: #fff;
  height: 30px;
  text-align: center; }

.shipmentMethod .shipListTable tbody td {
  padding: 0 5px;
  text-align: center; }
  .shipmentMethod .shipListTable tbody td .form-group input {
    width: 75%; }

.shipmentMethod .shipListTable tbody tr {
  font-size: 1.3rem;
  vertical-align: middle; }

.shipmentMethod .shipListTable tbody tr:hover {
  background-color: #f2f2f2; }

.shipmentMethod .franchiseList {
  overflow: hidden; }
  .shipmentMethod .franchiseList h3, .shipmentMethod .franchiseList li {
    text-align: center; }
  .shipmentMethod .franchiseList ul {
    float: left;
    width: 33%;
    list-style: none; }
  .shipmentMethod .franchiseList li {
    font-size: 18px;
    padding: 5px; }
  .shipmentMethod .franchiseList h3 {
    border-bottom: 1px solid black;
    padding: 15px; }

.shipmentMethod .apply-filter-shipment {
  margin-left: 10px; }

.shipmentMethodManage .arrow {
  width: 80px;
  padding-top: 30px; }

.shipmentMethodManage .line {
  margin-top: 14px;
  width: 50px;
  background: black;
  height: 10px;
  float: left; }

.shipmentMethodManage .point {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 30px solid black;
  float: right; }

.orderListInvoiceSlide {
  box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.5);
  background-color: #DDD;
  color: white;
  padding: 10px; }
  .orderListInvoiceSlide .toprow {
    margin: 2rem 0.5rem; }
  .orderListInvoiceSlide .invoice-batch {
    height: 500px;
    overflow-y: auto;
    margin-top: 1rem;
    background-color: #EFEFEF;
    color: #333; }
    .orderListInvoiceSlide .invoice-batch tbody img {
      height: 100px;
      width: 100px; }
  .orderListInvoiceSlide .font-xl {
    font-size: 2.3rem;
    color: black;
    font-weight: 800; }
  .orderListInvoiceSlide .font-l {
    font-size: 1.5rem;
    color: #eee;
    padding: 1px 8px;
    background-color: #01579B;
    margin: 2px; }
  .orderListInvoiceSlide .font-m {
    font-size: 1.2rem;
    color: #eee;
    padding: 1px 5px;
    background-color: #333;
    margin-right: 5px; }
  .orderListInvoiceSlide .font-m2 {
    font-size: 1.8rem;
    color: #333;
    font-weight: 600px;
    padding: 1px 5px;
    margin-right: 5px;
    text-align: right; }

/* common style for column padding */
.pad-lr0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.pad-r0 {
  padding-right: 0 !important; }

.pad-l0 {
  padding-left: 0 !important; }

/* order list filter large text padding adjustment */
.order-list-filter .form-control {
  padding: 6px 3px; }

.order-list-filter select.form-control {
  padding-left: 3px; }

.trayScan a:hover {
  cursor: pointer; }

.trayScan table tbody tr:hover {
  background-color: #f2f2f2; }

.trayScan table td, .trayScan table th {
  text-align: left; }

.trayScan .green {
  color: green; }

.trayScan .blue {
  color: #3B5998; }

.trayScan .red {
  color: firebrick; }

.trayHeader {
  background-color: #E7E7E7 !important; }

.userMgmt .grid {
  width: 100%;
  height: 60vh; }

.view-brand .img-box {
  position: relative;
  padding: 1rem;
  width: 14rem;
  height: 14rem;
  float: left;
  margin-right: 1rem;
  margin-bottom: 2rem; }
  .view-brand .img-box img {
    width: 12rem;
    height: 12rem; }
  .view-brand .img-box i {
    position: absolute;
    right: 0;
    top: -0.05rem; }

.view-brand .img-360 {
  height: 170px; }

.view-order {
  font-size: 1.2rem; }
  .view-order .shadow {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5); }
  .view-order .row {
    margin-bottom: 10px; }
  .view-order .statusBar {
    display: inline-block;
    float: left;
    text-align: center;
    padding: 0;
    border: none;
    border-radius: 2px;
    height: 60px;
    width: auto;
    margin-right: 10px; }
    .view-order .statusBar h4 {
      font-size: 1.2rem;
      border-radius: 5px 5px 0 0;
      background-color: #FFF;
      padding: 4px 10px;
      color: #222; }
    .view-order .statusBar h3 {
      font-size: 1.7rem;
      padding: 0px 15px;
      color: #555; }
  .view-order .infoBox {
    display: block;
    padding: 15px;
    background-color: #EDEDED;
    font-size: 13px;
    color: #444; }
  .view-order .title {
    padding: 5px;
    background-color: #fff; }
    .view-order .title span {
      font-size: 15px;
      padding: 5px; }
      .view-order .title span strong {
        font-size: 20px; }
    .view-order .title h3 {
      margin-bottom: 0px;
      padding-left: 10px; }
  .view-order .table-listing {
    background-color: #FFF;
    margin-bottom: 20px; }
    .view-order .table-listing thead tr {
      background-color: #292664; }
    .view-order .table-listing tbody tr td {
      border-bottom: 1px solid #DDD; }
  .view-order .multirowtd {
    line-height: 3vh; }
  .view-order .invtab {
    width: 65%; }
  .view-order .list-group-item-header {
    background: rgba(0, 0, 0, 0.1);
    padding: 0.5rem; }
  .view-order .btn-info-light {
    background: #d9edf7 !important;
    border-color: #dddddd !important; }
  .view-order .btn-success-light {
    background: #dff0d8 !important;
    border-color: #dddddd !important; }
  .view-order .orderWell {
    height: auto;
    margin-bottom: 20px;
    padding: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid #BBB; }
    .view-order .orderWell h2 {
      padding: 2px;
      color: #333; }
  .view-order .floatingMenu {
    position: fixed;
    top: 25%;
    right: 0%;
    z-index: 100;
    width: 150px; }
    .view-order .floatingMenu a {
      color: white; }
    .view-order .floatingMenu li {
      background-color: #292664; }
    .view-order .floatingMenu li:hover {
      background-color: #E56359; }

body {
  height: auto; }

input {
  font-size: 0.9em;
  background-color: #fff; }

textarea {
  resize: none; }

td:focus {
  outline: none;
  border: 0; }

.dateTime {
  display: block;
  font-size: 12px;
  text-align: center;
  line-height: 15px; }
  .dateTime .date {
    display: block; }
  .dateTime .time {
    display: block; }

.wrap {
  white-space: pre-wrap;
  /* CSS3 */
  white-space: -moz-pre-wrap;
  /* Firefox */
  white-space: -pre-wrap;
  /* Opera <7 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* IE */ }

.size div span {
  font-size: 0.65em !important; }

.size .md-chips md-chip .md-chip-remove md-icon {
  height: 21px;
  width: 14px;
  position: absolute;
  top: 54%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0); }

.size md-icon {
  margin: auto;
  background-repeat: no-repeat no-repeat;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  height: 24px;
  width: 24px;
  min-height: 12px;
  min-width: 0px; }

.size input {
  font-size: 0.7em;
  background-color: #fff; }

.white-panel {
  background-color: white;
  width: 100%;
  padding: 15px 22px;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.25);
  box-radius: 2px;
  border: none; }

.long-panel {
  height: 60vh; }

.medium-panel {
  height: 40vh; }

.table-panel .panel-body {
  padding: 0px; }

.table-listing thead tr {
  background-color: #f1f1f1;
  font-weight: 900;
  font-size: 1.2rem;
  border: 3px solid #eee;
  border-bottom: 0px; }

.table-listing thead tr th {
  padding: 10px 5px;
  font-weight: bold;
  text-align: left; }

.table-listing tbody tr td {
  vertical-align: middle;
  border-bottom: 1px solid #DDD;
  padding: 4px 6px;
  line-height: 20px; }

.table-listing .table-p {
  margin-bottom: 2px; }

.table-listing .table-info {
  margin-top: 1rem;
  font-size: 1.2rem; }

.table-listing .table-inline-form .form-group {
  margin-bottom: 2px; }

.table-listing-blue thead tr {
  background-color: #428bca;
  font-weight: 500;
  font-size: 1.1rem;
  color: #fff; }

.table-listing-blue thead tr td {
  padding: 5px; }

.table-listing-blue tbody tr td {
  padding: 5px;
  vertical-align: middle;
  border-bottom: 1px solid #999; }

.table-listing-blue .table-p {
  margin-bottom: 2px; }

.table-listing-blue .table-info {
  margin-top: 1rem;
  font-size: 1.2rem; }

.table-listing-blue .table-inline-form .form-group {
  margin-bottom: 2px; }

.subtable-listing {
  margin-top: 1em;
  margin-bottom: 1em;
  border: 1px dashed #428bca; }
  .subtable-listing thead tr {
    background-color: #428bca;
    font-weight: 500;
    color: #fff;
    white-space: nowrap; }
  .subtable-listing tbody tr td {
    text-align: left;
    padding: 0.5em;
    margin: 0; }

.posubtable-listing {
  border: 1px dashed #428bca;
  margin-bottom: 4px; }
  .posubtable-listing thead tr {
    background-color: #428bca;
    font-weight: 500;
    color: #fff;
    white-space: nowrap; }
  .posubtable-listing thead tr th {
    padding: 2px;
    text-align: center; }
  .posubtable-listing tbody tr td {
    text-align: left;
    padding: 2px;
    margin: 0;
    vertical-align: middle; }

.table-cat-attr {
  margin-top: 1em;
  border: 1px solid #64B5F6; }
  .table-cat-attr thead tr {
    background-color: #64B5F6;
    font-weight: 500;
    color: #fff;
    white-space: nowrap; }
  .table-cat-attr tbody tr td {
    padding: 0.5em; }

.table-p {
  line-height: 1rem;
  margin-top: 2px; }

.table-input {
  border: none;
  border-bottom: 1px solid #999;
  border-radius: 0px;
  background-color: #FEFEFE; }

.f10 {
  font-size: 1.2rem; }

.height40 {
  max-height: 40vh;
  overflow: scroll;
  border: 1px solid #CFD8DC; }

.height-40 {
  max-height: 40vh;
  overflow: scroll; }

.height-50 {
  max-height: 50vh;
  overflow: scroll; }

.height30 {
  max-height: 30vh;
  overflow: scroll; }

.height39 {
  max-height: 39vh;
  overflow: scroll; }

.listing-filter {
  width: 20%;
  display: inline;
  margin-right: 1em; }

.row-selected {
  background-color: rgba(231, 240, 78, 0.46);
  color: #003366; }

.text-selected {
  font-weight: bold;
  color: #003366; }

.text-info-msg {
  padding: 10px;
  margin-bottom: 0px;
  color: #565656;
  font-size: 15px;
  font-style: italic;
  font-weight: 300; }

.sk-action {
  font-size: 1.5rem;
  margin-top: 0.8em;
  padding-left: 0.4em;
  text-align: right;
  color: #2196F3;
  cursor: pointer; }
  .sk-action:hover {
    color: #3F51B5; }

.sk-action.success {
  color: #69C162; }
  .sk-action.success:hover {
    color: #3D8B37; }

.sk-action.fail {
  color: #EA565A; }
  .sk-action.fail:hover {
    color: #D41A1F; }

.sk-action.warning {
  color: #FFB685; }
  .sk-action.warning:hover {
    color: #FF9955; }

.sk-action.bleach {
  color: #eaecef; }
  .sk-action.bleach:hover {
    color: #fff; }

.full-panel {
  height: 100%; }

.switch-label {
  margin-top: 1em; }

.smallMargin {
  margin: 1px; }

.sad-smiley {
  color: #d9534f;
  font-size: 3em;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 1em;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg); }

.oops {
  font-family: 'Boogaloo';
  font-size: 2em;
  text-align: center;
  padding: 1em;
  height: 10em;
  color: #428bca;
  overflow: hidden; }

.bg-dark {
  background-color: #003366; }

.skchip .md-chip {
  font-size: 0.8em;
  border-radius: 4px;
  padding: 0 10px 0 10px; }
  .skchip .md-chip md-icon {
    color: white; }

.skchip.chip-primary .md-chip {
  color: #fff;
  background-color: #286090; }

.skchip.chip-info .md-chip {
  color: #fff;
  background-color: #64B5F6; }

.skchip.chip-success .md-chip {
  background-color: #66BB6A; }

.skchip.chip-dark .md-chip {
  color: white;
  background-color: #424242; }

.skchip.chip-danger .md-chip {
  background-color: #FF7043; }

.sk-display {
  font-size: 1.2em;
  height: 4em;
  padding: 1em;
  color: #428bca; }
  .sk-display b {
    font-size: 0.8em;
    font-weight: 500;
    color: #000;
    margin-bottom: 0.1em;
    display: block; }

.sk-display-name {
  font-size: 1em;
  color: #428bca; }

.btn_position {
  position: relative;
  top: 110px; }

.controls {
  border: 1px solid transparent;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  height: 32px;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }

#pac-input {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 14px;
  padding: 0 11px 0 13px;
  text-overflow: ellipsis;
  width: 300px; }

#google-maps {
  height: 25vh; }

#pac-input:focus {
  border-color: #4d90fe; }

.pac-container {
  font-family: Roboto;
  background-color: #FFF;
  z-index: 20;
  float: left; }

.modal {
  z-index: 20 !important; }

.modal-backdrop {
  z-index: 10 !important; }

.reviews-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 260px;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  height: 680px; }

.center-modal {
  position: fixed;
  top: 10%;
  left: 18.5%;
  z-index: 1050;
  margin-left: -10%; }

.highlight {
  background-color: rgba(119, 119, 119, 0.23);
  border-radius: 5px; }

.sk-ro-chip {
  padding: 0.4em;
  margin-right: 0.5em;
  background-color: #efefef;
  color: #000;
  border-radius: 0.5em;
  border: 1px solid #ccc; }

.has-highlight input {
  border: 1px solid #cdcdcd; }

.has-highlight select {
  border: 1px solid #cdcdcd; }

.has-highlight textarea {
  border: 1px solid #cdcdcd; }

.login-form,
.login-form:focus {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  color: #ffffff; }
  .login-form::-webkit-input-placeholder,
  .login-form:focus::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 0.9; }
  .login-form:-moz-placeholder,
  .login-form:focus:-moz-placeholder {
    /* Firefox 18- */
    color: #ffffff;
    opacity: 0.9; }
  .login-form::-moz-placeholder,
  .login-form:focus::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff;
    opacity: 0.9; }
  .login-form:-ms-input-placeholder,
  .login-form:focus:-ms-input-placeholder {
    color: #ffffff;
    opacity: 0.9; }

.auth-main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%; }
  .auth-main a.forgot-pass {
    display: block;
    text-align: left;
    margin-bottom: -20px;
    z-index: 2;
    position: relative;
    color: #444; }

.back-img {
  background-image: url("../assets/img/sk_logo_auth.png");
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 1%;
  z-index: 1;
  -moz-filter: blur(50px);
  -o-filter: blur(50px);
  -ms-filter: blur(50px);
  filter: blur(50px);
  display: block;
  opacity: 0.5; }

.back-bg-wrap {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.auth-block {
  width: 440px;
  margin: 0 auto;
  border-radius: 2px;
  background-color: #ffffff;
  color: #fff;
  padding: 20px;
  margin-top: -10%;
  border: 5px solid rgba(1, 1, 1, 0.11); }
  .auth-block h1 {
    font-weight: 900;
    margin-bottom: 28px;
    text-align: center;
    vertical-align: middle; }
    .auth-block h1 img {
      max-width: 200px; }
    .auth-block h1 p {
      margin-top: -20px;
      margin-right: 100px;
      text-align: right;
      color: #292664;
      opacity: 0.8;
      font-size: 12px; }
  .auth-block a {
    text-decoration: none;
    outline: none;
    transition: all 0.2s ease;
    color: #292664; }
    .auth-block a:hover {
      color: #3876ac; }
  .auth-block .control-label {
    padding-top: 11px;
    color: #292664;
    opacity: 0.75; }
  .auth-block .form-control {
    border-radius: 2px; }
  .auth-block .form-group {
    margin-bottom: 12px; }

a.forgot-pass {
  text-align: left;
  z-index: 2;
  position: relative;
  color: #3876ac;
  font-style: italic;
  opacity: 1.0;
  padding: 10px;
  display: inline-block; }

.btn-auth {
  background-color: #292664;
  color: #ffffff !important; }

.jensenButton {
  height: 10vh;
  font-size: 3rem; }
  .jensenButton.disabled {
    border: none; }

.powizard {
  cursor: pointer;
  line-height: 3;
  text-align: center;
  font-size: 18px;
  opacity: 0.7; }
  .powizard.active {
    opacity: 0.9;
    color: #003366; }

.poProgress {
  height: 3px; }

.poContact.hover {
  border: 1px solid #003366; }

.po-table-font {
  font-size: 1.2rem; }

.has-error input {
  border: 1px solid #ff0000; }

.has-error select {
  border: 1px solid #ff0000; }

.has-error textarea {
  border: 1px solid #ff0000; }

md-autocomplete.has-error {
  border: 1px solid red; }

.autocomplete-custom-template li {
  min-width: 890px; }

md-virtual-repeat {
  min-width: 890px; }

.wrapword {
  white-space: -moz-pre-wrap !important;
  /* Mozilla, since 1999 */
  white-space: -webkit-pre-wrap;
  /*Chrome & Safari */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  white-space: pre-wrap;
  /* css-3 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
  word-break: break-all;
  white-space: normal; }

td.batch-fragment-switch {
  line-height: 0px !important;
  border-top: 2px solid #013366 !important; }

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

span.input-with-spinner md-progress-circular {
  position: absolute;
  top: -0.5em;
  right: 1em; }

.center-modal {
  position: fixed;
  top: 20%;
  left: 18.5%;
  z-index: 1050;
  margin-left: -10%; }

.center-modal-reschedule {
  position: fixed;
  top: 20%;
  left: 18.5%;
  z-index: 1050;
  margin-left: -10%; }

.low-z-index-panel .panel {
  z-index: -1; }

.high-z-index-panel .panel {
  z-index: 2000; }

.adjust-picker .dropdown-menu {
  margin: 2px -100px; }

.ng-pageslide {
  background: #eee; }

.small-ui-group {
  max-height: 212px;
  overflow-y: scroll; }

.medium-ui-group {
  max-height: 59vh;
  overflow-y: scroll; }

.small-13 {
  font-size: 1rem; }

.small-14 {
  font-size: 1.1rem; }

.small-15 {
  font-size: 1.2rem; }

.small-16 {
  font-size: 1.3rem; }

.small-13 {
  font-size: 1rem !important; }

.pad-1 {
  padding: 1rem; }

.pad-2 {
  padding: 2rem; }

.pad-top-2 {
  padding-top: 2rem; }

.pad-top-1 {
  padding-top: 1rem; }

.pad-top-0-5 {
  padding-top: .5rem; }

.pad-top-1-5 {
  padding-top: 1.5rem; }

.mar-left-3 {
  margin-left: 3rem; }

.mar-left-1 {
  margin-left: 1rem; }

.mar-left-0-5 {
  margin-left: 0.5rem; }

.mar-left-2 {
  margin-left: 2rem; }

.mar-top-0 {
  margin-top: 0; }

.mar-top-5 {
  margin-top: 5rem; }

.mar-top-0-5 {
  margin-top: 0.5rem; }

.mar-top-0-25 {
  margin-top: 0.25rem; }

.mar-top-1 {
  margin-top: 1rem; }

.mar-bottom-0-1 {
  margin-bottom: 0.1rem; }

.mar-bottom-0-5 {
  margin-bottom: 0.5rem; }

.mar-bottom-1 {
  margin-bottom: 1rem; }

.mar-right-1 {
  margin-right: 1rem; }

.mar-lr-1 {
  margin-right: 1rem;
  margin-left: 1rem; }

.mar-lr-0-5 {
  margin-right: 0.5rem;
  margin-left: 0.5rem; }

.mar-right-1-5 {
  margin-right: 1.5rem; }

.mar-right-3 {
  margin-right: 3rem; }

.mar-right-0-5 {
  margin-right: 0.5rem; }

.mar-top-2 {
  margin-top: 2rem; }

.mar-top-3 {
  margin-top: 3rem; }

.mar-top-4 {
  margin-top: 4rem; }

.mar-0 {
  margin: 0; }

.mar-0-1 {
  margin: 0.1rem; }

.mar-0-5 {
  margin: 0.5rem; }

.pad-left-0 {
  padding-left: 0; }

.pad-left-2 {
  padding-left: 2rem; }

.pad-left-3 {
  padding-left: 3rem; }

.pad-left-1 {
  padding-left: 1rem; }

.pad-left-8 {
  padding-left: 8rem; }

.pad-left-6 {
  padding-left: 6rem; }

.pad-right-0 {
  padding-right: 0; }

.pad-right-1 {
  padding-right: 1rem; }

.pad-right-3 {
  padding-right: 3rem; }

.pad-bottom-0 {
  padding-bottom: 0; }

.pad-bottom-1 {
  padding-bottom: 1rem; }

.pad-0 {
  padding: 0; }

.pad-1 {
  padding: 1rem; }

.pad-l-r-2 {
  padding-left: 2rem;
  padding-right: 2rem; }

.lh-1 {
  line-height: 1rem; }

tr.success-light-bg td {
  background-color: #dff0d8; }

tr.warning-light-bg td {
  background-color: #fcf8e3; }

.pad-l-6-5 {
  padding-left: 6.5rem; }

.margin-po-table {
  margin-top: 0.7rem !important;
  margin-bottom: 2px; }

.po-table-input {
  height: 25px !important;
  background-color: white; }

.better-po-table-input {
  height: 25px !important;
  width: 60% !important;
  background-color: white !important; }

.po-bold {
  font-weight: bold; }

.listpo .alert.alert-info {
  color: #999;
  font-weight: bold; }

.ng-pageslide {
  background: #eee; }

body.ng-pageslide-body-open::before {
  content: '.';
  display: block;
  position: absolute;
  top: 0;
  background-color: black;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.5;
  transition: opacity 1s;
  opacity: 0.5;
  pointer-events: all; }

body.ng-pageslide-body-closed::before {
  transition: opacity 1s;
  content: '.';
  display: block;
  position: absolute;
  top: 0;
  background-color: black;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none; }

.margin-top-3 {
  margin-top: 3rem; }

.sk-image img.zoom:hover {
  width: 300px;
  height: 300px;
  box-shadow: 2px 2px 2px grey; }

.sk-image img.zoom {
  z-index: 0;
  border-radius: 5px;
  position: relative; }

.sk-image img {
  position: relative;
  padding: 3px;
  max-width: 100%; }

.sk-image .zoom-image {
  position: absolute;
  z-index: 9999;
  bottom: 7rem;
  left: 4rem;
  padding: 5rem; }
  .sk-image .zoom-image img {
    width: auto;
    min-width: 30rem;
    height: auto;
    box-shadow: 2px 2px 2px #888; }

.sk-image i {
  z-index: -1 !important; }

.img-box {
  position: relative;
  padding: 1rem;
  width: 14rem;
  height: 14rem;
  float: left;
  margin-right: 1rem;
  margin-bottom: 2rem; }
  .img-box img {
    width: 12rem;
    height: 12rem; }
  .img-box i {
    position: absolute;
    right: 0;
    top: -0.05rem; }

.img-360 {
  width: 100%;
  max-width: 270px; }

.publishSlideClass {
  background: #009e00;
  color: white;
  padding: 15px; }
  .publishSlideClass h4 {
    margin: 0;
    padding: 5px; }
  .publishSlideClass input:focus {
    border: 1px solid blue; }

.pageSlideforReceipt {
  background: #ffbe4c;
  color: white;
  padding: 15px; }
  .pageSlideforReceipt h4 {
    margin: 0;
    padding: 5px; }
  .pageSlideforReceipt input:focus {
    border: 1px solid blue; }

.listSelected {
  border: 2px solid green;
  background-color: white; }
  .listSelected i {
    background-color: white;
    color: green;
    position: absolute;
    top: -25px;
    left: -20px; }

.listUnselected {
  border: 1px solid black;
  height: 10% !important;
  padding-right: 1%; }

@keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

.blink {
  animation: blink 2s linear infinite;
  padding: 3px;
  font-weight: bold; }

.blink:hover {
  animation: 0;
  -webkit-animation: 0;
  -moz-animation: 0;
  background-color: green;
  color: white;
  cursor: pointer; }

.cursor-pointer {
  cursor: pointer; }

.bold-tr {
  border-bottom: 2px solid; }

.well-btn {
  margin-top: 2.2rem; }

.sk-text-hightlight {
  color: yellow; }

.m-t-1-p-5 {
  margin-top: 1.5rem; }

.ta-left {
  text-align: left !important; }

.ta-right {
  text-align: right !important; }

.ta-center {
  text-align: right !important; }

.color-b {
  color: black; }

.manage-banner md-virtual-repeat-container {
  z-index: 9999; }

.manage-banner .input-1 {
  width: 8rem;
  height: 2.7rem; }

.manage-banner .text-x {
  padding-left: 0;
  margin-top: .3rem; }

.manage-banner .input-2 {
  margin-top: 1rem;
  width: 24rem;
  margin-left: -4px; }

.manage-banner .resolution-c {
  margin-bottom: 0.9rem; }

.manage-banner .pl-0 {
  padding-left: 0; }

.bold-label {
  font-weight: bold !important; }

.i-6-5 {
  width: 6.5rem; }

.menu-bg {
  background-color: #e6e6e6; }

.h-255-p {
  height: 255px; }

.h-40-p {
  height: 40px; }

.m-0-5 {
  margin: 0.5rem; }

.m-t-b-0-5 {
  margin: 0.5rem 0.5rem; }

.i-commission {
  width: 6.5rem;
  height: 3rem;
  font-size: 1.3rem; }

.select-td {
  height: 3rem;
  font-size: 1.3rem; }

.li-x {
  margin: 0;
  padding: 0;
  line-height: 14px; }

.manage-grn-warehouse-select {
  width: 12rem;
  float: right;
  font-size: .9rem;
  height: 2.7rem; }

.franchiseViewPort {
  height: 10vh; }

.imei-delete {
  margin-top: -0.9rem; }

.imei-scan-list {
  max-height: 60vh;
  overflow-y: scroll; }

.font-xl {
  font-size: 2rem;
  color: black; }

.font-l {
  font-size: 1.5rem;
  color: black; }

.uranium {
  background-color: green; }
  .uranium h3 {
    color: white; }

.orange {
  color: orange; }

.setCourier {
  color: white;
  background: #1e88e5; }

.trwithinput td {
  padding-top: 0.5rem; }

tr.drag-n-drop td {
  cursor: move; }

.page-slide-dark {
  height: 100% !important;
  background-color: #FFF;
  box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.5);
  padding: 1rem; }

.bg-white {
  background-color: white; }

.small-list {
  max-height: 10rem;
  overflow-y: scroll; }
  .small-list li {
    height: 3.5rem; }

.w-9 {
  width: 9rem; }

.w-10 {
  width: 10rem; }

.w-11 {
  width: 11rem !important; }

.w-13 {
  width: 13rem; }

.w-15 {
  width: 15rem; }

.w-17 {
  width: 17rem; }

.w-20 {
  width: 20rem; }

.w-35 {
  width: 35rem; }

.w-39 {
  width: 39rem; }

.w-42 {
  width: 42rem; }

.w-52 {
  width: 52rem; }

.wpc-3 {
  width: 3%; }

.wpc-28 {
  width: 28%; }

.label {
  border-radius: 1px;
  border: 1px solid transparent; }

.pincode-list {
  max-height: 34vh;
  overflow-y: scroll; }

.fixed-table tbody {
  position: absolute;
  overflow-y: scroll;
  height: 350px; }

.table-scroll-ten tbody {
  position: absolute;
  overflow-y: scroll;
  height: 350px; }

.fixed-table tr {
  width: 100%;
  table-layout: fixed;
  display: inline-table; }

.fixed-table thead > tr > th {
  border: none; }

.btn-outline {
  border: 1px solid #d3d3d3;
  background-color: #d3d3d3;
  color: inherit;
  transition: all .5s; }

.notFound {
  background: red;
  padding: 10px;
  border-radius: 5px;
  margin: 5px; }
  .notFound span {
    color: #fff;
    font-weight: 600;
    padding: 2px; }
  .notFound p {
    color: #fff;
    font-weight: 600;
    margin-bottom: 0px;
    padding: 4px; }

.error {
  background: purple;
  padding: 10px;
  border-radius: 5px;
  margin: 5px; }
  .error span {
    color: #fff;
    font-weight: 600;
    padding: 2px; }
  .error p {
    color: #fff;
    font-weight: 600;
    margin-bottom: 0px;
    padding: 4px; }

.valid {
  background: green;
  padding: 10px;
  border-radius: 5px;
  margin: 5px; }
  .valid span {
    color: #fff;
    font-weight: 600;
    padding: 2px; }
  .valid p {
    color: #fff;
    font-weight: 600;
    margin-bottom: 0px;
    padding: 4px; }

.alreadypacked {
  background: orange;
  padding: 10px;
  border-radius: 5px;
  margin: 5px; }
  .alreadypacked span {
    color: #fff;
    font-weight: 600;
    padding: 2px; }
  .alreadypacked p {
    color: #fff;
    font-weight: 600;
    margin-bottom: 0px;
    padding: 4px; }

.search {
  text-shadow: none;
  color: #000;
  font-size: 15px;
  line-height: 25px;
  transition: all 0.5s ease;
  white-space: nowrap;
  overflow: hidden;
  width: 300px;
  float: left;
  margin: 6px 0 0 30px;
  background: #f1f1f1;
  padding: 0px 9px;
  margin-right: -115px;
  margin-top: 9px;
  border-radius: 3px; }
  .search i {
    width: 10px;
    display: inline-block;
    cursor: pointer;
    padding-left: 1px;
    font-size: 21px;
    margin-right: 13px;
    text-align: center;
    margin-top: 0px;
    position: relative;
    top: 4px; }
  .search input {
    background: none;
    border: none;
    outline: none;
    width: 255px;
    padding: 0 5px 0 0;
    margin: 0 0 0 -3px;
    height: 32px; }

.modal-callog {
  top: -250px;
  left: 1%;
  overflow: hidden; }

.fa-2x {
  float: right;
  font-size: 20px;
  margin-right: -375px;
  margin-top: 15px;
  min-width: 30px; }

.pd-left-0 {
  padding-left: 0 !important; }

.pd-b-10 {
  padding-bottom: 10px !important; }

.ml-20 {
  margin-left: 20px; }

.mt-10 {
  margin-top: 10px; }

.font-white {
  color: #ffffff;
  font-size: 12px; }

.font-white:hover {
  color: #000 !important; }

.rfMapping table th {
  font-weight: bold;
  text-align: center; }

.rfMapping table td[rowspan] {
  background: #fff;
  vertical-align: middle; }

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  font-size: 14px; }

.orange-bck {
  background-color: orange; }

.green {
  background-color: #75b78c; }

.sticky th {
  position: sticky;
  top: 50px; }

.wrap-text td {
  white-space: normal;
  overflow: hidden;
  word-wrap: break-word; }

.label-lightGreen {
  background-color: #c3f5a2; }

.label-lightestGreen {
  background-color: #ddf2d0; }

.label-lightRed {
  background-color: #fabfb9; }

.bring-front {
  margin-right: 450px;
  margin-top: 100px; }

.manifest-modal {
  margin-right: 300px;
  margin-bottom: 100px; }

/*TICKETS START */
.conv .person {
  border-radius: 50%;
  overflow: hidden;
  background: white;
  padding: 10px;
  border: 1px solid #959595;
  font-size: 25px;
  margin: 0px 10px; }

.conv .rw {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }

.conv .rw.right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.conv .body-content {
  padding: 10px;
  background: white;
  position: relative;
  border: 1px solid #dedede;
  margin: 10px;
  font-size: 12px;
  display: inline-block;
  width: calc(100vh - 60vh); }

.conv .body-content .inner-content {
  overflow: auto;
  max-height: 100px; }

.conv audio,
.conv video {
  width: 100%; }

.conv .body-content::after,
.conv .body-content::before {
  top: 20px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.conv .body-content.right::after {
  left: 100%;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: white;
  border-width: 12px;
  margin-top: -10px;
  border-top-width: 0px; }

.conv .body-content.right::before {
  left: 100%;
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #dedede;
  border-width: 15px;
  margin-top: -9px;
  border-top-width: 0px; }

.conv .body-content.left::after {
  right: 100%;
  border-color: rgba(136, 183, 213, 0);
  border-right-color: white;
  border-width: 12px;
  margin-top: -10px;
  border-top-width: 0px; }

.conv .body-content.left::before {
  right: 100%;
  border-color: rgba(194, 225, 245, 0);
  border-right-color: #dedede;
  border-width: 15px;
  margin-top: -9px;
  border-top-width: 0px; }

.conv .body-content.attach {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.grn-reject-prd-row {
  background-color: #ffefef; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYXBwL19hbGVydHMuc2NzcyIsInRoZW1lL2NvbmYvY29sb3JTY2hlbWUvX21pbnQuc2NzcyIsInRoZW1lL2NvbmYvX3ZhcmlhYmxlcy5zY3NzIiwidGhlbWUvY29uZi9fbWl4aW5zLnNjc3MiLCJhcHAvX2J1dHRvbnNQYWdlLnNjc3MiLCJhcHAvX2NoYXJ0c1BhZ2Uuc2NzcyIsImFwcC9fZGFzaGJvYXJkLnNjc3MiLCJhcHAvX2VtYWlsLnNjc3MiLCJhcHAvX2Zvcm0uc2NzcyIsImFwcC9fZ3JpZC5zY3NzIiwiYXBwL19pY29uc1BhZ2Uuc2NzcyIsImFwcC9fbW9kYWxOb3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX21vZGFscy5zY3NzIiwiYXBwL19ub3RpZmljYXRpb25zLnNjc3MiLCJhcHAvX3Byb2ZpbGUuc2NzcyIsImFwcC9fc2xpZGVyLnNjc3MiLCJhcHAvX3RhYmxlLnNjc3MiLCJhcHAvX3RhYnNQYWdlLnNjc3MiLCJhcHAvX3RwbFNraW5QYW5lbC5zY3NzIiwiYXBwL190cmVlLnNjc3MiLCJhcHAvX3R5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19ibHVyLWFkbWluLXRoZW1lLnNjc3MiLCJ0aGVtZS9fYnV0dG9ucy5zY3NzIiwidGhlbWUvX2ljb25zLnNjc3MiLCJ0aGVtZS9fbGF5b3V0LnNjc3MiLCJ0aGVtZS9fcHJlbG9hZGVyLnNjc3MiLCJ0aGVtZS9fc29jaWNvbi5zY3NzIiwidGhlbWUvX3RhYmxlLnNjc3MiLCJhcHAvbWFwcy9fZ29vZ2xlLW1hcHMuc2NzcyIsImFwcC9tYXBzL19sZWFmbGV0LnNjc3MiLCJhcHAvbWFwcy9fbWFwLWJ1YmJsZXMuc2NzcyIsImFwcC9tYXBzL19tYXAtbGluZXMuc2NzcyIsInRoZW1lL2Jvb3RzdHJhcC1vdmVycmlkZXMvX3BhbmVsLnNjc3MiLCJ0aGVtZS9ib290c3RyYXAtb3ZlcnJpZGVzL190YWJzLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX2JhV2l6YXJkLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19iYWNrVG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19jb250ZW50VG9wLnNjc3MiLCJ0aGVtZS9jb21wb25lbnRzL19tc2dDZW50ZXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3BhZ2VUb3Auc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsInRoZW1lL2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fYW1DaGFydC5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19hbUNoYXJ0TWFwLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2JsdXJGZWVkLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX2NhbGVuZGFyLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3BpZUNoYXJ0cy5zY3NzIiwidGhlbWUvZGFzaGJvYXJkL19wb3B1bGFyQXBwLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RpbWVsaW5lLnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3RvZG8uc2NzcyIsInRoZW1lL2Rhc2hib2FyZC9fdHJhZmZpY0NoYXJ0LnNjc3MiLCJ0aGVtZS9kYXNoYm9hcmQvX3dlYXRoZXIuc2NzcyIsInNrL2FjY291bnQuc2NzcyIsInNrL2FkbWluUGFuZWwuc2NzcyIsInNrL2Jhbm5lci5zY3NzIiwic2svYmF0Y2hEZXRhaWxzLnNjc3MiLCJzay9ib3hTZWdyZWdhdGlvbi5zY3NzIiwic2svY29tbWlzc2lvbnMuc2NzcyIsInNrL2NvbW1vbi5zY3NzIiwic2svY291cmllck1hbmFnZS5zY3NzIiwic2svZGVhbC5zY3NzIiwic2svZmlsdGVyLnNjc3MiLCJzay9mb3J3YXJkUm91dGVzLnNjc3MiLCJzay9ncm4uc2NzcyIsInNrL2dybkxpc3Quc2NzcyIsInNrL2ltZWkuc2NzcyIsInNrL2ludm9pY2VQYWNrU2Nhbi5zY3NzIiwic2svbGVuZGluZy5zY3NzIiwic2svbGlzdE9yZGVyLnNjc3MiLCJzay9tYW5hZ2VCcmFuZC5zY3NzIiwic2svbWFuYWdlQ291cG9uVGVtcGxhdGUuc2NzcyIsInNrL21hbmFnZVJhY2tCaW4uc2NzcyIsInNrL29yZGVyQmF0Y2guc2NzcyIsInNrL29yZGVyRGFzaC5zY3NzIiwic2svb3V0U2NhblRyYXkuc2NzcyIsInNrL3BhY2thZ2VEZXRhaWxzTW9kYWwuc2NzcyIsInNrL3Bhc3N3b3JkLnNjc3MiLCJzay9wby5zY3NzIiwic2svcHJvZHVjdC5zY3NzIiwic2svc2FsZS5zY3NzIiwic2svc2VncmVnYXRpb25CYXRjaC5zY3NzIiwic2svc2VncmVnYXRpb25TY2FuLnNjc3MiLCJzay9zZWxsZXJNYW5hZ2VyLnNjc3MiLCJzay9zZXR0bGVtZW50cy5zY3NzIiwic2svc2hpcG1lbnRIYW5kb3ZlclNjYW4uc2NzcyIsInNrL3NoaXBtZW50TWV0aG9kLnNjc3MiLCJzay9zaGlwbWVudE1ldGhvZE1hbmFnZS5zY3NzIiwic2svc2tPcmRlckxpc3Quc2NzcyIsInNrL3RyYXlTY2FuLnNjc3MiLCJzay91c2VyLnNjc3MiLCJzay92aWV3QnJhbmQuc2NzcyIsInNrL3ZpZXdPcmRlci5zY3NzIiwiLi4vLi4vc3RkaW4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCO0VBQ0UsZUNLa0I7RURKbEIsZ0JBQWdCO0VBQ2hCLGlCRTBCYyxFRlZmO0VBZkM7SUFDRSxpQkV5QmEsRUZ4QmQ7RUFDRDtJQUNFLGlCQUFpQixFQUNsQjtFQUNEO0lBQ0UsaUJFbUJhLEVGbEJkO0VBWkg7SUFjSSxrQkFBa0IsRUFJbkI7SUFsQkg7TUFnQk0sbUJBQW1CLEVBQ3BCOztBQUtIO0VBQ0UsZUdSUyxFSFNWOztBQUdIO0VBQ0UsMENDVWU7RURUZixlQ3ZCa0IsRUQ4Qm5CO0VBTkM7SUFDRSxlR2hCUyxFSG9CVjtJQUxEO01BR0ksZUNTVSxFRFJYOztBQUdMO0VBQ0UsMkNDRlk7RURHWixlQ2pDa0IsRUR3Q25CO0VBTkM7SUFDRSxlR25DUyxFSHVDVjtJQUxEO01BR0ksZUNIVyxF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LFdJOHBCMkMsRUo3cEI1QztJSTRwQkQ7TUoxcEJFLGlCQUFpQjtNQUNqQixlRjdEbUI7TUU4RG5CLFdJeXBCMkMsRUp4cEI1QztJSWdwQkg7TUo5b0JJLGVGakVtQjtNRWtFbkIsV0lxcEIyQyxFSnBwQjVDO0VJNG9CSDtJQWNNLGlCQUFpQjtJQUNqQixlTjl0QmlCO0lNK3RCakIsd0JBQXdCLEVBS3pCO0lBUkQ7TUFLSSxpQkFBaUI7TUFDakIsc0NBQXNCLEVBQ3ZCO0VKNXBCTDs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQkUsZUZ4Rm1CLEVFeUZwQjtFQUNhO0lBQ1osZUFBYSxFQUNkOztBSTZvQkg7RUFDc0I7SUFDbEIsa0JBQWtCLEVBQ25CLEVBQUE7O0FDbndCSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLG9CUDZCZSxFTzVCaEI7O0FBRUQ7RUFDRSxvQkxIVyxFS0laOztBQUVEO0VBQ0Usb0JQeUJlLEVPeEJoQjs7QUFFRDtFQUNFLG9CUHVCZSxFT3RCaEI7O0FBRUQ7RUFDRSxvQlBxQmMsRU9wQmY7O0FBRUQ7RUFFSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUMzQjs7QUFJRDtFQUNFLG1CQUFtQjtFQUNuQixlUC9Ca0I7RU9nQ2xCLGlCTk5hO0VNT2IsZ0JBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsZVB0Q29CO0VPd0NwQiwwQkw3Qlc7RUs4QlgsbUJBQW1CO0VBQ25CLDBCUC9Cd0I7RU9nQ3hCLGlCQUFpQixFQU1sQjtFQVpEO0lMaUNJLGVGdEVrQjtJRXVFbEIsYUtoQzBDLEVMaUMzQztFS25DSDtJTHFDSSxpQkFBaUI7SUFDakIsZUYzRWtCO0lFNEVsQixhS3JDMEMsRUxzQzNDO0VLeENIO0lMMENJLGlCQUFpQjtJQUNqQixlRmhGa0I7SUVpRmxCLGFLMUMwQyxFTDJDM0M7RUs3Q0g7SUwrQ0ksZUZwRmtCO0lFcUZsQixhSzlDMEMsRUwrQzNDO0VLakRIO0lBUUksaUJBQWlCO0lBQ2pCLHNCTDVDUztJSzZDVCxvQlBwQ3NCLEVPcUN2Qjs7QUFHRztFQUNKLGtCQUFr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SSxpQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxrQkFBa0IsRUFDbkI7O0FBR0M7RUFDRSxlUDNUa0IsRU80VG5COztBQUNEO0VBQ0UsMEJMNVRTLEVLaVVWO0VBd0JIO0lBM0JNLGlCQUFpQjtJQUNqQixzQlAvUlcsRU9nU1o7O0FBR0U7RUFDSCxlTHBVUyxFSytVVjtFQVZLO0lBRUEsZUx2VUssRUt3VU47RUFIQztJQU1FLHNCTDNVRyxFSzRVSjs7QUFJUDtFQUNFLGVMalZTLEVLa1ZWOztBQUNEO0VBQ0UsMEJMcFZTO0VLcVZULGVQclZnQixFT3NWakI7O0FBT0g7RUFwQ0ksZVAzVGtCLEVPNFRuQjs7QUFtQ0g7RUFqQ0ksMEJMNVRTLEVLaVVWO0VBTkQ7SUFHSSxpQkFBaUI7SUFDakIsc0JQN1JXLEVPOFJaOztBQTZCTDtFQXpCSSxlTHBVUyxFSytVVjtFQVZLO0lBRUEsZUx2VUssRUt3VU47RUFxQlA7SUFsQlUsc0JMM1VHLEVLNFVKOztBQUlQO0VBQ0UsZUxqVlMsRUtrVlY7O0FBQ0Q7RUFDRSwwQkxwVlM7RUtxVlQsZVByVmdCLEVPc1ZqQjs7QUE5QkQ7RUFDRSxlUDNUa0IsRU80VG5COztBQUNEO0VBQ0UsMEJMNVRTLEVLaVVWO0VBZ0NIO0lBbkNNLGlCQUFpQjtJQUNqQixzQlAzUlUsRU80Ulg7O0FBR0U7RUFDSCxlTHBVUyxFSytVVjtFQVZLO0lBRUEsZUx2VUssRUt3VU47RUF5QlA7SUF0QlUsc0JMM1VHLEVLNFVKOztBQXFCVDtFQWhCSSxlTGpWUyxFS2tWVjs7QUFlSDtFQWJJLDBCTHBWUztFS3FWVCxlUHJWZ0IsRU9zVmpCOztBQWVIO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQixFQUNqQjs7QUFHQztFQUVJLGVQL1dnQixFT2dYakI7O0FBSUw7RUFDRSxxQ1B6VzhCO0VPMFc5QixZUGhYYTtFT2lYYixzQkxyWFcsRUt1WFo7RUFMcUI7SUw5U2xCLGVGdEVrQjtJRXVFbEIsYUtpVDBDLEVMaFQzQztFSzRTSDtJTDFTSSxpQkFBaUI7SUFDakIsZUYzRWtCO0lFNEVsQixhSzRTMEMsRUwzUzND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QkFBc0I7RUFDdEIsMEJBQVcsRUFDZDs7QUFFRDtFQUNJLGVBQWU7RUFDZixrQkFBa0IsRUFDckI7O0FBRUs7O0VBRUYsWUFBWSxFQUNmOztBQUVEOztFQUVJLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLFVBQVU7RUFDVixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLFdBQVc7RUFDWCxxQ0FBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQ3pCOztBQUVEO0VBQ0ksV0FBVztFQUNYLHFDQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxZQUFZO0VBQ1oscUNBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQixFQUN6Qjs7QUFFRDtFQUNJLFlBQVk7RUFDWixxQ0FBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsc0JBQXNCLEVBQ3pCOztBQUVEO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQUMxQjs7QUFFRDtFQUNJLDBCQUEwQixFQUM3QiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5hbGVydCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmFsZXJ0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWxlcnQgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYWxlcnQgLmNvbnRyb2wtYWxlcnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmFsZXJ0IC5jb250cm9sLWFsZXJ0IGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNsb3NlYWJsZSBidXR0b24ge1xuICBjb2xvcjogI2NiY2JjYjsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTIsIDE4NCwgOTIsIDAuODUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctc3VjY2VzcyBhIHtcbiAgICBjb2xvcjogI2I4NDc0MzsgfVxuICAgIC5iZy1zdWNjZXNzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkOTUzNGY7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkxLCAxOTIsIDIyMiwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1pbmZvIGEge1xuICAgIGNvbG9yOiAjZjVjNjgzOyB9XG4gICAgLmJnLWluZm8gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2YwYWQ0ZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxNzMsIDc4LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLXdhcm5pbmcgYSB7XG4gICAgY29sb3I6ICNiODQ3NDM7IH1cbiAgICAuYmctd2FybmluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDk1MzRmOyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgODMsIDc5LCAwLjg1KTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWRhbmdlciBhIHtcbiAgICBjb2xvcjogI2Y1YzY4MzsgfVxuICAgIC5iZy1kYW5nZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2YwYWQ0ZTsgfVxuXG4uYmFzaWMtYnRucyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgLmJhc2ljLWJ0bnMgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5iYXNpYy1idG5zIGg1LnJvdy1zbSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5iYXNpYy1idG5zIGg1LnJvdy14cyB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuYmFzaWMtYnRucyA+IC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLmJ0bnMtcm93ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uYnRucy1zYW1lLXdpZHRoLXNtIC5idG4ge1xuICB3aWR0aDogNDhweDsgfVxuXG4uYnRucy1zYW1lLXdpZHRoLW1kIC5idG4ge1xuICB3aWR0aDogNzlweDsgfVxuXG4uYnRucy1zYW1lLXdpZHRoLWxnIC5idG4ge1xuICB3aWR0aDogMTEycHg7IH1cblxudWwuYnRuLWxpc3Qge1xuICBtYXJnaW46IDAgMCAwIC0xOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjbGVhcjogYm90aDsgfVxuICB1bC5idG4tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwcHggMCAxMnB4IDE4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLWdyb3VwLWV4YW1wbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5idG4tdG9vbGJhci1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnByb2dyZXNzLWJ1dHRvbnMtY29udGFpbmVyIHNwYW4uYnV0dG9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucHJvZ3Jlc3MtYnV0dG9ucy1jb250YWluZXIgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbCB7XG4gIGhlaWdodDogMzE1cHg7IH1cbiAgLmJ1dHRvbi1wYW5lbCAuYnRuIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cblxuLmxhcmdlLWJ1dHRvbnMtcGFuZWwge1xuICBoZWlnaHQ6IDIwMnB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi14cyB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1zbSB7XG4gIHdpZHRoOiA5MHB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1tbSB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4uYnV0dG9uLXBhbmVsLmRmLXNpemUtYnV0dG9uLXBhbmVsIC5idG4tbWQge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLmJ1dHRvbi1wYW5lbC5kZi1zaXplLWJ1dHRvbi1wYW5lbCAuYnRuLXhtIHtcbiAgd2lkdGg6IDE3NXB4OyB9XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWwgLmJ0bi1sZyB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uYnV0dG9uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmFkbWluLWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uYW1jaGFydHMtZXhwb3J0LW1lbnUtdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDsgfVxuXG4jcGllQ2hhcnQge1xuICBtYXgtd2lkdGg6IDExMjBweDsgfVxuXG4uYW1jaGFydHMtcGllLXNsaWNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwICMwMDA7IH1cblxuLmFtY2hhcnRzLXBpZS1zbGljZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiB1cmwoI3NoYWRvdyk7IH1cblxuLmFtQ2hhcnRzQnV0dG9uU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0MwMDAwO1xuICBjb2xvcjogIzQzNDM0MztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLmFtQ2hhcnRzQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLmN0LWFyZWEge1xuICBmaWxsLW9wYWNpdHk6IC41OyB9XG5cbi5jdC1sYWJlbCB7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbGw6ICM0MzQzNDM7IH1cblxuLmN0LWNoYXJ0IC5jdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jdC1jaGFydCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN0LXNlcmllcy1hIC5jdC1iYXIsIC5jdC1zZXJpZXMtYSAuY3QtbGluZSwgLmN0LXNlcmllcy1hIC5jdC1wb2ludCwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICM0MjhiY2E7IH1cblxuLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYSAuY3QtYXJlYSB7XG4gIGZpbGw6ICM0MjhiY2E7IH1cblxuLmN0LXNlcmllcy1iIC5jdC1iYXIsIC5jdC1zZXJpZXMtYiAuY3QtbGluZSwgLmN0LXNlcmllcy1iIC5jdC1wb2ludCwgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICM1Y2I4NWM7IH1cblxuLmN0LXNlcmllcy1iIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYiAuY3QtYXJlYSB7XG4gIGZpbGw6ICM1Y2I4NWM7IH1cblxuLmN0LXNlcmllcy1jIC5jdC1iYXIsIC5jdC1zZXJpZXMtYyAuY3QtbGluZSwgLmN0LXNlcmllcy1jIC5jdC1wb2ludCwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICNkOTUzNGY7IH1cblxuLmN0LXNlcmllcy1jIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtYyAuY3QtYXJlYSB7XG4gIGZpbGw6ICNkOTUzNGY7IH1cblxuLmN0LXNlcmllcy1kIC5jdC1iYXIsIC5jdC1zZXJpZXMtZCAuY3QtbGluZSwgLmN0LXNlcmllcy1kIC5jdC1wb2ludCwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICNmMGFkNGU7IH1cblxuLmN0LXNlcmllcy1kIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZCAuY3QtYXJlYSB7XG4gIGZpbGw6ICNmMGFkNGU7IH1cblxuLmN0LXNlcmllcy1lIC5jdC1iYXIsIC5jdC1zZXJpZXMtZSAuY3QtbGluZSwgLmN0LXNlcmllcy1lIC5jdC1wb2ludCwgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1kb251dCwgLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWUge1xuICBzdHJva2U6ICM1YmMwZGU7IH1cblxuLmN0LXNlcmllcy1lIC5jdC1zbGljZS1waWUsIC5jdC1zZXJpZXMtZSAuY3QtYXJlYSB7XG4gIGZpbGw6ICM1YmMwZGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy5tb3JyaXMtdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC00MzRweDsgfSB9XG5cbi5hcmVhLW1vcnJpcy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zdGFja2VkLWJhciAuY3QtYmFyIHtcbiAgc3Ryb2tlLXdpZHRoOiAzMHB4OyB9XG5cbi5hbUNoYXJ0c0NvbXBhcmVMaXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQzsgfVxuXG4ucGllLWNoYXJ0LXBhbmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2hhcnQtcGFuZWwge1xuICBoZWlnaHQ6IDQ5NXB4OyB9XG5cbiNmaWx0ZXJDaGFydCB7XG4gIHdpZHRoOiA5NiU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYW1jaGFydHMtZ3JhcGgtZzEgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7IH1cblxuLmFtY2hhcnRzLWdyYXBoLWcyIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpOyB9XG5cbi5hbWNoYXJ0cy1jdXJzb3ItZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpOyB9XG5cbi5jaGFydGlzdCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5yb3cuc2hpZnQtdXAgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC01NzNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuICAucGFuZWwuZmVlZC1wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA4MjRweDsgfSB9XG5cbi51c2VyLXN0YXRzLXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4OyB9XG5cbi5ibHVyQ2FsZW5kYXIge1xuICBoZWlnaHQ6IDQ3NXB4OyB9XG5cbi5sZXR0ZXItbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7IH1cblxuLm1haWwtcGFuZWwucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICB3aWR0aDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjhzIHBhZGRpbmcgZWFzZTsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24gLm5ldy1tYWlscyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgbGVmdCBlYXNlOyB9XG4gICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbi5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb24uYWN0aXZlIC5uZXctbWFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5tYWlsLW5hdmlnYXRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4uY29tcG9zZS1idXR0b24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlcjogI2Q2ZDZkNiAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cblxuLmxhYmVscy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubGFiZWxzLWNvbnRhaW5lciAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sYWJlbHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAubGFiZWxzLXRpdGxlIC5sYWJlbC1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5sYWJlbC1pdGVtIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciAubGFiZWwtaW5wdXQtc3R1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmFkZC1sYWJlbC1jb250YWluZXIgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWFpbC1tZXNzYWdlcy1jb250cm9sIC5idG46Zm9jdXMsIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLmJ0bjpob3ZlciwgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuYnRuOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggNXB4OyB9XG4gIC5tYWlsLW1lc3NhZ2VzLWNvbnRyb2wgLnJlZnJlc2gtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHNwYW4uc2VsZWN0LWFsbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tYWlsLWJvZHktcGFydCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGhlaWdodDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAuODsgfVxuXG4ubWFpbC10YWcudGFnLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA2NXB4OyB9XG5cbi5waG9uZS1lbWFpbCBpIHtcbiAgY29sb3I6ICM0MzQzNDM7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5saXR0bGUtaHVtYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0IDEuNXMgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgbWFyZ2luOiA3cHggMHB4IDdweCA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxpdHRsZS1odW1hbiAubmFtZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubGl0dGxlLWh1bWFuIC5kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5saXR0bGUtaHVtYW4gLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC5saXR0bGUtaHVtYW4gLnN1YmplY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5saXR0bGUtaHVtYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5saXR0bGUtaHVtYW46aG92ZXIgLmxpdHRsZS1odW1hbi1waWN0dXJlIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlUmV0dXJuQW5pbWF0aW9uIDAuNXM7IH1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cblxuLm5hbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1haWwtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLm1haWwtY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCwgLm1haWwtY2hlY2tib3ggbGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tYWlsLXBhbmVsIC50YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWFpbC1wYW5lbCAudGFnLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy53b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG4gIC5tYWlsLXBhbmVsIC50YWcuc3R1ZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5mYW1pbHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLm1haWwtcGFuZWwgLnRhZy5mcmllbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLm1lc3NhZ2VzIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1lc3NhZ2VzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBob3RvLXRkIHtcbiAgICB3aWR0aDogNTVweDsgfVxuICAuY2hlY2stdGQge1xuICAgIHdpZHRoOiAzNXB4OyB9IH1cblxuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAjZjBhZDRlOyB9XG5cbi5tZXNzYWdlLWNvbnRyb2wtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGVyc29uLWluZm8ge1xuICBwYWRkaW5nOiAwIDAgMTBweCA0NXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7IH1cbiAgLnBlcnNvbi1pbmZvIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnBlcnNvbi1pbmZvIC5uYW1lIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnBlcnNvbi1pbmZvIC5uYW1lIC5zZWNvbmQtbmFtZSB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb250YWN0LWluZm8gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb250YWN0LWluZm8ucGhvbmUtZW1haWwgLmlvbi1pcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuY29udGFjdC1pbmZvLnBob25lLWVtYWlsIC5pb24tZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbnRhY3QtaW5mby5waG9uZS1lbWFpbCAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAuY29udGFjdC1pbmZvLnBvc2l0aW9uLWFkZHJlc3MgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAucG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jb250YWN0LWluZm8ucG9zaXRpb24tYWRkcmVzcyAuYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4OyB9XG4gIC5tZXNzYWdlLWRldGFpbHMgLnN1YmplY3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAubWVzc2FnZS1kZXRhaWxzIC5jb250cm9sLWljb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5tZXNzYWdlLWRldGFpbHMgLmNvbnRyb2wtaWNvbnMgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lc3NhZ2UtZGV0YWlscyAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5tZXNzYWdlLWJvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXR0YWNobWVudCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1pY29uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hdHRhY2htZW50IC5maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYXR0YWNobWVudCAuZmlsZS1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2Nzk4OyB9XG4gIC5hbnN3ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmFuc3dlci1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYW5zd2VyLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYW5zd2VyLWNvbnRhaW5lciAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhlYjlkZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmFuc3dlci1jb250YWluZXIgLmJ0bjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYW1lLWgge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGVyc29uLWluZm8gLmh1bWFuLXBpY3R1cmUge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9XG4gIC5wZXJzb24taW5mbyAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGVyc29uLWluZm8gLm1haWwtdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wZXJzb24taW5mbywgLm1lc3NhZ2UtZGV0YWlscywgLm1lc3NhZ2UtYm9keSwgLmF0dGFjaG1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmFjay1idXR0b24sIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTlweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTM3cHg7IH1cbiAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc1cHgpOyB9XG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTsgfVxuICAubWFpbC1ib2R5LXBhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdHRsZS1odW1hbiAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAubWVzc2FnZXMtY29udHJvbCAubW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7IH1cbiAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDsgfVxuICAgICAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIgLm1haWwtbmF2aWdhdGlvbiAubmV3LW1haWxzIHtcbiAgICAgICAgbGVmdDogMTE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbC1uYXZpZ2F0aW9uIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIC5jb21wb3NlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTEwcHg7IH1cbiAgLm1haWwtbWVzc2FnZXMtY29udHJvbCAuY3VzdG9tLWNoZWNrYm94LCAubWFpbC1tZXNzYWdlcy1jb250cm9sIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9XG4gICAgLnNpZGUtbWVzc2FnZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLCAubWVzc2FnZS1jb250YWluZXIuZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGl0dGxlLWh1bWFuIC5uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9IH1cblxuLmNvbXBvc2UtaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDNweCA4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7IH1cblxuLmhlYWRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5oZWFkZXItY29udHJvbHMgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXItY29udHJvbHMgaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzhlYjlkZjsgfVxuXG4uY29tcG9zZS1jb250YWluZXIgLnRhLXNjcm9sbC13aW5kb3cgPiAudGEtYmluZCB7XG4gIGhlaWdodDogMjkwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ubW9kYWwtY29tcG9zZSBpbnB1dC5mb3JtLWNvbnRyb2wuY29tcG9zZS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jb21wb3NlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmNvbXBvc2UtZm9vdGVyIC5idG4tc2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhlYjlkZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29tcG9zZS1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7IH1cblxuLmNvbXBvc2UtZm9vdGVyLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5jb21wb3NlLWZvb3Rlci1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogIzhlYjlkZjsgfVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gIC5jb21wb3NlLWNvbnRhaW5lciAudGEtdGV4dC50YS1lZGl0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7IH1cbiAgICAuY29tcG9zZS1jb250YWluZXIgLnRhLXRleHQudGEtZWRpdG9yIGRpdjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5mb290ZXItY29udHJvbC1maXJzdCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5NDk0OTQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogOXB4OyB9XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAudG9nZ2xlLW5hdmlnYXRpb24tY29udGFpbmVyLmRldGFpbC1wYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzQzNDM0MzsgfVxuICAuY29sbGFwc2UtbmF2aWdhdGlvbi1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gIC5jb2xsYXBzZS1uYXZpZ2F0aW9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5jb2xsYXBzZWQge1xuICB3aWR0aDogMDsgfVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0NzRweDsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2wsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGEtdG9vbGJhciAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAudGEtdG9vbGJhciAuYnRuLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHAsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDEsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDIsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDMsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDQsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDUsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgaDYsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBpZS1jaGFydC1pdGVtLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC1oZWFkaW5nID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIG9sLmJsdXIgc3BhbixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB1bC5ibHVyLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1jb3N0LFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wb3B1bGFyLWFwcC1pbmZvLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC5wYW5lbC10aXRsZSA+IGEsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIC50cmFmZmljLXRleHQgc3BhbixcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZm9ybS1ncm91cCBsYWJlbCxcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuaGVscC1ibG9jayB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUsIC5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWNvbXBvc2UgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDI4YmNhOyB9XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzhlYjlkZjsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM1Y2I4NWM7IH1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjBhZDRlOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZDk1MzRmOyB9XG5cbi5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjhhMmQ1O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIC8qaGVpZ2h0OiA5NnB4OyovIH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5mb3JtLWlubGluZSBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLCAuZm9ybS1pbmxpbmUgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zd2l0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLnByaW1hcnkgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLnN1Y2Nlc3MgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLndhcm5pbmcgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLmRhbmdlciAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cbiAgLnN3aXRjaC1jb250YWluZXIuaW5mbyAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIHtcbiAgICBib3JkZXItY29sb3I6ICM4ZWI5ZGY7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuN3MsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjdzOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1Y2I4NWM7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MjhiY2E7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGFkNGU7IH1cbiAgICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Q5NTM0ZjsgfVxuICAgIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogIzhlYjlkZjsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWFuaW1hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuMnM7IH1cblxuLnN3aXRjaGVzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDsgfVxuICAuc3dpdGNoZXMgLnN3aXRjaC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmlucHV0LWdyb3VwID4gc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5sYWJlbC5jdXN0b20tY2hlY2tib3gsIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dCwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQge1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUsIGxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IGlucHV0OmRpc2FibGVkICsgc3BhbiwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46YmVmb3JlLCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBjb250ZW50OiBcIlxcYTBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuOmhvdmVyOmJlZm9yZSwgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjhhMmQ1OyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jdXQtd2l0aC1kb3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmxhYmVsLmN1c3RvbS1yYWRpbyA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxubGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDlweDsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtcHJpbWFyeSA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICM0MjhiY2E7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtc3VjY2VzcyA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICM1Y2I4NWM7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXN1Y2Nlc3MgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtd2FybmluZyA+IHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNmMGFkNGU7IH1cblxubGFiZWwuY3VzdG9tLWlucHV0LXdhcm5pbmcgPiBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyID4gc3BhbjpiZWZvcmUge1xuICBjb2xvcjogI2Q5NTM0ZjsgfVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmlucHV0LWRlbW8ge1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzQzNDM0MzsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZGM2N2Q7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjOyB9XG5cbi5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tY2hlY2tib3gsIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogIzdkYzY3ZDsgfVxuICAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtc3VjY2VzcyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3ZGM2N2Q7IH1cbiAgLmhhcy1zdWNjZXNzIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLXN1Y2Nlc3MgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzdkYzY3ZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjN2RjNjdkOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2RjNjdkO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzQzNDM0MzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2JkNzE7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tY2hlY2tib3gsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8ge1xuICBjb2xvcjogI2YzYmQ3MTsgfVxuICAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtd2FybmluZyBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmM2JkNzE7IH1cbiAgLmhhcy13YXJuaW5nIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW46aG92ZXI6YmVmb3JlLCAuaGFzLXdhcm5pbmcgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2YzYmQ3MTsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZjNiZDcxOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNiZDcxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM0MzQzNDM7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxNzU3MjsgfVxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94LCAuaGFzLWVycm9yIGxhYmVsLmN1c3RvbS1yYWRpbyB7XG4gIGNvbG9yOiAjZTE3NTcyOyB9XG4gIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZTE3NTcyOyB9XG4gIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLWNoZWNrYm94ID4gc3Bhbjpob3ZlcjpiZWZvcmUsIC5oYXMtZXJyb3IgbGFiZWwuY3VzdG9tLXJhZGlvID4gc3Bhbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2UxNzU3MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2UxNzU3MjsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTc1NzI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyMXB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICM0MzQzNDM7IH1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogI2E4YThhODsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbFtyZWFkb25seV06LW1vei1wbGFjZWhvbGRlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOjotbW96LXBsYWNlaG9sZGVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuLmhlbHAtYmxvY2sge1xuICBjb2xvcjogIzk0OTQ5NDsgfVxuXG4uaGVscC1ibG9jay5lcnJvci1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhhcy1lcnJvciAuaGVscC1ibG9jay5lcnJvci1ibG9jay5iYXNpYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkOTUzNGY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjBhZDRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzVjYjg1YztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0MjhiY2E7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cblxuLmNoZWNrYm94LWRlbW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQzNDM0MzsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiA+IC5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC53aXRoLXNlYXJjaC5vcGVuIC5idG4tZGVmYXVsdCArIC5kcm9wZG93bi1tZW51IC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLm5vdGlmeSB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib290c3RyYXAtdGFnc2lucHV0IC50YWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1pbi13aWR0aDogNTNweDsgfVxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGNkOGQ7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ud2l0aC1wcmltYXJ5LWFkZG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi53aXRoLXdhcm5pbmctYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmMGFkNGU7IH1cblxuLndpdGgtc3VjY2Vzcy1hZGRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzVjYjg1YzsgfVxuXG4ud2l0aC1kYW5nZXItYWRkb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cblxuLnN1Yi1saXR0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2V0dGxlbWVudC1vcHRpb25zIGxpIHtcbiAgbWluLWhlaWdodDogMzdweDsgfVxuICAuc2V0dGxlbWVudC1vcHRpb25zIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW46IC02cHggMCAwOyB9XG4gIC5zZXR0bGVtZW50LW9wdGlvbnMgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogNzBweDsgfVxuXG4uc3Bpbi1sb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjAwcHg7IH1cblxuLnNlbGxlckRvY1BpY0ltYWdlQ29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLnNlbGxlckRvY1BpY0ltYWdlQ29udGFpbmVyICsgaSB7XG4gIHJpZ2h0OiA1N3B4O1xuICB0b3A6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWFuYWdlU2tTZWxsZXJSb3dTdHlsaW5nIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYW5hZ2VTa1NlbGxlclJvd1N0eWxpbmcgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5tYW5hZ2VTa1NlbGxlclJvd1N0eWxpbmcgPiBkaXYgYnV0dG9uLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5reWNEb2N1bWVudFN0eWxpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3B4OyB9XG4gIC5reWNEb2N1bWVudFN0eWxpbmcgaSB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmt5Y0RvY3VtZW50U3R5bGluZyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTQwcHg7IH1cblxuLmRvYy1pbWcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmRvYy1pbWcgaW1nIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4uaW1nLXRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWdyaWQgZGl2W2NsYXNzXj1jb2wtXSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNob3ctZ3JpZCBkaXZbY2xhc3NePWNvbC1dIGRpdiB7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY3LCA2NywgNjcsIDAuMyk7XG4gICAgcGFkZGluZzogMTJweCA1cHg7IH1cblxuLmdyaWQtaCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdyaWQtaDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaWNvbnMtbGlzdCA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uaWNvbnMtbGlzdCBpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmljb25zLWxpc3QucHJpbWFyeSBpOmhvdmVyIHtcbiAgY29sb3I6ICM0MjhiY2E7IH1cblxuLmljb25zLWxpc3Quc3VjY2VzcyBpOmhvdmVyIHtcbiAgY29sb3I6ICM1Y2I4NWM7IH1cblxuLmljb25zLWxpc3Qud2FybmluZyBpOmhvdmVyIHtcbiAgY29sb3I6ICNmMGFkNGU7IH1cblxuLmljb25zLWxpc3QuZGFuZ2VyIGk6aG92ZXIge1xuICBjb2xvcjogI2Q5NTM0ZjsgfVxuXG5hLnNlZS1hbGwtaWNvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmF3ZXNvbWVJY29ucyB7XG4gIGhlaWdodDogMzA4cHg7IH1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTsgfVxuICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAua2FtZWxlb24tcm93IC5rYW1lbGVvbi1pY29uIGltZyB7XG4gICAgICB3aWR0aDogODFweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmthbWVsZW9uLXJvdyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAua2FtZWxlb24tcm93IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ua2FtZWxlb24taWNvbi10YWJzIHtcbiAgbWF4LXdpZHRoOiA4NHB4OyB9XG4gIC5rYW1lbGVvbi1pY29uLXRhYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDsgfVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmthbWVsZW9uLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAua2FtZWxlb24taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAud2l0aC1yb3VuZC1iZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLndpdGgtcm91bmQtYmcgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC53aXRoLXJvdW5kLWJnLnN1Y2Nlc3MgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWNiODVjOyB9XG4gIC53aXRoLXJvdW5kLWJnLmRhbmdlciBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNkOTUzNGY7IH1cbiAgLndpdGgtcm91bmQtYmcud2FybmluZyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICNmMGFkNGU7IH1cbiAgLndpdGgtcm91bmQtYmcuaW5mbyBpbWcge1xuICAgIGJhY2tncm91bmQ6ICM1YmMwZGU7IH1cbiAgLndpdGgtcm91bmQtYmcucHJpbWFyeSBpbWcge1xuICAgIGJhY2tncm91bmQ6ICM0MjhiY2E7IH1cblxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICBtYXJnaW46IDVweCBhdXRvOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi5tb2RhbC1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7IH1cbiAgLm1vZGFsLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAubW9kYWwtYnV0dG9ucy5zYW1lLXdpZHRoIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogIzZiNmI2YjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBwLCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBkaXYsIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHNwYW4ge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm1vZGFsIC5tb2RhbC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAubW9kYWwgLnNuLWxpbmstY2xvc2Uge1xuICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5tb2RhbCAuc24tbGluay1jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q5NTM0ZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4ubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjNDM0MzQzOyB9XG5cbi5tZXNzYWdlLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWhlYWRlciBpIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLm1lc3NhZ2UtbW9kYWwgLm1vZGFsLWJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWVzc2FnZS1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luOiAyNHB4IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWNjZXNzLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzVjYjg1YzsgfVxuXG4uaW5mby1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1YmMwZGU7IH1cblxuLndhcm5pbmctbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjBhZDRlOyB9XG5cbi5kYW5nZXItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDk1MzRmOyB9XG5cbi5jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29udHJvbCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb250cm9sIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4ubm90aWZpY2F0aW9uLXBhbmVsIC5jb250cm9sLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCAucmFkaW8sXG4ubm90aWZpY2F0aW9uLXBhbmVsIGxhYmVsLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuLFxuLm5vdGlmaWNhdGlvbi1wYW5lbCBsYWJlbC5jdXN0b20tcmFkaW8gPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucmFkaW8tY29udHJvbHMgLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvYXN0ci1yYWRpby1zZXR1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7IH0gfVxuXG4ucmFkaW8taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmFkaW8taGVhZGVyLnBvc2l0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYnV0dG9uLXJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4OyB9XG4gIC5idXR0b24tcm93IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEyNXB4OyB9XG5cbi5yZXN1bHQtdG9hc3RyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnN1Yi1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1jZW50ZXIgLnRvYXN0LCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgLnRvYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmgzLndpdGgtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBjb2xvcjogIzQzNDM0MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFuZWwgLnBhbmVsLWJvZHkgaDMud2l0aC1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZmlsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQsIDBzLCBlYXNlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnByb2dyZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3MtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDsgfVxuICAucHJvZmlsZS1ibG9jayAucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZWI5ZGY7IH1cbiAgLnByb2ZpbGUtYmxvY2sgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAucHJvZmlsZS1ibG9jayAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucHJvZmlsZS1ibG9jayAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLm5vdGlmaWNhdGlvbiAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjZweDsgfVxuXG4udXNlcnBpYyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYjhiOGI4O1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMjAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51c2VycGljIC51c2VycGljLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51c2VycGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnVzZXJwaWMgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAudXNlcnBpYyBpOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC51c2VycGljIGk6aG92ZXIge1xuICAgICAgY29sb3I6ICNkOTUzNGY7IH1cbiAgLnVzZXJwaWMgYS5jaGFuZ2UtdXNlcnBpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjAycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXNlcnBpYzpob3ZlciBpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNlcnBpYzpob3ZlciAuY2hhbmdlLXVzZXJwaWMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zYXZlLXByb2ZpbGUge1xuICBtYXJnaW46IDIzcHggMCAxMnB4IDEycHg7IH1cblxuYS5zbi1saW5rIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEuc24tbGluayBpLnNvY2ljb24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgYS5zbi1saW5rIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICBhLnNuLWxpbmsuY29ubmVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICM0MjhiY2E7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogN3B4OyB9XG4gICAgYS5zbi1saW5rLmNvbm5lY3RlZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgYS5zbi1saW5rLmNvbm5lY3RlZCBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MjhiY2E7IH1cbiAgICBhLnNuLWxpbmsuY29ubmVjdGVkIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGEuc24tbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAgIGEuc24tbGluazpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgYS5zbi1saW5rOmhvdmVyIGkge1xuICAgICAgYmFja2dyb3VuZDogIzQyOGJjYTsgfVxuICBhLnNuLWxpbmsgLnNvY2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cywgLmNsb3NlOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29ubmVjdGVkIC5zbi1saW5rLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjNDI4YmNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uc29jaWFsLXByb2ZpbGVzIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5wcm9maWxlLXBhZ2UgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wcm9maWxlLXBhZ2UgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zbGlkZXItYm94IHtcbiAgbWluLWhlaWdodDogODZweDsgfVxuXG4uaXJzLWJhcixcbi5pcnMtYmFyLWVkZ2UsXG4uaXJzLWxpbmUtbGVmdCxcbi5pcnMtbGluZS1taWQsXG4uaXJzLWxpbmUtcmlnaHQsXG4uaXJzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3RoZW1lL3ZlbmRvci9pb25yYW5nZXNsaWRlci9pbWcvc3ByaXRlLXNraW4tZmxhdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnRhYmxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAyOTVweDsgfVxuXG4vKiBiYXNpY19hY3RpdmF0aW9uX2RldGFpbCBsaWUgaGVpZ2h0Ki9cbi5iYXNpY19hY3RpdmF0aW9uX2RldGFpbCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4udGFic2V0LWdyb3VwID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucGFuZWwudGFicy1wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhbmVsLnRhYnMtcGFuZWwgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDEzMnB4O1xuICB0b3A6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbi5wYW5lbC50YWJzLXBhbmVsLndpdGgtc2Nyb2xsIC5wYW5lbC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi54c21hbGwtcGFuZWwgLm5hdi10YWJzLCAueHNtYWxsLXBhbmVsIC50YWItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCA1cHg7IH1cblxuLnBhbmVsLmhvcml6b250YWwtdGFicyAudGFiLWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG5cbi50cGwtc2tpbi1wYW5lbCB7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAudHBsLXNraW4tcGFuZWwgLnRwbC1za2luLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgIC50cGwtc2tpbi1wYW5lbCAudHBsLXNraW4tb3B0aW9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cbiAgICAudHBsLXNraW4tcGFuZWwgLnRwbC1za2luLW9wdGlvbiArIC50cGwtc2tpbi1vcHRpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybzsgfVxuICAudHBsLXNraW4tcGFuZWwgLnNraW4tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udHJlZS1ub2RlIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudHJlZS1ub2RlLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87IH1cbiAgLnRyZWUtbm9kZSAuY29udHJvbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAudHJlZS1ub2RlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiOyB9XG5cbi5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1jbGlja2VkLCAuanN0cmVlLWRlZmF1bHQgYS5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWFuY2hvcjpob3ZlciwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLXdob2xlcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uY29udHJvbC1zaWRlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250cm9sLXNpZGUgPiBkaXYgLmJ0biB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbiN0cmVlLXJvb3Qge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi50cmVlLXBhbmVsIHtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMS5jb2xvciwgaDIuY29sb3IsIGgzLmNvbG9yLCBoNC5jb2xvciwgaDUuY29sb3IsIGg2LmNvbG9yIHtcbiAgY29sb3I6ICNkOTUzNGY7IH1cblxuYm9keSBhIHtcbiAgY29sb3I6ICM0MjhiY2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgYm9keSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzM4NzZhYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4udHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIHAge1xuICBtYXJnaW46IDA7IH1cblxuLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyAudHlwb2dyYXBoeS13aWRnZXQgLnBhbmVsIHtcbiAgICBoZWlnaHQ6IDYyMHB4OyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50eXBvZ3JhcGh5LWRvY3VtZW50LXNhbXBsZXMgLnR5cG9ncmFwaHktd2lkZ2V0IC5wYW5lbC53aXRoLXNjcm9sbCAucGFuZWwtYm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NXB4KTsgfVxuICAudHlwb2dyYXBoeS1kb2N1bWVudC1zYW1wbGVzIC50eXBvZ3JhcGh5LXdpZGdldCAucGFuZWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAyMnB4IDVweCAyMnB4OyB9XG5cbi5oZWFkaW5nLXdpZGdldCBoMSwgLmhlYWRpbmctd2lkZ2V0IGgyLCAuaGVhZGluZy13aWRnZXQgaDMsIC5oZWFkaW5nLXdpZGdldCBoNCwgLmhlYWRpbmctd2lkZ2V0IGg1LCAuaGVhZGluZy13aWRnZXQgaDYge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZWFkaW5nLXdpZGdldCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9yZS10ZXh0LXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5ncmF5IHtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuYmxhY2sge1xuICAgIGNvbG9yOiAjNTg1ODU4OyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5saWdodC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5tb3JlLXRleHQtd2lkZ2V0IC5yZWd1bGFyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLnVwcGVyLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1vcmUtdGV4dC13aWRnZXQgLmJvbGQtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubW9yZS10ZXh0LXdpZGdldCAuc21hbGwtdGV4dCB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgLm1vcmUtdGV4dC13aWRnZXQgLnNtYWxsLXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuXG4uY29sb3Itd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNvbG9yLXdpZGdldCBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAuY29sb3Itd2lkZ2V0IC5zZWN0aW9uLWJsb2NrIHtcbiAgICBtYXJnaW46IDE0cHggMDsgfVxuICAuY29sb3Itd2lkZ2V0IC55ZWxsb3ctdGV4dCBwIHtcbiAgICBjb2xvcjogI2YwYWQ0ZTsgfVxuICAuY29sb3Itd2lkZ2V0IC5yZWQtdGV4dCBwIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjsgfVxuICAuY29sb3Itd2lkZ2V0IC5saW5rcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY29sb3Itd2lkZ2V0IC5saW5rcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbG9yLXdpZGdldCAubGlua3MgcC5ob3ZlcmVkIGEge1xuICAgICAgY29sb3I6ICMzODc2YWM7IH1cblxuLmxpc3RzLXdpZGdldCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmxpc3RzLXdpZGdldCAubGlzdC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlzdHMtd2lkZ2V0IC5hY2NlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICNmM2JkNzE7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmM2JkNzE7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cbiAgLmxpc3RzLXdpZGdldCB1bC5ibHVyLCAubGlzdHMtd2lkZ2V0IG9sLmJsdXIge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAgIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaSwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmxpc3RzLXdpZGdldCB1bC5ibHVyIGxpIHVsLCAubGlzdHMtd2lkZ2V0IHVsLmJsdXIgbGkgb2wsIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSB1bCwgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5saXN0cy13aWRnZXQgdWwuYmx1ciBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgIGNvbG9yOiAjZjNiZDcxO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247IH1cbiAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgbGkge1xuICAgICAgY29sb3I6ICNmM2JkNzE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaSBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyID4gbGkgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cbiAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wge1xuICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjsgfVxuICAgICAgLmxpc3RzLXdpZGdldCBvbC5ibHVyIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCA+IGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cbiAgICAgIC5saXN0cy13aWRnZXQgb2wuYmx1ciBvbCBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAubGlzdHMtd2lkZ2V0IG9sLmJsdXIgb2wgb2wgPiBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5jb2x1bW5zLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnAuc21hbGwtdGV4dCB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmNvbHMtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuY29scy10d28gPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5jb2xzLXR3byA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY29scy10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbHMtdGhyZWUgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5jb2xzLXRocmVlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEubGVhcm4tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uaW1nLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTgwcHg7IH1cbiAgLmltZy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbHMtdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGFyZ2UtYmFubmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5sYXJnZS1iYW5uZXItd3JhcHBlciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFubmVyLXRleHQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC00MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYW5uZXItdGV4dCB7XG4gIHBhZGRpbmc6IDg1cHggOTBweCA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNjdweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtaW4td2lkdGg6IDQzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gIC5iYW5uZXItdGV4dCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5iYW5uZXItdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzQyOGJjYTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iYW5uZXItdGV4dCB7XG4gICAgcGFkZGluZzogNTVweCA2MHB4IDMwcHg7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICAgLmJhbm5lci10ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5iYW5uZXItdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYmFubmVyLXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnBob3RvLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtaW5mbyB7XG4gIHdpZHRoOiA5MCU7IH1cbiAgLnRleHQtaW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBnYWluc2Jvcm87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4IDUwcHggMjBweDsgfVxuXG4ucGFuZWwuYmFubmVyLWNvbHVtbi1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLnBhbmVsLmJhbm5lci1jb2x1bW4tcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5jb2wteGxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXhsZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wteGxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC14bGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC14bGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0MjhiY2E7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjOGViOWRmOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzVjYjg1YzsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmMGFkNGU7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkOTUzNGY7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlOyB9XG5cbi5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDI4YmNhO1xuICBib3JkZXItY29sb3I6ICMyYTczYjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc2YWM7XG4gIGJvcmRlci1jb2xvcjogIzM4NzZhYzsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNDRhMDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU5YzRlO1xuICBib3JkZXItY29sb3I6ICM0ZTljNGU7IH1cblxuLm9wZW4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGJhY2tncm91bmQ6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQzYThjNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYTNiZDtcbiAgYm9yZGVyLWNvbG9yOiAjNGRhM2JkOyB9XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNkODk1MzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzkzNDI7XG4gIGJvcmRlci1jb2xvcjogI2NjOTM0MjsgfVxuXG4ub3BlbiA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNjMTNiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODQ3NDM7XG4gIGJvcmRlci1jb2xvcjogI2I4NDc0MzsgfVxuXG5idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzQyOGJjYTtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM0MjhiY2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGU5N2Q2OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzQyOGJjYTtcbiAgICBib3JkZXItY29sb3I6ICMyYTczYjI7IH1cbiAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NmFjOyB9XG5cbmJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cbiAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmViZWJlOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kZWZhdWx0OnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiAjNDM0MzQzOyB9XG5cbmJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM1Y2I4NWM7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM2OGM0Njg7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczpmb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5mb2N1cywgYnV0dG9uLmJ0bi5idG4tc3VjY2VzczphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWNiODVjO1xuICAgIGJvcmRlci1jb2xvcjogIzQ0YTA0NDsgfVxuICBidXR0b24uYnRuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tc3VjY2Vzczp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTljNGU7IH1cblxuYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQ6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTsgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8sIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzY3Y2NlYTsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZDpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXI6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm86aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mby5kaXNhYmxlZC5mb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW5mbzphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmU6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWluZm8uYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1pbmZvOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbmZvOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbmZvOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDNhOGM2OyB9XG4gIGJ1dHRvbi5idG4uYnRuLWluZm86YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbmZvOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkYTNiZDsgfVxuXG5idXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5mb2N1cywgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmNiOTVhOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZzpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4td2FybmluZy5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNkODk1MzY7IH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZzphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmc6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M5MzQyOyB9XG5cbmJ1dHRvbi5idG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2U1NWY1YjsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXI6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWRhbmdlcjpmb2N1cywgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLmZvY3VzLCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2MxM2IzNzsgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXI6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1kYW5nZXI6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg0NzQzOyB9XG5cbmJ1dHRvbi5idG4uYnRuLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjOTQ5NDk0O1xuICBib3JkZXItY29sb3I6ICM5NDk0OTQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmZvY3VzLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5mb2N1cywgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmFjdGl2ZSwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5NDk0OTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTBhMGEwOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkOmhvdmVyOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTpob3Zlcjpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZTpob3Zlcjpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZDpmb2N1czpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZVtkaXNhYmxlZF06Zm9jdXM6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmRpc2FibGVkLmZvY3VzOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXS5mb2N1czpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXM6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlW2Rpc2FibGVkXTphY3RpdmU6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmFjdGl2ZTpob3ZlciwgYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2VbZGlzYWJsZWRdLmFjdGl2ZTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLmJ0bi5idG4taW52ZXJzZS5hY3RpdmU6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6Zm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2UuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6YWN0aXZlLCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbiAgICBib3JkZXItY29sb3I6ICM3YzdjN2M7IH1cbiAgYnV0dG9uLmJ0bi5idG4taW52ZXJzZTphY3RpdmUsIGJ1dHRvbi5idG4uYnRuLWludmVyc2U6dGFyZ2V0LCBidXR0b24uYnRuLmJ0bi1pbnZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJ0bi1ncm91cCA6aG92ZXIsIC5idG4tdG9vbGJhciA6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzY3ZmJlOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmE3M2IyOyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q0NzQzOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMTNiMzc7IH1cblxuLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGZiNGQyOyB9XG4gIC5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4taW5mbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDNhOGM2OyB9XG5cbi5idG4tZ3JvdXAgYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzUwYWM1MDsgfVxuICAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ0YTA0NDsgfVxuXG4uYnRuLWdyb3VwIGJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNlNGExNDI7IH1cbiAgLmJ0bi1ncm91cCBidXR0b24uYnRuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkODk1MzY7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24gLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci1ob3Jpem9udGFsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC4zKTsgfVxuXG5idXR0b24ucHJvZ3Jlc3MtYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zaHJpbmsuYnRuLmRpc2FibGVkLnByb2dyZXNzLWJ1dHRvbi1kaXItdmVydGljYWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzBlMjEzMjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tcHJpbWFyeS5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMDcxYTk7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5IC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICMzMDcxYTk7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXByaW1hcnkgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ1NjgyOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1wcmltYXJ5LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdCAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0IC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNlNmU2ZTY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWRlZmF1bHQgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kZWZhdWx0LnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzE2MzIxNjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tc3VjY2Vzcy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NDlkNDQ7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICM0NDlkNDQ7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXN1Y2Nlc3MgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU3OTM1OyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1zdWNjZXNzLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mbyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzEyNGE1YjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4taW5mby5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8ucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMWIwZDU7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICMzMWIwZDU7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLWluZm8gLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM5MGIwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1pbmZvLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZyAuY29udGVudDphZnRlciwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY5NDEwOTsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4td2FybmluZy5wcm9ncmVzcy1idXR0b24tc3R5bGUtbW92ZS11cCAuY29udGVudCwgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlYzk3MWY7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNlYzk3MWY7IH1cbiAgYnV0dG9uLnByb2dyZXNzLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcgLnByb2dyZXNzLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzc3YzExOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi13YXJuaW5nLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLmNvbnRlbnQ6YWZ0ZXIsIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzRjMTIxMDsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1tb3ZlLXVwIC5jb250ZW50LCBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1zbGlkZS1kb3duIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLWxhdGVyYWwtbGluZXMgLnByb2dyZXNzLWlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjOTMwMmM7XG4gICAgYmFja2dyb3VuZDogMCAwOyB9XG4gIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2M5MzAyYzsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMjYyMjsgfVxuICBidXR0b24ucHJvZ3Jlc3MtYnV0dG9uLmJ0bi5idG4tZGFuZ2VyLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIGJ1dHRvbi5wcm9ncmVzcy1idXR0b24uYnRuLmJ0bi1kYW5nZXIucHJvZ3Jlc3MtYnV0dG9uLXBlcnNwZWN0aXZlIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuLmJ0bi1yYWlzZWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuXG4uYnRuLW1tIHtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYnRuLXhtIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzQzNDM0MztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAuZHJvcGRvd24gYnV0dG9uLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmktZmFjZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9mYWNlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmktbW9uZXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvbW9uZXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uaS1wZXJzb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvcGVyc29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLmktcmVmcmVzaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy9yZWZyZXNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNkOWQ5ZDk7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMjBweDsgfVxuXG5ib2R5IHtcbiAgZm9udDogMTRweC8xNnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBiYWNrZ3JvdW5kOiAjZWRmMWYyIHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvdHJhbnMtYmcucG5nXCIpIGxlZnQgdG9wIHJlcGVhdDsgfVxuICBib2R5LmJsdXItdGhlbWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2JsdXItYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG5ib2R5Lm1vYmlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgYm9keS5tb2JpbGUuYmx1ci10aGVtZSAuYm9keS1iZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGh0bWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9keS1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwNTtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuLmFsLW1haW4ge1xuICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIHBhZGRpbmc6IDUxcHggMCAzNHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi5hbC1mb290ZXIge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IDBweCAwIDAgMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2U7IH1cblxuLmFsLWZvb3Rlci1tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5hbC1jb3B5IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmFsLWZvb3Rlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuYWwtZm9vdGVyLXJpZ2h0IGkge1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hbC1mb290ZXItcmlnaHQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgIC5hbC1mb290ZXItcmlnaHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q5NTM0ZjsgfVxuXG4uYWwtc2hhcmUge1xuICBtYXJnaW46IC02cHggMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5hbC1zaGFyZSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIC5hbC1zaGFyZSBsaSBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmFsLXNoYXJlIGxpIGk6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuYWwtc2hhcmUgbGkgaS5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgICAuYWwtc2hhcmUgbGkgaS5mYS10d2l0dGVyLXNxdWFyZSB7XG4gICAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAgIC5hbC1zaGFyZSBsaSBpLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgICBjb2xvcjogI2RkNGIzOTsgfVxuXG4uYWwtY29udGVudCB7XG4gIC8qcGFkZGluZzogOHB4IDMycHggOHB4IDQwcHg7Ki9cbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDsgfSB9XG5cbi52aXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG4uaWNvbi11cCwgLmljb24tZG93biB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmljb24tdXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Fycm93LWdyZWVuLXVwLnN2Z1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5pY29uLWRvd24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Fycm93LXJlZC1kb3duLnN2Z1wiKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5kaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYW1jaGFydHMtY2hhcnQtZGl2ID4gYSB7XG4gIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQtcGFuZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAyNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAuYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbC1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDsgfVxuICAuYWwtZm9vdGVyLW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5mdWxsLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5mdWxsLWludmlzaWJsZSAqIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uaXJzLWdyaWQtdGV4dCB7XG4gIGNvbG9yOiAjNDM0MzQzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KyovIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC8qIEZpcmVmb3ggMTYrKi8gfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfSB9XG5cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNwcmVsb2FkZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luOiAtNzVweCAwIDAgLTc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqLyB9XG4gICAgI3ByZWxvYWRlciA+IGRpdjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNDI4YmNhO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAgICNwcmVsb2FkZXIgPiBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2YwYWQ0ZTtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuXG4jcHJlbG9hZGVyLXdoaXRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjcHJlbG9hZGVyLXdoaXRlID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi8gfVxuICAgICNwcmVsb2FkZXItd2hpdGUgPiBkaXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzQyOGJjYTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC8qIENocm9tZSwgT3BlcmEgMTUrLCBTYWZhcmkgNSsgKi9cbiAgICAgIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cbiAgICAjcHJlbG9hZGVyLXdoaXRlID4gZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmMGFkNGU7XG4gICAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbic7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9zb2NpY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3NvY2ljb24uc3ZnI3NvY2ljb25yZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG4uc29jaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnc29jaWNvbicgIWltcG9ydGFudDsgfVxuXG4uc29jaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnNvY2ljb246ZW1wdHkge1xuICB3aWR0aDogMWVtOyB9XG5cbi5zb2NpY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5zb2NpY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImFcIjsgfVxuXG4uc29jaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgLnNvY2ljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImJcIjsgfVxuXG4uc29jaWNvbi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5zb2NpY29uLWdvb2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiY1wiOyB9XG5cbi5zb2NpY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzdCNTsgfVxuICAuc29jaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwialwiOyB9XG5cbi5zb2NpY29uLWdpdGh1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNmI7IH1cbiAgLnNvY2ljb24tZ2l0aHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJRXCI7IH1cblxuLnNvY2ljb24tc3RhY2tvdmVyZmxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjk2RTg7IH1cbiAgLnNvY2ljb24tc3RhY2tvdmVyZmxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKFwiOyB9XG5cbi5zb2NpY29uLWRyaWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI2Nzk4OyB9XG4gIC5zb2NpY29uLWRyaWJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkRcIjsgfVxuXG4uc29jaWNvbi1iZWhhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5M0ZBOyB9XG4gIC5zb2NpY29uLWJlaGFjZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSFwiOyB9XG5cbi50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybzsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWlkIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDsgfVxuXG4udGFibGUtYXJyIHtcbiAgd2lkdGg6IDVweDtcbiAgcGFkZGluZzogMTBweCA4cHggOHB4IDAgIWltcG9ydGFudDsgfVxuXG4udGFibGUtbm8tYm9yZGVycyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUtbm8tYm9yZGVycyB0ZCwgLnRhYmxlLW5vLWJvcmRlcnMgdGgsIC50YWJsZS1uby1ib3JkZXJzIHRyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWRpdGFibGUtd3JhcCAuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5lZGl0YWJsZS10ci13cmFwIC5lZGl0YWJsZS13cmFwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbi5lZGl0YWJsZS10ci13cmFwIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dC5lZGl0YWJsZS1pbnB1dCB7XG4gIHdpZHRoOiAxMTBweDsgfVxuXG4uZWRpdGFibGUtdHItd3JhcCB0ZCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XG4gIHdpZHRoOiA3MHB4OyB9XG5cbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSArIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zZWxlY3QtcGFnZS1zaXplLXdyYXAge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLnRhYmxlIC5oZWFkZXItcm93IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxudHIuZWRpdGFibGUtcm93IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdC10ZCAuZWRpdGFibGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZWRpdGFibGUtdHItd3JhcCAuZWRpdGFibGUtd3JhcCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5icm93c2VyLWljb25zIHtcbiAgd2lkdGg6IDQxcHg7IH1cblxuLnN0LXNvcnQtYXNjZW50LCAuc3Qtc29ydC1kZXNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdC1zb3J0LWFzY2VudDphZnRlciwgLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNDM0MzQzO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi5zb3J0YWJsZSB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc29ydGFibGUgdGg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICM0MzQzNDM7IH1cbiAgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjsgfVxuXG5pbnB1dC5zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnRhYmxlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAtMTJweCAwOyB9XG4gIC50YWJsZSAucGFnaW5hdGlvbiBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZlcnRpY2FsLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDIxNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLCAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi5zdGF0dXMtYnV0dG9uIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scywgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cbiAgLnRhYmxlIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuYnRuLCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIC5idG4ge1xuICAgIHBhZGRpbmc6IDNweCA4cHg7IH1cbiAgICAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5idG4uZHJvcGRvd24tdG9nZ2xlLCAudGFibGUgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWVycm9yIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgaW5wdXQsIC50YWJsZSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtZXJyb3IgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiA4cHggNXB4OyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIubm8tdG9wLWJvcmRlcjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uYmxhY2stbXV0ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4udGFibGUtYm9yZGVyZWQsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMzksIDIwMiwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLnByaW1hcnkgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDk1MzRmOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTg0LCA5MiwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQgYS5lbWFpbC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDk1MzRmOyB9XG5cbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE3MywgNzgsIDAuNyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQgYS5lbWFpbC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q5NTM0ZjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDgzLCA3OSwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkIGEuZW1haWwtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q5NTM0ZjsgfVxuXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTEsIDE5MiwgMjIyLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkIGEuZW1haWwtbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCBhLmVtYWlsLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNkOTUzNGY7IH1cblxuLmVkaXRhYmxlLWNsaWNrLCBhLmVkaXRhYmxlLWNsaWNrIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2Q2ZDZkNjsgfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmVkaXRhYmxlLWVtcHR5IHtcbiAgY29sb3I6ICNiODQ3NDM7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzQzNDM0MztcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2OyB9XG5cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LW9mLXR5cGUgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjNDM0MzQzOyB9XG5cbi5lZGl0YWJsZS1idXR0b25zIC5idG4td2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiNnb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7IH1cblxuI2xlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpOyB9XG5cbi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xuLmxlYWZsZXQtbWFwLXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1wYW5lLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBzdHVwaWQgQW5kcm9pZCAyIGRvZXNuJ3QgdW5kZXJzdGFuZCBcIm1heC13aWR0aDogbm9uZVwiIHByb3Blcmx5ICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIge1xuICBtYXgtd2lkdGg6IDE1MDAwcHggIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0OyB9XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxlYWZsZXQtb2JqZWN0cy1wYW5lIHtcbiAgei1pbmRleDogMzsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0OyB9XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTsgfVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDY7IH1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7IH1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLmx2bWwge1xuICBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG9wIHtcbiAgdG9wOiAwOyB9XG5cbi5sZWFmbGV0LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwOyB9XG5cbi5sZWFmbGV0LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUtbG9hZGVkLFxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtdG91Y2hpbmcgLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBjdXJzb3JzICovXG4ubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNvbnRhaW5lcixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7IH1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgLmxlYWZsZXQtYmFyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODc2YWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LWZhbWlseTogTGF0bztcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAgIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5sZWFmbGV0LWJhciBhLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThhOGE4O1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20taW46aG92ZXIsXG4gIC5sZWFmbGV0LWJhciAubGVhZmxldC1jb250cm9sLXpvb20tb3V0OmhvdmVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4OyB9XG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3OyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLyogcG9wdXAgKi9cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxOHB4IDA7IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMXB4O1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgem9vbTogMTsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgfVxuXG4vKiBkaXYgaWNvbiAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2OyB9XG5cbiNtYXAtYnViYmxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKlxuI2NoYXJ0ZGl2MSB7XG4gIGJhY2tncm91bmQ6ICMzZjNmNGY7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHdpZHRoXHRcdDogMTAwJTtcbiAgaGVpZ2h0XHRcdDogNTAwcHg7XG4gIGZvbnQtc2l6ZVx0OiAxMXB4O1xufSovXG4jbWFwLWxpbmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI4M3B4KTsgfVxuXG4ucGFuZWwge1xuICBjb2xvcjogIzQzNDM0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucGFuZWwgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhbmVsIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFuZWwgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucGFuZWwuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAucGFuZWwuc21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogMTE0cHg7IH1cbiAgLnBhbmVsLnhzbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxODdweDsgfVxuICAucGFuZWwubWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5wYW5lbC54bWVkaXVtLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDU1MHB4OyB9XG4gIC5wYW5lbC5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiA5NzRweDsgfVxuICAucGFuZWwudmlld3BvcnQxMDAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxOHB4KTsgfVxuICAucGFuZWwud2l0aC1zY3JvbGwgLnBhbmVsLWJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucGFuZWwucGFuZWwtYmx1ciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcvYmx1ci1iZy1ibHVycmVkLmpwZ1wiKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtZm9vdGVyIHtcbiAgY29sb3I6ICM0MzQzNDM7IH1cblxuLnBhbmVsLWhlYWRpbmcsIC5wYW5lbC1mb290ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE0cHggMjJweDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhhMmQ1O1xuICBib3JkZXItY29sb3I6ICM2OGEyZDU7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGM2N2Q7XG4gIGJvcmRlci1jb2xvcjogIzdkYzY3ZDsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjY2RlNTtcbiAgYm9yZGVyLWNvbG9yOiAjN2NjZGU1OyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNiZDcxO1xuICBib3JkZXItY29sb3I6ICNmM2JkNzE7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxNzU3MjtcbiAgYm9yZGVyLWNvbG9yOiAjZTE3NTcyOyB9XG5cbi5ib290c3RyYXAtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ib290c3RyYXAtcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHAsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBkaXYsIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyBzcGFuLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWluZm8gLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIGRpdiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHNwYW4sIC5hY2NvcmRpb24tcGFuZWwucGFuZWwucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyBwLCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLXdhcm5pbmcgLnBhbmVsLWhlYWRpbmcgc3BhbiwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgcCwgLmFjY29yZGlvbi1wYW5lbC5wYW5lbC5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcgZGl2LCAuYWNjb3JkaW9uLXBhbmVsLnBhbmVsLnBhbmVsLWRhbmdlciAucGFuZWwtaGVhZGluZyBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wLXdpdGgtY29kZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uY29udGV4dHVhbC1leGFtcGxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4uZm9vdGVyLXBhbmVsIHtcbiAgaGVpZ2h0OiAxNDJweDsgfVxuXG4ubGlnaHQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLypcbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufSovXG4vKiogRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cbi50YWJzLWJlbG93IC5uYXYtdGFicywgLnRhYnMtcmlnaHQgLm5hdi10YWJzLCAudGFicy1sZWZ0IC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYnMtcmlnaHQgLm5hdi10YWJzLCAudGFicy1sZWZ0IC5uYXYtdGFicyB7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50LCAudGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuXG4udGFicy1sZWZ0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWluLXdpZHRoOiA3NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyB9XG4gIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4udGFicy1yaWdodCA+IC5uYXYubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLnRhYnMtcmlnaHQgPiAubmF2Lm5hdi10YWJzID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qKiAvRGlmZmVyZW50IHRhYnMgcG9zaXRpb25zLCB3aGljaCB3ZXJlIHJlbW92ZWQgZnJvbSBib290c3RyYXAgKi9cbi5uYXYtdGFicyA+IGxpLndpdGgtZHJvcGRvd24gPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmF2LXRhYnMgPiBsaS53aXRoLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDM0MzQzOyB9XG4gIC50YWItY29udGVudCAudGFiLXBhbmUgcCB7XG4gICAgY29sb3I6ICM0MzQzNDM7IH1cblxuLm5hdi5uYXYtdGFicyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU0OyB9XG4gIC5uYXYubmF2LXRhYnMgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubmF2Lm5hdi10YWJzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubmF2Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7IH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cbiAgLm5hdi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAubmF2Lm5hdi10YWJzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyBhIHtcbiAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgIC5ibHVyLXRoZW1lIC5uYXYubmF2LXRhYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAuYmx1ci10aGVtZSAubmF2Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJsdXItdGhlbWUgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uLXBhbmVsOm5vdCgucGFuZWwtb3BlbikgLnBhbmVsLWhlYWRpbmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuLmFjY29yZGlvbi1wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hY2NvcmRpb24tcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7IH1cblxuLypcbi5wYW5lbC1ncm91cCB7XG4gID4gLnBhbmVsIHtcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gaDQucGFuZWwtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBhbmVsLWNvbGxhcHNlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC1hbmltYXRpb24tc3R5bGU7XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59Ki9cbi5iYS13aXphcmQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmJhLXdpemFyZC1wYWdlciAucHJldmlvdXMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYmEtd2l6YXJkLXBhZ2VyIC5uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5iYS13aXphcmQtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuYmEtd2l6YXJkLW5hdmlnYXRpb24tY29udGFpbmVyIC5iYS13aXphcmQtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5iYS13aXphcmQtbmF2aWdhdGlvbi1jb250YWluZXIgLmJhLXdpemFyZC1uYXZpZ2F0aW9uLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjk1OyB9XG5cbi5iYWNrLXRvcCB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogNjRweDtcbiAgYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGNvbG9yOiAjNDI4YmNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIC5iYWNrLXRvcDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi5jb250ZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbmgxLmFsLXRpdGxlIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uYWwtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgLmFsLWJyZWFkY3J1bWIgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hbC1sb29rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5hbC1sb29rID4gYSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi8qIG1zZyBjZW50ZXIgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICAzNSUge1xuICAgIG9wYWNpdHk6IDEuMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMC4wOyB9IH1cblxuLmFsLW1zZy1jZW50ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTNweCA0N3B4IDAgMDsgfVxuICAuYWwtbXNnLWNlbnRlciBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5hbC1tc2ctY2VudGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjRUVFO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYWwtbXNnLWNlbnRlciBsaSA+IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4IDJweCA0cHg7XG4gICAgICAgIGNvbG9yOiAjRUVFO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYSAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDk1MzRmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICByaWdodDogLTI3cHg7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZSA4cyBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuMDsgfVxuICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkOTUzNGY7IH1cbiAgICAgICAgLmFsLW1zZy1jZW50ZXIgbGkgPiBhOmhvdmVyLm1zZyB7XG4gICAgICAgICAgY29sb3I6ICM0MjhiY2E7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYS5tc2cgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpID4gYS5tc2cgLm5vdGlmaWNhdGlvbi1yaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkub3BlbiA+IGEge1xuICAgICAgY29sb3I6ICNkOTUzNGY7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpLm9wZW4gPiBhLm1zZyB7XG4gICAgICAgIGNvbG9yOiAjNDI4YmNhOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzVweCkge1xuICAuYWwtbXNnLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmFsLW1zZy1jZW50ZXIgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5hbC1tc2ctY2VudGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubXNnLWJsb2NrLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAgMCAwIDZweDsgfVxuXG4udG9wLWRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMzE2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDdweDtcbiAgdG9wOiAyNnB4OyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAwLjRlbTsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgYm9keSB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmZmY7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgLmhlYWRlciBzdHJvbmcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudSAuaGVhZGVyID4gYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5oZWFkZXIgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjk2cHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLmltZy1hcmVhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSBpbWcucGhvdG8tbXNnLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdi5jb21tZW50cyB7XG4gICAgICAgICAgICBjb2xvcjogI2YwYWQ0ZTsgfVxuICAgICAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhIC5pbWctYXJlYSA+IGRpdi5vcmRlcnMge1xuICAgICAgICAgICAgY29sb3I6ICNmMGFkNGU7IH1cbiAgICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAuaW1nLWFyZWEgPiBkaXYgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgICAudG9wLWRyb3Bkb3duLW1lbnUgLm1zZy1saXN0ID4gYSAubXNnLWFyZWEgZGl2IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgLnRvcC1kcm9wZG93bi1tZW51IC5tc2ctbGlzdCA+IGEgLm1zZy1hcmVhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC50b3AtZHJvcGRvd24tbWVudSAubXNnLWxpc3QgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0UyRjBGRjsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRvcDogNTVweDtcbiAgICByaWdodDogLTI1cHg7IH1cbiAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4IDRweCAyMHB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhLnNpZ25vdXQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLnRvcC1kcm9wZG93bi1tZW51LnByb2ZpbGUtZHJvcGRvd24gYSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAudG9wLWRyb3Bkb3duLW1lbnUucHJvZmlsZS1kcm9wZG93biBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZmNmZjsgfVxuICAgIC50b3AtZHJvcGRvd24tbWVudS5wcm9maWxlLWRyb3Bkb3duIGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gIC50b3AtZHJvcGRvd24tbWVudSBpLmRyb3Bkb3duLWFyciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIycHg7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyOmFmdGVyIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC50b3AtZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IC04MXB4OyB9XG4gICAgLnRvcC1kcm9wZG93bi1tZW51IGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiA3NXB4OyB9IH1cblxuLnBhZ2UtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDQ7XG4gIGJveC1zaGFkb3c6IDJweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7IH1cblxuYS5hbC1sb2dvIHtcbiAgY29sb3I6ICNFRUU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDRweDsgfVxuICBhLmFsLWxvZ28gc3BhbiB7XG4gICAgY29sb3I6ICM0MjhiY2E7IH1cblxuLnVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmFsLXVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFsLXVzZXItcHJvZmlsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWwtdXNlci1wcm9maWxlIGltZyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5hLnJlZnJlc2gtZGF0YSB7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgYS5yZWZyZXNoLWRhdGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7IH1cblxuYS5jb2xsYXBzZS1tZW51LWxpbmsge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMXB4IDAgMCAyNXB4OyB9XG4gIGEuY29sbGFwc2UtbWVudS1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmMGFkNGU7IH1cblxuLmFsLXNraW4tZHJvcGRvd24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuICAuYWwtc2tpbi1kcm9wZG93biAudHBsLXNraW4tcGFuZWwge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmljb24tcGFsZXR0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9wYWxldHRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2UtdG9wIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgLnVzZXItcHJvZmlsZSB7XG4gICAgbWluLXdpZHRoOiAxMzZweDsgfVxuICBhLnJlZnJlc2gtZGF0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIGEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuYWwtc2tpbi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9maWxlLXRvZ2dsZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hbC1zaWRlYmFyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzQxNGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5hbC1zaWRlYmFyLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmFsLXNpZGViYXItc3VibGlzdCAuc3ViaXRlbS1zdWJtZW51LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnN1Yml0ZW0tc3VibWVudS1saW5rIC5mYSB7XG4gIHRvcDogN3B4OyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTU2NTM5OyB9XG4gICAgLmFsLXNpZGViYXItbGlzdC1pdGVtLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgaSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIGEuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5hbC1zaWRlYmFyLWxpc3QtaXRlbS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIGEuYWwtc2lkZWJhci1saXN0LWxpbmsgYiB7XG4gICAgICAgIGNvbG9yOiAjRUVFOyB9XG5cbi5hbC1zaWRlYmFyLWxpc3QtaXRlbS5iYS1zaWRlYmFyLWl0ZW0tZXhwYW5kZWQgPiAuYWwtc2lkZWJhci1saXN0LWxpbmsgYiwgLmJhLXNpZGViYXItc3VibGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0uYmEtc2lkZWJhci1pdGVtLWV4cGFuZGVkID4gLmFsLXNpZGViYXItc3VibGlzdCwgLmJhLXNpZGViYXItc3VibGlzdC1pdGVtLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCA+IC5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRUVFO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGEuYWwtc2lkZWJhci1saXN0LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjRTU2NTM5OyB9XG4gICAgYS5hbC1zaWRlYmFyLWxpc3QtbGluazpob3ZlciBiIHtcbiAgICAgIGNvbG9yOiAjRTU2NTM5OyB9XG4gIGEuYWwtc2lkZWJhci1saXN0LWxpbmsgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNzaWRlYmFyLXRleHQ7IH1cbiAgYS5hbC1zaWRlYmFyLWxpc3QtbGluayBiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0VFRTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7IH1cblxuLnNsaW1TY3JvbGxCYXIsIC5zbGltU2Nyb2xsUmFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDE3NnB4OyB9XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsLXNpZGViYXItc3VibGlzdC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRUVFO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAgIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFNTY1Mzk7IH1cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1NjUzOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2lkZWJhci1ob3Zlci1lbGVtIHtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogI0U1NjUzOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMTc2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgaGVpZ2h0O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogOTRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LWNvbGxhcHNlZCAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogODNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiA1MnB4OyB9XG4gICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5mYS1hbmdsZS1kb3duLCAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiA1MnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAgIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0LnNsaWRlLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEzNXB4OyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWVudS1jb2xsYXBzZWQgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5tZW51LWNvbGxhcHNlZCAuYWwtc2lkZWJhciAuc2lkZWJhci1zZWxlY3QtZWxlbSB7XG4gICAgICBsZWZ0OiA0OHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAuYWwtc2lkZWJhciAuZmEtYW5nbGUtZG93biwgLmFsLXNpZGViYXIgLmZhLWFuZ2xlLXVwIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuMyk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdC5leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYWwtc2lkZWJhciAuYWwtc2lkZWJhci1zdWJsaXN0ID4gbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI0VFRTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNFNTY1Mzk7IH1cbiAgICAgICAgLmFsLXNpZGViYXIgLmFsLXNpZGViYXItc3VibGlzdCA+IGxpLnNlbGVjdGVkOm5vdCgud2l0aC1zdWItbWVudSkgPiBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1NjUzOTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5hbC1zaWRlYmFyIC5hbC1zaWRlYmFyLXN1Ymxpc3QgPiBsaS5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hbC1zaWRlYmFyIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5hbC1zaWRlYmFyIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6IDE3NnB4O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMDsgfVxuICAubWVudS1jb2xsYXBzZWQgLnNpZGViYXItaG92ZXItZWxlbSwgLm1lbnUtY29sbGFwc2VkIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbC1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ud2lkZ2V0cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMCAtMjJweCAtMTZweDsgfVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi5wYW5lbC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ucGFuZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5wYW5lbC1uYXYgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFuZWwtbmF2IGkuZmEtbWludXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAucGFuZWwtbmF2IGk6aG92ZXIge1xuICAgICAgY29sb3I6ICM0MzQzNDM7IH1cblxuI2FtY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuI2FtQ2hhcnRNYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDsgfVxuXG4uZmVlZC1wYW5lbCAucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uZmVlZC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgLmZlZWQtbWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiA+IGltZywgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5tZWRpYS1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLnZpZGVvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDk1MzRmOyB9XG4gICAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24udmlkZW8tbWVzc2FnZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9pY29uL2ZlZWQvZmVlZC12aWRlby5zdmdcIik7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtaWNvbiAuc3ViLXBob3RvLWljb24uaW1hZ2UtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1Y2I4NWM7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS1pY29uIC5zdWItcGhvdG8taWNvbi5pbWFnZS1tZXNzYWdlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvdGhlbWUvaWNvbi9mZWVkL2ZlZWQtaW1hZ2Uuc3ZnXCIpOyB9XG4gICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmdlby1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQyOGJjYTsgfVxuICAgICAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uLmdlby1tZXNzYWdlOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy90aGVtZS9pY29uL2ZlZWQvZmVlZC1sb2NhdGlvbi5zdmdcIik7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWljb24gLnN1Yi1waG90by1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgODBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay50ZXh0LW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay50ZXh0LW1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2sudGV4dC1tZXNzYWdlIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay5zbWFsbC1tZXNzYWdlIHtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIGhlaWdodDogMTQ1cHg7IH1cbiAgICAgIC5mZWVkLW1lc3NhZ2UgLnRleHQtYmxvY2suc21hbGwtbWVzc2FnZSAucHJldmlldyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDg3cHg7IH1cbiAgICAgICAgLmZlZWQtbWVzc2FnZSAudGV4dC1ibG9jay5zbWFsbC1tZXNzYWdlIC5wcmV2aWV3IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWhlYWRlciAuYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuZmVlZC1tZXNzYWdlIC5wcmV2aWV3IHtcbiAgICB0cmFuc2l0aW9uOiAwcyBsaW5lYXIgYWxsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mZWVkLW1lc3NhZ2UgLnByZXZpZXcgaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mZWVkLW1lc3NhZ2UgLm1lc3NhZ2UtdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lIC5wb3N0LXRpbWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmVlZC1tZXNzYWdlIC5tZXNzYWdlLXRpbWUgLmFnby10aW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubGluZS1jbGFtcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLmxpbmUtY2xhbXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yKTsgfSB9XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAxKSB7XG4gIC5saW5lLWNsYW1wOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGluZS1jbGFtcC0xIHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogMSk7IH1cblxuLmxpbmUtY2xhbXAtMiB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDIpOyB9XG5cbi5saW5lLWNsYW1wLTMge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjIgKiAzKTsgfVxuXG4ubGluZS1jbGFtcC00IHtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBoZWlnaHQ6IGNhbGMoMWVtICogMS4yICogNCk7IH1cblxuLmxpbmUtY2xhbXAtNSB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgaGVpZ2h0OiBjYWxjKDFlbSAqIDEuMiAqIDUpOyB9XG5cbmRpdi5ibHVyQ2FsZW5kYXIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZjIGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAyLjFlbTtcbiAgICBwYWRkaW5nOiAwIC42ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmMgYnV0dG9uIC5mYy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgLTFweDsgfVxuICAuZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZjIGhyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mYyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5mYyB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYyB0aCwgLmZjIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mYyB0ZC5mYy10b2RheSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7IH1cbiAgLmZjIC5mYy1yb3cge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAuZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9XG4gIC5mYyAuZmMtdG9vbGJhciA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mYyAuZmMtYXhpcyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmMtdW50aGVtZWQgdGgsIC5mYy11bnRoZW1lZCB0ZCwgLmZjLXVudGhlbWVkIGhyLCAuZmMtdW50aGVtZWQgdGhlYWQsIC5mYy11bnRoZW1lZCB0Ym9keSwgLmZjLXVudGhlbWVkIC5mYy1yb3csIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTQsIDIxNCwgMjE0LCAwLjMpOyB9XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5mYy11bnRoZW1lZCBociB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZjLXVudGhlbWVkIC5mYy10b2RheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlOyB9XG5cbi5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAyMDM5XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi5mYy1pY29uLWxlZnQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEFCXCI7IH1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEJCXCI7IH1cblxuLmZjLWljb24teDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDBEN1wiOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjUgcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG4gIC5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThhOGE4OyB9XG5cbi5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7IH1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYyBub25lOyB9XG5cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cbiAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5mYy1jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mYy1iZyxcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDsgfVxuXG4uZmMtYmcgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZjLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmMtcm93IHRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuICAuZmMtcm93OmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgfVxuICAuZmMtcm93IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTsgfVxuICAuZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRhYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4gIC5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCxcbiAgLmZjLXJvdyAuZmMtaGVscGVyLXNrZWxldG9uIHRib2R5IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjhiY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYy1ldmVudFtocmVmXSxcbi5mYy1ldmVudC5mYy1kcmFnZ2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luOiAxcHggMnB4IDA7XG4gIHBhZGRpbmc6IDAgMXB4OyB9XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQsXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50ID4gLmZjLWNvbnRlbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDdweDsgfVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IGUtcmVzaXplOyB9XG5cbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgbGVmdDogLTNweDtcbiAgY3Vyc29yOiB3LXJlc2l6ZTsgfVxuXG5hLmZjLW1vcmUge1xuICBtYXJnaW46IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuZmMtbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZjLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4OyB9XG4gIC5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4uZmMtdG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5mYy10b29sYmFyIC5mYy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZjLXRvb2xiYXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmZjLXRvb2xiYXIgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLCAuZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWRvd24ge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbiAgLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogNDsgfVxuICAuZmMtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5mYy12aWV3LFxuLmZjLXZpZXcgPiB0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmZjLWJhc2ljLXZpZXcgdGJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbiAgbWF4LWhlaWdodDogNzBweDsgfVxuXG4uZmMtcm93LmZjLXJpZ2lkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgcGFkZGluZzogMCAycHg7IH1cblxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtd2Vlay1udW1iZXIgc3Bhbixcbi5mYy1iYXNpYy12aWV3IHRkLmZjLWRheS1udW1iZXIge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxLjI1ZW07IH1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mYy1kYXktbnVtYmVyLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtOyB9XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLmZjLWx0ciAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsXG4uZmMtdGltZS1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5mYy10aW1lLWdyaWQgdGFibGUge1xuICBib3JkZXI6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyB9XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZjLXNsYXRzIHRkIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uZmMtc2xhdHMgLmZjLW1pbm9yIHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkOyB9XG5cbi5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMi41JSAwIDJweDsgfVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAycHggMCAyLjUlOyB9XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXB4OyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyB9XG4gIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7IH1cbiAgLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcy1yZXNpemU7IH1cbiAgICAuZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPVwiOyB9XG5cbi5mYy1kYXktZ3JpZC1jb250YWluZXIuZmMtc2Nyb2xsZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uY2FsZW5kYXItcGFuZWwucGFuZWwgLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmZjLWhlYWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuICAuZmMtaGVhZCB0ZCwgLmZjLWhlYWQgdGgge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZmMtaGVhZCBkaXYuZmMtd2lkZ2V0LWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLmZjLXRvZGF5LWJ1dHRvbiwgLmZjLW1vbnRoLWJ1dHRvbiwgLmZjLWFnZW5kYVdlZWstYnV0dG9uLCAuZmMtYWdlbmRhRGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsdXJDYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmZjLXByZXYtYnV0dG9uLCAuZmMtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNDM0MzQzOyB9XG5cbi5mYy1uZXh0LWJ1dHRvbiB7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLmZjLWRheS1udW1iZXIge1xuICBjb2xvcjogIzQzNDM0MztcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5waWUtY2hhcnRzIHtcbiAgY29sb3I6ICM0MzQzNDM7IH1cbiAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciAucGFuZWwge1xuICAgICAgaGVpZ2h0OiAxMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIHtcbiAgICAucGllLWNoYXJ0cyAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjVweCkge1xuICAgIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5waWUtY2hhcnRzIC5waWUtY2hhcnQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBpZS1jaGFydHMgLnBpZS1jaGFydC1pdGVtIC5jaGFydC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjVweCkgYW5kIChtYXgtd2lkdGg6IDE2NTBweCksIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpLCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5waWUtY2hhcnRzIC5jaGFydC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGllLWNoYXJ0cyAuY2hhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGllLWNoYXJ0cyAuY2hhcnQgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBpZS1jaGFydHMgLnBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGllLWNoYXJ0cyAucGVyY2VudDphZnRlciB7XG4gICAgY29udGVudDogJyUnO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICBmb250LXNpemU6IC44ZW07IH1cbiAgLnBpZS1jaGFydHMgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBpZS1jaGFydHMgLmRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1zdGF0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5waWUtY2hhcnRzIC5hbmd1bGFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAucGllLWNoYXJ0cyAuYW5ndWxhciAuY2hhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwID4gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIC5wb3B1bGFyLWFwcC1pbWcge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICAucGFuZWwucG9wdWxhci1hcHAgLnBvcHVsYXItYXBwLWltZy1jb250YWluZXIgLnBvcHVsYXItYXBwLWltZyAubG9nby10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtY29zdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG5cbi5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbmZvIC5pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLnBhbmVsLnBvcHVsYXItYXBwIC5yb3cge1xuICBtYXJnaW46IDA7IH1cbiAgLnBhbmVsLnBvcHVsYXItYXBwIC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJsdXItdGhlbWUgLnBhbmVsLnBvcHVsYXItYXBwIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbiNjZC10aW1lbGluZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY2QtdGltZWxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2Q3ZTRlZDsgfVxuXG4uY2QtdGltZWxpbmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDA7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2QtdGltZWxpbmUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuY2QtdGltZWxpbmUtaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtaW1nLmJvdW5jZS1pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0xIDAuNnM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgYmFja2dyb3VuZDogIzQyOGJjYTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMzAzZTQ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSwgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6ICNhY2I3YzA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjhlbSAwO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgd2hpdGU7IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxNzMsIDc4LCAwLjIpOyB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCA4MywgNzksIDAuMik7IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDEzOSwgMjAyLCAwLjIpOyB9XG5cbi5uby10b3VjaCAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5jZC10aW1lbGluZS1ibG9jayB7XG4gICAgbWFyZ2luOiA0ZW0gMDsgfVxuICAgIC5jZC10aW1lbGluZS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS42ZW07XG4gICAgd2lkdGg6IDQyJTsgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cbiAgICAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAxMzclO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZzpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI0MCwgMTczLCA3OCwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXI6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyMTcsIDgzLCA3OSwgMC4yKTsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNjYsIDEzOSwgMjAyLCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTsgfVxuICAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmNkLXRpbWVsaW5lLWNvbnRlbnQud2FybmluZzo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjQwLCAxNzMsIDc4LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC5kYW5nZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDIxNywgODMsIDc5LCAwLjIpOyB9XG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5OjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSg2NiwgMTM5LCAyMDIsIDAuMik7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTM3JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuY3NzYW5pbWF0aW9ucyAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLyogaW52ZXJzZSBib3VuY2UgZWZmZWN0IG9uIGV2ZW4gY29udGVudCBibG9ja3MgKi9cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5pbnB1dC50YXNrLXRvZG8ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxudWwudG9kby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLnRvZG8tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgLTFweCAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICBjb2xvcjogcmdiYSgyMDMsIDIwMywgMjAzLCAwLjUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjYmNiY2I7IH1cbiAgICB1bC50b2RvLWxpc3QgbGk6aG92ZXIgaS5yZW1vdmUtdG9kbyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgdWwudG9kby1saXN0IGxpLmNoZWNrZWQgLnRvZG8tdGV4dCB7XG4gICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5jaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2JjYmNiICFpbXBvcnRhbnQ7IH1cbiAgICB1bC50b2RvLWxpc3QgbGkgaS5tYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1pbi13aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2NiY2JjYjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgdWwudG9kby1saXN0IGxpLmFjdGl2ZSBpLm1hcmsge1xuICAgICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gICAgdWwudG9kby1saXN0IGxpLmFjdGl2ZSBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIHVsLnRvZG8tbGlzdCBsaS5hY3RpdmUgbGFiZWwudG9kby1jaGVja2JveCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDBjJzsgfVxuXG5sYWJlbC50b2RvLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLmFkZC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC50b2RvLXBhbmVsLnBhbmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgaW5wdXQudGFzay10b2RvIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgaW5wdXQudGFzay10b2RvOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC5hZGQtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgLmJsdXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaTpob3ZlciAuYmx1ci1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaTpob3ZlciAuYmx1ci1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpOyB9XG4gIC50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHVsLnRvZG8tbGlzdCBsaSBpLnJlbW92ZS10b2RvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgLnRhc2stdG9kby1jb250YWluZXIudHJhbnNwYXJlbnQgdWwudG9kby1saXN0IGxpIGkucmVtb3ZlLXRvZG86aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC45NTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgaS5tYXJrIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgY29udGVudDogJ1xcZjEwYyc7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAudGFzay10b2RvLWNvbnRhaW5lci50cmFuc3BhcmVudCB1bC50b2RvLWxpc3QgbGkuY2hlY2tlZCBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnOyB9XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IC5ib3gtc2hhZG93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQ0cHgpO1xuICBtYXJnaW4tbGVmdDogLTIycHg7IH1cblxuLmNoYW5uZWxzLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hhbm5lbHMtYmxvY2sudHJhbnNwYXJlbnQgLnRyYWZmaWMtY2hhcnQgY2FudmFzIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCBibGFjayBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7IH1cblxuLmNoYW5uZWxzLWJsb2NrLnRyYW5zcGFyZW50IC5jaGFydC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmNoYXJ0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGxlZnQ6IDYwcHg7XG4gIHRvcDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jaGFubmVscy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLnNtYWxsLWNvbnRhaW5lciAuY2hhbm5lbHMtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoYW5uZWxzLWluZm8taXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2hhbm5lbHMtaW5mby1pdGVtIC5jaGFubmVsLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50cmFmZmljLWNoYXJ0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4udHJhZmZpYy1sZWdlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDcwcHggMCAwIDBweDtcbiAgd2lkdGg6IDE2MHB4OyB9XG5cbi50cmFmZmljLWxlZ2VuZCB1bC5kb3VnaG51dC1sZWdlbmQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aWR0aDogMTIwcHg7IH1cbiAgLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCBsaSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FudmFzLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50cmFmZmljLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50cmFmZmljLXRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNDM0MzQzOyB9XG5cbi5jaGFubmVsLWNoYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5jaGFubmVsLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jaGFubmVsLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGVnZW5kLWNvbG9yIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGxlZnQ6IC00NXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBkaXYuY2hhbm5lbHMtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBhbmVsLm1lZGl1bS1wYW5lbC50cmFmZmljLXBhbmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDY1cHgpIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRyYWZmaWMtY2hhcnQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jaGFydC1iZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAudHJhZmZpYy1jaGFydCB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG4gIC5jYW52YXMtaG9sZGVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDsgfVxuICAuY2hhcnQtYmcge1xuICAgIHRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY2hhcnQtYmcge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBoZWlnaHQ6IDE0MnB4OyB9IH1cblxuLndlYXRoZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7IH1cbiAgICAud2VhdGhlci13cmFwcGVyIC53ZWF0aGVyLW1haW4taW5mbyBkaXYgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53ZWF0aGVyLXdyYXBwZXIgLndlYXRoZXItbWFpbi1pbmZvIC5jaXR5LWRhdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAud2VhdGhlci13cmFwcGVyIC50ZW1wLWJ5LXRpbWUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjEwcHgpOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5IGkud2VhdGhlckljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7IH1cbiAgICAgIC53ZWF0aGVyLXdyYXBwZXIgLnNlbGVjdC1kYXkgLmRheSAuc2VsZWN0LWRheS1pbmZvIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gICAgLndlYXRoZXItd3JhcHBlciAuc2VsZWN0LWRheSAuZGF5OmhvdmVyIGkud2VhdGhlckljb24ge1xuICAgICAgY29sb3I6ICM0MEJERTg7IH1cbiAgLndlYXRoZXItd3JhcHBlciAucmlnaHRIZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndlYXRoZXItd3JhcHBlciAud2VhdGhlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4gIC53ZWF0aGVyLXdyYXBwZXIgLmZvbnQteDFkb3QyNSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgxZG90NSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgyIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAud2VhdGhlci13cmFwcGVyIC5mb250LXgzIHtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuXG4uYWNjb3VudC1kYXRlIHtcbiAgd2lkdGg6IDE3MHB4OyB9XG5cbi5hZG1pblBhbmVsIC50YWJzZXQge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbi5hZG1pblBhbmVsIC50cnVlQ2xhc3Mge1xuICBjb2xvcjogZ3JlZW47IH1cblxuLmFkbWluUGFuZWwgLmZhbHNlQ2xhc3Mge1xuICBjb2xvcjogbWFyb29uOyB9XG5cbi5hZG1pblBhbmVsIC5maXhQb3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmFkbWluUGFuZWwgLnVzZXJMaXN0VGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uYWRtaW5QYW5lbCAudXNlckxpc3RUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5hZG1pblBhbmVsIC51c2VyTGlzdFRhYmxlIHRib2R5IHRkIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgICB3aWR0aDogNzUlOyB9XG5cbi5hZG1pblBhbmVsIC51c2VyTGlzdFRhYmxlIHRib2R5IHRyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmFkbWluUGFuZWwgLnVzZXJMaXN0VGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi52aWV3LWJhbm5lciAuYWNjZXNzLWxldmVsLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyOHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5iYXRjaERldGFpbHMgLmJ1dHRvbkNsYXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmF0Y2hEZXRhaWxzIC5iYXRjaERldGFpbHNGb3JtIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmF0Y2hEZXRhaWxzIC5iYXRjaERldGFpbHNGb3JtIC5iYXRjaERldGFpbHNUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmJhdGNoRGV0YWlscyAuYmF0Y2hEZXRhaWxzRm9ybSAucGFja1NjYW4gcCB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG5cbi5iYXRjaERldGFpbHMgLmJhdGNoVHlwZSB7XG4gIGNvbG9yOiBtYXJvb247IH1cblxuLmJhdGNoRGV0YWlscyAuYmF0Y2hMaXN0VGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYXRjaERldGFpbHMgLmJhdGNoTGlzdFRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmF0Y2hEZXRhaWxzIC5iYXRjaExpc3RUYWJsZSB0Ym9keSB0ZCAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuXG4uYmF0Y2hEZXRhaWxzIC5iYXRjaExpc3RUYWJsZSB0Ym9keSB0ciB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5iYXRjaERldGFpbHMgLmJhdGNoTGlzdFRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uYm94LXNlZ3JlZ2F0aW9uIHVsLmxpc3QtZ3JvdXAudGFibGUtdWwge1xuICBoZWlnaHQ6IDdyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuYm94LXNlZ3JlZ2F0aW9uIHVsLmxpc3QtZ3JvdXAudGFibGUtdWwgbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5ib3hQYWdlc2xpZGUge1xuICB0b3A6IDclICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubG9uZ1BhZ2VzbGlkZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZ2x5cGhpY29uLnNwaW5uaW5nIHtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4yIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uYm94aW5nTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMiU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAlOyB9XG5cbi5sb25nLXRhYmxlIC5saXN0UmlnaHQtZHJvcGRvd24ge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbjIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uY29tbWlzc2lvbnMtZGVmaW5pdGlvbiAuYm9sZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuLmNvbW1pc3Npb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogNWVtO1xuICBoZWlnaHQ6IDkwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb21taXNzaW9uLWZpeGVkLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5lZGl0LWNvbW1pc3Npb24gLmVkaXRDb21tLXJlbW92ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmVkaXQtY29tbWlzc2lvbiAuZWRpdENvbW0tY29sbGFwc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG4uZWRpdC1jb21taXNzaW9uIC5lZGl0Q29tbS10eXBlLW5hbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiBncmF5OyB9XG5cbmhyLmN1c3RvbUhyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3Qtc29ydC1hc2NlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1QjJcIjsgfVxuXG4uc3Qtc29ydC1kZXNjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7IH1cblxuLnJtLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ybS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJtLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uZnVsbC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi5kaXNhYmxlZC1hcmVhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG5wYWdlc2xpZGUgLmZvb3Rlci1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRpZ2l0YWwtbG9nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uc2tXaWRnZXQtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4ub3Itbm90YXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qRk9SIERJU0FCTElORyBOVU1CRVIgSU5QVVQgU0NST0xMIEFSUk9XUyovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBsaSB7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cblxuLnRleHRPdmVyRmxvdyAuZHJvcGRvd24tbWVudSB7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIHdpZHRoOiAyNCU7IH1cblxuLmRhbmdlckJsb2NrIHtcbiAgY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hlYXQ7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ubWFwLXZpZXctb3JkZXIgLmdtLXN0eWxlLWl3IHtcbiAgd2lkdGg6IDgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLm1hcC12aWV3LW9yZGVyIC5mb3JtLWJsb2NrIC5jb2wtbWQtMixcbi5tYXAtdmlldy1vcmRlciAuZm9ybS1ibG9jayAuY29sLWxnLTIsXG4ubWFwLXZpZXctb3JkZXIgLmZvcm0tYmxvY2sgLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE0JTtcbiAgcGFkZGluZzogNXB4OyB9XG4gIC5tYXAtdmlldy1vcmRlciAuZm9ybS1ibG9jayAuY29sLW1kLTIgLmZvcm0tZ3JvdXAsXG4gIC5tYXAtdmlldy1vcmRlciAuZm9ybS1ibG9jayAuY29sLWxnLTIgLmZvcm0tZ3JvdXAsXG4gIC5tYXAtdmlldy1vcmRlciAuZm9ybS1ibG9jayAuY29sLXhzLTIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5tYXAtdmlldy1vcmRlciAuZm9ybS1ibG9jayAuY29sLW1kLTIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgICAubWFwLXZpZXctb3JkZXIgLmZvcm0tYmxvY2sgLmNvbC1sZy0yIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gICAgLm1hcC12aWV3LW9yZGVyIC5mb3JtLWJsb2NrIC5jb2wteHMtMiAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubWFwLXZpZXctb3JkZXIgLm92ZXJhbGwtc3VtbWFyeS1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAzNTBweDsgfVxuICAubWFwLXZpZXctb3JkZXIgLm92ZXJhbGwtc3VtbWFyeS1ibG9jayBsaSB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5tYXAtdmlldy1vcmRlciAub3ZlcmFsbC1zdW1tYXJ5LWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubWFwLXZpZXctb3JkZXIgLnRpZXJzLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAyMHB4OyB9XG4gIC5tYXAtdmlldy1vcmRlciAudGllcnMtYmxvY2sgLmNvbCB7XG4gICAgd2lkdGg6IDExJTtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tYXAtdmlldy1vcmRlciAudG9wLWxpc3QtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5MCU7XG4gIGJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAubWFwLXZpZXctb3JkZXIgLnRvcC1saXN0LWJsb2NrIC5jb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubWFwLXZpZXctb3JkZXIgLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWFwLXZpZXctb3JkZXIgLmNhcmQgLmNhcmQtaW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAubWFwLXZpZXctb3JkZXIgLmNhcmQgLmNhcmQtaW1nLWNvbnRhaW5lciAuc2staW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWFwLXZpZXctb3JkZXIgLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDEwJSAwJTsgfVxuXG4ubWFwLXZpZXctb3JkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA1JTsgfVxuICAubWFwLXZpZXctb3JkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24ge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4ubWFwLXZpZXctb3JkZXIgLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFwLXZpZXctb3JkZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLm1hcC12aWV3LW9yZGVyIC50b3AtYnJhbmQtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3R0b206IDIwJTtcbiAgei1pbmRleDogMTA7IH1cbiAgLm1hcC12aWV3LW9yZGVyIC50b3AtYnJhbmQtYmxvY2sgLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5tYXAtdmlldy1vcmRlciAudG9wLWJyYW5kLWJsb2NrIC5saXN0LWdyb3VwIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLmt2aS1jbGFzc2lmaWNhdGlvbiAudGFiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubWFuYWdlLXByb2R1Y3Qtd2FyZWhvdXNlLWNvbmZpZyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uY2FsZW5kYXIgLnBlcmNlbnQtdmFsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLmNhbGVuZGFyIC50dGwtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7IH1cblxuLmNhbGVuZGFyIC5sYWJlbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxuLmNhbGVuZGFyIC5sYWJlbC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5jYWxlbmRhciAuZmMtZXZlbnQge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uY2FsZW5kYXIgLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDE4ZW07IH1cblxuLmNhbGVuZGFyIC5mYy10aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1vdmVyYWxsLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggI2RlZGVkZTtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjsgfVxuICAuYy1vdmVyYWxsLWNhcmQgLmMtb3JkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuYy1vdmVyYWxsLWNhcmQgLmMtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuYy1vdmVyYWxsLWNhcmQgLmMtc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5yZWNlaXB0LXZpZXctZ2lyZCAuY29sLWZpcnN0IHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnJlY2VpcHQtdmlldy1naXJkIC5jb2wtZmlyc3QgbGkge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yZWNlaXB0LXZpZXctZ2lyZCAuY29sLXNlY29uZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnJlY2VpcHQtdmlldy1naXJkIC5jb2wtc2Vjb25kIGxpIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlnaC16LWluZGV4LW1vZGFsIHtcbiAgei1pbmRleDogMTk5OSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5mbGV4LWNvbnRhaW5lciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuI3NzbyBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5za292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8qIFNpdCBvbiB0b3Agb2YgdGhlIHBhZ2UgY29udGVudCAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogRnVsbCB3aWR0aCAoY292ZXIgdGhlIHdob2xlIHBhZ2UpICovXG4gIGhlaWdodDogMTAwJTtcbiAgLyogRnVsbCBoZWlnaHQgKGNvdmVyIHRoZSB3aG9sZSBwYWdlKSAqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLyogQmxhY2sgYmFja2dyb3VuZCB3aXRoIG9wYWNpdHkgKi9cbiAgei1pbmRleDogOTk5OTk7XG4gIC8qIFNwZWNpZnkgYSBzdGFjayBvcmRlciBpbiBjYXNlIHlvdSdyZSB1c2luZyBhIGRpZmZlcmVudCBvcmRlciBmb3Igb3RoZXIgZWxlbWVudHMgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBBZGQgYSBwb2ludGVyIG9uIGhvdmVyICovIH1cbiAgLnNrb3ZlcmxheSAudHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5pbnZvaWNlUHJpbnRUZW1wbGF0ZUJsb2NrICoge1xuICBmb250LWZhbWlseTogUG9wcGluczsgfVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJzsgfVxuXG4qIGgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7IH1cblxuLmMtb3ZlcmFsbC1jYXJkTmV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggI2RlZGVkZTtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjsgfVxuICAuYy1vdmVyYWxsLWNhcmROZXcgLmMtb3JkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuYy1vdmVyYWxsLWNhcmROZXcgLmMtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5jLW92ZXJhbGwtY2FyZE5ldyAuYy1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5jLW92ZXJhbGwtY2FyZEV4Y2VlZGVkTmV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggI2RlZGVkZTtcbiAgYmFja2dyb3VuZDogI2Y3ODA4MDsgfVxuICAuYy1vdmVyYWxsLWNhcmRFeGNlZWRlZE5ldyAuYy1vcmRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5jLW92ZXJhbGwtY2FyZEV4Y2VlZGVkTmV3IC5jLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuYy1vdmVyYWxsLWNhcmRFeGNlZWRlZE5ldyAuYy1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb250Qm9sZC01MDAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb250Qm9sZC02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uY291cmllck1hbmFnZSAucmF0ZUNhcmQgLnJhdGVDYXJkSGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5jb3VyaWVyTWFuYWdlIC5yYXRlQ2FyZCAucmF0ZUNhcmRGb3JtIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuY291cmllck1hbmFnZSAucmF0ZUNhcmQgLnJhdGVDYXJkRm9ybSAudmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuOyB9XG4gIC5jb3VyaWVyTWFuYWdlIC5yYXRlQ2FyZCAucmF0ZUNhcmRGb3JtIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb3VyaWVyTWFuYWdlIC5yYXRlQ2FyZCAucmF0ZUNhcmRGb3JtIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5jb3VyaWVyTWFuYWdlIC5yYXRlQ2FyZCAucmF0ZUNhcmRGb3JtIGxpIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jb3VyaWVyTWFuYWdlIC5yYXRlQ2FyZCAucmF0ZUNhcmRGb3JtIGxpIHRleHRhcmVhW3JlYWRvbmx5XSwgLmNvdXJpZXJNYW5hZ2UgLnJhdGVDYXJkIC5yYXRlQ2FyZEZvcm0gbGkgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5jb3VyaWVyTWFuYWdlIC5yYXRlQ2FyZCAucmF0ZUNhcmRGb3JtIGxpIC5yYXRlVHlwZUxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvdXJpZXJNYW5hZ2UgLnJhdGVDYXJkIC5yYXRlQ2FyZEZvcm0gbGkgLnJhdGVUeXBlTGFiZWwgaDMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG5cbi5oclN0eWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRlYWwtc2stZGlzcGxheSB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogIzQyOGJjYTtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmRlYWwtc2stZGlzcGxheSBiIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZGVhbC1zay1kaXNwbGF5LW5hbWUge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgLypjb2xvcjogJHByaW1hcnk7Ki8gfVxuXG4uZGVhbC1kaXNwbGF5LW5hbWUge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgY29sb3I6ICM0MjhiY2E7IH1cblxuLmRlYWwtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzQyOGJjYTsgfVxuXG4uZGVhbC1kaXNwbGF5LXNpemUge1xuICBmb250LXNpemU6IDEuN3JlbTsgfVxuXG4ubGlzdERlYWxwYWdlc2xpZGUge1xuICBoZWlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYjNhO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgY29sb3I6ICNFRUU7IH1cblxuLyogSW1hZ2Ugem9vbSBpc3N1ZSBmaXhlcyAqL1xuLmltYWdlLXpvb20tY29udGFpbmVyLnJvdyA+IGRpdjpudGgtY2hpbGQoMykgLnpvb20taW1hZ2Uge1xuICBsZWZ0OiAtMzhyZW0gIWltcG9ydGFudDsgfVxuXG4uaW1hZ2Utem9vbS1jb250YWluZXIucm93ID4gZGl2Om50aC1jaGlsZCg0KSAuem9vbS1pbWFnZSB7XG4gIGxlZnQ6IC0zOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGwtZml4IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnJvdy5pbWctY29udGFpbmVyIGRpdjpudGgtY2hpbGQoNG4pIGRpdiB7XG4gIGxlZnQ6IC01NHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3cuaW1nLWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDNuKSBkaXYge1xuICBsZWZ0OiAtMzlyZW0gIWltcG9ydGFudDsgfVxuXG4uYWR2YW5jZWRGaWx0ZXIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTJweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDMpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAtMnB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMHJlbTsgfVxuICAuYWR2YW5jZWRGaWx0ZXIgLnBhbmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5hZHZhbmNlZEZpbHRlciAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgaGVpZ2h0OiA2JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hZHZhbmNlZEZpbHRlciAucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAuYWR2YW5jZWRGaWx0ZXIgLnBhbmVsIC5wYW5lbC1mb290ZXIge1xuICAgICAgaGVpZ2h0OiA4JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAuYWR2YW5jZWRGaWx0ZXIgLndlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmFkdmFuY2VkRmlsdGVyIC53ZWxsIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMjYzNTQ3OyB9XG4gICAgLmFkdmFuY2VkRmlsdGVyIC53ZWxsIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAuYWR2YW5jZWRGaWx0ZXIgLndlbGwgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5hZHZhbmNlZEZpbHRlciAud2VsbCBzZWxlY3QuZm9ybS1jb250cm9sIG9wdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZm9yd2FyZFJvdXRlcyAuZm9yd2FyZExpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZm9yd2FyZFJvdXRlcyAuZm9yd2FyZExpc3QgLmZvcndhcmRMaXN0SXRlbSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmZvcndhcmRSb3V0ZXMgLmZvcndhcmRMaXN0IC5mb3J3YXJkTGlzdEl0ZW0gLmljb25TdHlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZm9yd2FyZFJvdXRlcyAuZm9yd2FyZExpc3QgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5mb3J3YXJkUm91dGVzIC5mb3J3YXJkTGlzdFJlYWNoZWQge1xuICBib3JkZXI6IDNweCBzb2xpZCBncmVlbjsgfVxuICAuZm9yd2FyZFJvdXRlcyAuZm9yd2FyZExpc3RSZWFjaGVkIC5pY29uU3R5bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9XG5cbi5mb3J3YXJkUm91dGVzIC5mb3J3YXJkTGlzdERlZmF1bHQge1xuICBib3JkZXI6IDNweCBzb2xpZCByZWQ7IH1cbiAgLmZvcndhcmRSb3V0ZXMgLmZvcndhcmRMaXN0RGVmYXVsdCAuaWNvblN0eWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblxuLmdybkNsYXNzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdybkNsYXNzIC5wb0xpc3RDbGFzcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZ3JuQ2xhc3MgLnBvTGlzdENsYXNzIC5wb0xpc3RJdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZ3JuQ2xhc3MgLnBvTGlzdENsYXNzIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLmdybkNsYXNzIC5wb0xpc3RDbGFzcyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uZ3JuQ2xhc3MgLnBhZ2VTbGlkZUNsYXNzIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5ncm5DbGFzcyAucGFnZVNsaWRlQ2xhc3MgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmdybkNsYXNzIC5wYWdlU2xpZGVDbGFzcyBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsgfVxuXG4uZ3JuQ2xhc3MgLmdyblRhYmxlUGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ncm5DbGFzcyAuZ3JuVGFibGVDbGFzcyB0aGVhZC5ndGMgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmdybkNsYXNzIC5ncm5UYWJsZUNsYXNzIHRib2R5Lmd0YyB0ZCB7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5ncm5DbGFzcyAuZ3JuVGFibGVDbGFzcyB0Ym9keS5ndGMgdGQgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7IH1cblxuLmdybkNsYXNzIC5ncm5UYWJsZUNsYXNzIHRib2R5Lmd0YyB0ciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZ3JuQ2xhc3MgLmdyblRhYmxlQ2xhc3MgdGJvZHkuZ3RjIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uZ3JuQ2xhc3MgLmdyblRhYmxlQ2xhc3MgcCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5ncm5DbGFzcyAudGFibGVFZGl0IHtcbiAgYmFja2dyb3VuZDogbGlnaHRza3libHVlOyB9XG5cbi5ncm5DbGFzcyAudGFibGVQcm9jZXNzZWQge1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyZWVuOyB9XG5cbi5ncm5DbGFzcyAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjNDM0MzQzOyB9XG5cbi5ncm5DbGFzcyAuZ3JuLXNlbGVjdCB7XG4gIGhlaWdodDogMzNweDsgfVxuXG4ucGFnZXNsaWRlQ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhZ2VzbGlkZUNsYXNzIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5wYWdlc2xpZGVDbGFzcyBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsgfVxuXG4jZWRpdE1vZGVDb2xvciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuI2hpZ2hsaWdodE1vZGVDb2xvciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogbGlnaHRncmVlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuLmdybi12aWV3IC53YXJlaG91c2Utc2VsZWN0IHtcbiAgd2lkdGg6IDEycmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGhlaWdodDogMi43cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4uZGFuZ2VyLWltZWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblxuLmdybkxpc3RUYWJsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnRyYW5zZmVycmVkSW1laU1vZGFsIHtcbiAgbWFyZ2luLXRvcDogMTBlbTsgfVxuXG4udHJhbnNmZXJyZWRJbWVpTW9kYWwgLmltZWlEaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi50cmFuc2ZlcnJlZEltZWlNb2RhbCAuaW1laURpc3BsYXkgZGl2IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udHJhbnNmZXJyZWRJbWVpTW9kYWwgLmltZWlEaXNwbGF5IGRpdiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuY29sLW1kLTMsIC5pbnZvaWNlUGFja1NjYW4gLmNvbC1tZC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuaW52b2ljZVN0YXRlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaW52b2ljZVBhY2tTY2FuIC5pbnZvaWNlU3RhdGUgbGkge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCBncmV5OyB9XG4gIC5pbnZvaWNlUGFja1NjYW4gLmludm9pY2VTdGF0ZSBsaSBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuaW52b2ljZVBhY2tTY2FuIC5pbnZvaWNlU3RhdGUgbGkgcDpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG5cbi5pbnZvaWNlUGFja1NjYW4gLmludm9pY2VTdGF0ZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuaW52b2ljZVN0YXRlIGxpOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuaW52b2ljZVN0YXRlIGxpOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTgyRUU7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuaW52b2ljZVN0YXRlIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkE1MDA7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuaW52b2ljZVN0YXRlIGxpOm50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRkY7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuaW52b2ljZVN0YXRlIGxpOm50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDAwODA7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuaW52b2ljZVN0YXRlIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuaW52b2ljZVN0YXRlIGxpOm50aC1jaGlsZCg3KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRTkwMDA7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuaW52b2ljZVN0YXRlIGxpOm50aC1jaGlsZCg4KSB7XG4gIHdpZHRoOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmludm9pY2VQYWNrU2NhbiAuaW52b2ljZVN0YXRlIGxpOm50aC1jaGlsZCg5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7IH1cblxuLmludm9pY2VQYWNrU2NhbiAucGFja0NsYXNzIC5wYWNrQ291bnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW52b2ljZVBhY2tTY2FuIC5wYWNrQ2xhc3MgLnBhY2tDb3VudGVyIGgxIHtcbiAgICBmb250LXNpemU6IDVyZW07IH1cblxuLmludm9pY2VQYWNrU2NhbiAucGFja0NsYXNzIHRhYmxlIHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaW52b2ljZVBhY2tTY2FuIC5wYWNrQ2xhc3MgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaW52b2ljZVBhY2tTY2FuIC5pbnZvaWNlQm94IHtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmludm9pY2VQYWNrU2NhbiAubm90Zm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwOyB9XG5cbi5pbnZvaWNlUGFja1NjYW4gLmNhbmNlbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTgyRUU7IH1cblxuLmludm9pY2VQYWNrU2NhbiAucGFja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTUwMDsgfVxuXG4uaW52b2ljZVBhY2tTY2FuIC5zaGlwcGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBGRjsgfVxuXG4uaW52b2ljZVBhY2tTY2FuIC51bnBhaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAwMDgwOyB9XG5cbi5pbnZvaWNlUGFja1NjYW4gLnZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDsgfVxuXG4uaW52b2ljZVBhY2tTY2FuIC53cm9uZ1dhcmVob3VzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRTkwMDA7IH1cblxuLmludm9pY2VQYWNrU2NhbiAudG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwOyB9XG5cbi5pbnZvaWNlUGFja1NjYW4gLmludm9pY2VMaXN0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5pbnZvaWNlUGFja1NjYW4gLmludm9pY2VMaXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IGdyZXk7IH1cblxuLmxlbmRpbmctY29udGFpbmVyIHRhYmxlIHRyIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4ubGVuZGluZ1R5cGVhaGVhZEJsb2NrIC5kcm9wZG93bi1tZW51IHtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ub3JkZXJMaXN0aW5nIC5mcmFuY2hpc2VJbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxcHggMXB4IDFweDsgfVxuICAub3JkZXJMaXN0aW5nIC5mcmFuY2hpc2VJbmZvIHAge1xuICAgIGxpbmUtaGVpZ2h0OiA1cHg7IH1cbiAgLm9yZGVyTGlzdGluZyAuZnJhbmNoaXNlSW5mbyAuZnJhbmNoaXNlTmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5vcmRlckxpc3RpbmcgLmZyYW5jaGlzZUluZm8gLmZyYW5jaGlzZUlkIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMXB4IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAub3JkZXJMaXN0aW5nIC5mcmFuY2hpc2VJbmZvIC5mcmFuY2hpc2VBZGRyIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm9yZGVyTGlzdGluZyAub3JkZXItdGFibGUtbGlzdGluZyB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAub3JkZXJMaXN0aW5nIC5vcmRlci10YWJsZS1saXN0aW5nIHRkLFxuICAub3JkZXJMaXN0aW5nIC5vcmRlci10YWJsZS1saXN0aW5nIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9yZGVyTGlzdGluZyAub3JkZXItdGFibGUtbGlzdGluZyB0aGVhZCB0ciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjRUVFO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDQ3QTE7IH1cbiAgLm9yZGVyTGlzdGluZyAub3JkZXItdGFibGUtbGlzdGluZyB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5vcmRlckxpc3RpbmcgLm9yZGVyLXRhYmxlLWxpc3RpbmcgLm9yZGVyLXN1YnRhYmxlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAub3JkZXJMaXN0aW5nIC5vcmRlci10YWJsZS1saXN0aW5nIC5vcmRlci1zdWJ0YWJsZSB0aGVhZCB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5vcmRlckxpc3RpbmcgLm9yZGVyLXRhYmxlLWxpc3RpbmcgLm9yZGVyLXN1YnRhYmxlIHRoZWFkIHRyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwQ0FGOTsgfVxuICAgICAgICAub3JkZXJMaXN0aW5nIC5vcmRlci10YWJsZS1saXN0aW5nIC5vcmRlci1zdWJ0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcmRlckxpc3RpbmcgLm9yZGVyLXRhYmxlLWxpc3RpbmcgLm9yZGVyLXN1YnRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1OyB9XG4gICAgICAub3JkZXJMaXN0aW5nIC5vcmRlci10YWJsZS1saXN0aW5nIC5vcmRlci1zdWJ0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYW5hZ2UtYnJhbmQgLmltZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxNHJlbTtcbiAgaGVpZ2h0OiAxNHJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubWFuYWdlLWJyYW5kIC5pbWctYm94IGltZyB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07IH1cbiAgLm1hbmFnZS1icmFuZCAuaW1nLWJveCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMC4wNXJlbTsgfVxuXG4ubWFuYWdlLWNvdXBvbi10ZW1wbGF0ZSAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLm1hbmFnZS1jb3Vwb24tdGVtcGxhdGUgLnRhYmxlLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFuYWdlLWNvdXBvbi10ZW1wbGF0ZSAudGFibGUudGFibGUtY29uZGVuc2VkIGlucHV0LCAubWFuYWdlLWNvdXBvbi10ZW1wbGF0ZSAudGFibGUudGFibGUtY29uZGVuc2VkIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjdyZW07IH1cblxuLm1hbmFnZS1jb3Vwb24tdGVtcGxhdGUgLm5nLWludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMzY2OyB9XG5cbi5tYW5hZ2UtY291cG9uLXRlbXBsYXRlIC5jb3Vwb24tb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjODQ3ZjdmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjODQ3ZjdmOyB9XG5cbi5tYW5hZ2UtcmFjay1iaW4gdGFibGUgdGJvZHkgdHIuYWN0aXZlIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxRUVFRTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1hbmFnZS1yYWNrLWJpbiAuc2Nyb2xsIHtcbiAgaGVpZ2h0OiAzMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5vcmRlci1iYXRjaC1saXN0IC5jcmVhdGVCYXRjaEZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm9yZGVyLWJhdGNoLWxpc3QgLmNyZWF0ZUJhdGNoRm9ybSAuY3JlYXRlQmF0Y2hIZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5vcmRlci1iYXRjaC1saXN0IC5jcmVhdGVCYXRjaEZvcm0gLmNyZWF0ZUJhdGNoSGVhZGluZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5vcmRlci1iYXRjaC1saXN0IC5jcmVhdGVCYXRjaEZvcm0gLmNyZWF0ZUJhdGNoUmVtYXJrcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm9yZGVyLWJhdGNoLWxpc3QgLnN1bW1hcnktaGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDAuNXJlbTsgfVxuICAub3JkZXItYmF0Y2gtbGlzdCAuc3VtbWFyeS1oZWFkaW5nIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMC4ycmVtOyB9XG4gIC5vcmRlci1iYXRjaC1saXN0IC5zdW1tYXJ5LWhlYWRpbmcgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBtYXJnaW46IDAuMnJlbTsgfVxuICAub3JkZXItYmF0Y2gtbGlzdCAuc3VtbWFyeS1oZWFkaW5nLnBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6ICNGRkY4RTE7IH1cbiAgLm9yZGVyLWJhdGNoLWxpc3QgLnN1bW1hcnktaGVhZGluZy5wYXJ0aWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRENFREM4OyB9XG5cbi5vcmRlci1iYXRjaC1saXN0IC5iYXRjaC10YWJsZS1saXN0aW5nIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5vcmRlci1iYXRjaC1saXN0IC5iYXRjaC10YWJsZS1saXN0aW5nIHRkLCAub3JkZXItYmF0Y2gtbGlzdCAuYmF0Y2gtdGFibGUtbGlzdGluZyB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vcmRlci1iYXRjaC1saXN0IC5iYXRjaC10YWJsZS1saXN0aW5nIHRoZWFkIHRyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBENDdBMTsgfVxuICAub3JkZXItYmF0Y2gtbGlzdCAuYmF0Y2gtdGFibGUtbGlzdGluZyB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi5iYXRjaEludm9pY2VTbGlkZSB7XG4gIHRvcDogOCUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDMpO1xuICBib3gtc2hhZG93OiAwcHggLTJweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmF5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmJhdGNoSW52b2ljZVNsaWRlIC5saXN0LWdyb3VwIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5iYXRjaEludm9pY2VTbGlkZSAubGlzdC1ncm91cCAuc2Nhbm5lZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogI0Y1N0YxNzsgfVxuICAuYmF0Y2hJbnZvaWNlU2xpZGUgLmZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNXZoO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NzlCOyB9XG4gIC5iYXRjaEludm9pY2VTbGlkZSAuaW52b2ljZS1iYXRjaCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuYmF0Y2hJbnZvaWNlU2xpZGUgLmludm9pY2UtYmF0Y2ggdGJvZHkgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgLmJhdGNoSW52b2ljZVNsaWRlIC5mb250LXhsIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAuYmF0Y2hJbnZvaWNlU2xpZGUgLmZvbnQtbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNlZWU7XG4gICAgcGFkZGluZzogMXB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NzlCO1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC5iYXRjaEludm9pY2VTbGlkZSAuZm9udC1tIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmJhdGNoSW52b2ljZVNsaWRlIC5mb250LW0yIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNjAwcHg7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZG9uZUNsYXNzLCAucGVuZGluZ0NsYXNzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRvbmVDbGFzcyB7XG4gIGNvbG9yOiAjNDQ5ZDQ0OyB9XG5cbi5wZW5kaW5nQ2xhc3Mge1xuICBjb2xvcjogI2M5MzAyYzsgfVxuXG4ub3JkZXJEYXNoIC5kYXNoLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5vcmRlckRhc2ggLmRhc2gtYm94IGkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNFRUU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLm9yZGVyRGFzaCAuZGFzaC1ib3ggLmRhc2gtYm94LXRpdGxlLFxuICAub3JkZXJEYXNoIC5kYXNoLWJveCAuY291bnQge1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU7XG4gICAgd2lkdGg6IDIydnc7XG4gICAgbWFyZ2luOiA5cHggMTBweCAwIDQwcHg7XG4gICAgY29sb3I6ICMwMTg3RDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgLm9yZGVyRGFzaCAuZGFzaC1ib3ggLmNvdW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzAxMzc1NTsgfVxuICAub3JkZXJEYXNoIC5kYXNoLWJveCA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMxLCAyMDMsIDI0MywgMC4yNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vcmRlckRhc2ggLmRhc2gtcGFuZWwge1xuICBoZWlnaHQ6IDlyZW07XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLm9yZGVyRGFzaCAuZGFzaC1wYW5lbC1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4ub3JkZXJEYXNoIC5pbmZvLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNWJjMGRlOyB9XG5cbi5vcmRlckRhc2ggLnByaW1hcnktYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0MjhiY2E7IH1cblxuLm9yZGVyRGFzaCAuZGFuZ2VyLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDk1MzRmOyB9XG5cbi5vcmRlckRhc2ggLnN1Y2Nlc3MtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1Y2I4NWM7IH1cblxuLm9yZGVyRGFzaCAud2FybmluZy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YwYWQ0ZTsgfVxuXG4ub3JkZXJEYXNoIC5vYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5vcmRlckRhc2ggLmJhbm5lci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG4uZGlnaXRhbE9yZGVyRGFzaCAuZGFzaC1wYW5lbCB7XG4gIGhlaWdodDogOXJlbTtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4uZGlnaXRhbE9yZGVyRGFzaCAuZGFzaC1wYW5lbC1mbHVpZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4uZGlnaXRhbE9yZGVyRGFzaCAuaW5mby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzViYzBkZTsgfVxuXG4uZGlnaXRhbE9yZGVyRGFzaCAucHJpbWFyeS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzQyOGJjYTsgfVxuXG4uZGlnaXRhbE9yZGVyRGFzaCAuZGFuZ2VyLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDk1MzRmOyB9XG5cbi5kaWdpdGFsT3JkZXJEYXNoIC5zdWNjZXNzLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNWNiODVjOyB9XG5cbi5kaWdpdGFsT3JkZXJEYXNoIC53YXJuaW5nLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjBhZDRlOyB9XG5cbi5kaWdpdGFsT3JkZXJEYXNoIC5vYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5kaWdpdGFsT3JkZXJEYXNoIC5iYW5uZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5kaWdpdGFsT3JkZXJEYXNoIC5kcC1kZXRhaWxzIHtcbiAgbWF4LWhlaWdodDogMjh2aDtcbiAgbWluLWhlaWdodDogMjd2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5kaWdpdGFsT3JkZXJEYXNoIC50b3AtcmZzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1heC1oZWlnaHQ6IDI4dmg7XG4gIG1pbi1oZWlnaHQ6IDI3dmg7IH1cblxuLm91dFNjYW5UcmF5IC5jb2wtbWQtNCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLm91dFNjYW5UcmF5IC5idXR0b25DbGFzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm91dFNjYW5UcmF5IC5vdXRTY2FuVHJheUZvcm0gdGJvZHkgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ub3V0U2NhblRyYXkgLm91dFNjYW5UcmF5Rm9ybSAucGFja1NjYW4gcCB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG5cbi5vdXRTY2FuVHJheSAub3V0U2NhblRvcEZvcm0gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5vdXRTY2FuVHJheSAubWFuaWZlc3RvRGF0YSAubWFuaWZlc3RvVGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vdXRTY2FuVHJheSAubWFuaWZlc3RvRGF0YSAubWFuaWZlc3RvVGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vdXRTY2FuVHJheSAubWFuaWZlc3RvRGF0YSAubWFuaWZlc3RvVGFibGUgdGJvZHkgdGQgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7IH1cblxuLm91dFNjYW5UcmF5IC5tYW5pZmVzdG9EYXRhIC5tYW5pZmVzdG9UYWJsZSB0Ym9keSB0ciB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5vdXRTY2FuVHJheSAubWFuaWZlc3RvRGF0YSAubWFuaWZlc3RvVGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5vdXRTY2FuVHJheSAuZ3JlZW4ge1xuICBjb2xvcjogZ3JlZW47IH1cblxuLm91dFNjYW5UcmF5IC5ibHVlIHtcbiAgY29sb3I6IGJsdWU7IH1cblxuLm91dFNjYW5UcmF5IC5yZWQge1xuICBjb2xvcjogcmVkOyB9XG5cbi5wYWNrYWdlRGV0YWlsc01vZGFsIC5wYWNrYWdlRGV0YWlsc1RhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFja2FnZURldGFpbHNNb2RhbCAucGFja2FnZURldGFpbHNUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhY2thZ2VEZXRhaWxzTW9kYWwgLnBhY2thZ2VEZXRhaWxzVGFibGUgdGJvZHkgdGQgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7IH1cblxuLnBhY2thZ2VEZXRhaWxzTW9kYWwgLnBhY2thZ2VEZXRhaWxzVGFibGUgdGJvZHkgdHIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGFja2FnZURldGFpbHNNb2RhbCAucGFja2FnZURldGFpbHNUYWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLnByb2ZpbGUtdmlldy1wYXNzd29yZC1pY29uLXBvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyOHB4OyB9XG5cbi5mcmFuY2hpc2Utdmlldy1wYXNzd29yZC1pY29uLXBvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICByaWdodDogMjBweDtcbiAgdG9wOiA3MHB4OyB9XG5cbi5lbXAtdmlldy1wYXNzd29yZC1pY29uLXBvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICByaWdodDogMjBweDtcbiAgdG9wOiAzMHB4OyB9XG5cbi5mb3JjZS1sb2dpbi12aWV3LXBhc3N3b3JkLWljb24tcG9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDYuM2VtOyB9XG5cbi5sb2dpbi12aWV3LXBhc3N3b3JkLWljb24tcG9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDEwcHg7IH1cblxuLnRlc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5wcm9kdWN0LXNrLWRpc3BsYXkge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6ICM0MjhiY2E7XG4gIGZvbnQtc2l6ZTogMC44MGVtOyB9XG4gIC5wcm9kdWN0LXNrLWRpc3BsYXkgYiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXNrLWRpc3BsYXktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzQyOGJjYTsgfVxuXG4ucHJvZHVjdC1wYW5lbCAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjUlICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtcGFuZWwgLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxJSAhaW1wb3J0YW50OyB9XG5cbi5ub3BhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAxJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWFya2Rvd24gcCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RCb3R0b21wYWdlc2xpZGUge1xuICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmIzYTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDMpO1xuICBib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7IH1cblxuLmlud2FyZFNjYW5MaXN0Qm90dG9tUGFnZVNsaWRlIHtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYjNhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQzKTsgfVxuXG4udmVydGljYWxTY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qdGFibGUudGFibGUtZml4ZWRoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS50YWJsZS1maXhlZGhlYWRlciwgdGFibGUudGFibGUtZml4ZWRoZWFkZXI+dGhlYWQsIHRhYmxlLnRhYmxlLWZpeGVkaGVhZGVyPnRib2R5LCB0YWJsZS50YWJsZS1maXhlZGhlYWRlcj50aGVhZD50ciwgdGFibGUudGFibGUtZml4ZWRoZWFkZXI+dGJvZHk+dHIsIHRhYmxlLnRhYmxlLWZpeGVkaGVhZGVyPnRoZWFkPnRyPnRoLCB0YWJsZS50YWJsZS1maXhlZGhlYWRlcj50Ym9keT50ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlLnRhYmxlLWZpeGVkaGVhZGVyPnRoZWFkPnRyOmFmdGVyLCB0YWJsZS50YWJsZS1maXhlZGhlYWRlcj50Ym9keT50cjphZnRlciB7XG4gICAgY29udGVudDonICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4gdGFibGUudGFibGUtZml4ZWRoZWFkZXI+dGJvZHkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblx0ZmxvYXQ6IGxlZnQ7IFxuICAgIGhlaWdodDogMjcwcHg7XG59XG5cbiB0YWJsZS50YWJsZS1maXhlZGhlYWRlcj50aGVhZCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyBcblx0ZmxvYXQ6IGxlZnQ7IFxufSovXG4uc3dpZHRoIG1kLWF1dG9jb21wbGV0ZSB7XG4gIG1pbi13aWR0aDogMTcwcHggIWltcG9ydGFudDsgfVxuXG4uc2VncmVnYXRpb25CYXRjaCAudG9wQnV0dG9uQ2xhc3Mge1xuICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4OyB9XG5cbi5zZWdyZWdhdGlvbkJhdGNoIC5maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zZWdyZWdhdGlvbkJhdGNoIC5iYWRnZXNTdGF0dXMgcCB7XG4gIGJhY2tncm91bmQ6ICNGRkZBRDY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNlZ3JlZ2F0aW9uQmF0Y2ggLmJhdGNoTGlzdFRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VncmVnYXRpb25CYXRjaCAuYmF0Y2hMaXN0VGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWdyZWdhdGlvbkJhdGNoIC5iYXRjaExpc3RUYWJsZSB0Ym9keSB0ZCAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuXG4uc2VncmVnYXRpb25CYXRjaCAuYmF0Y2hMaXN0VGFibGUgdGJvZHkgdHIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2VncmVnYXRpb25CYXRjaCAuYmF0Y2hMaXN0VGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5zZWdyZWdhdGlvbkJhdGNoIC5iYXRjaExpc3RUYWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlZ3JlZ2F0aW9uQmF0Y2ggLmJsdWVCYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgfVxuXG4uc2VncmVnYXRpb25CYXRjaCAuZ3JlZW5CYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IH1cblxuLnNlZ3JlZ2F0aW9uLXNjYW4gLnNlZ3JlZ2F0aW9uLWJveCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3gtc2hhZG93OiAuMjVyZW0gLjI1cmVtIC4yNXJlbSBncmV5O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLnNlZ3JlZ2F0aW9uLXNjYW4gLnNlZ3JlZ2F0aW9uLWJveCAuY291bnRlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5zZWdyZWdhdGlvbi1zY2FuIC5zZWdyZWdhdGlvbi1ib3ggLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5zZWdyZWdhdGlvbi1zY2FuIC5zZWdyZWdhdGlvbi1ib3ggLmZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC4zcmVtOyB9XG4gIC5zZWdyZWdhdGlvbi1zY2FuIC5zZWdyZWdhdGlvbi1ib3ggYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWdyZWdhdGlvbi1zY2FuIC5zZWdyZWdhdGlvbi1ib3gucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG5cbi5zZWdyZWdhdGlvbi1zY2FuIC5zZWdyZWdhdGlvbi1ib3guYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH1cblxuLnNlZ3JlZ2F0aW9uLXNjYW4gLnNlZ3JlZ2F0aW9uLWJveC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9XG5cbi5zZWdyZWdhdGlvbi1zY2FuIC5zZWdyZWdhdGlvbi1ib3gtZXF1YWxzIHtcbiAgd2lkdGg6IDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05LFxuICAuY29sLW1kLTEwLFxuICAuY29sLW1kLTExLFxuICAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEyLnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xMS5zZWdyZWdhdGlvbi1ib3gge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY2NjY2NiU7IH1cbiAgLmNvbC1tZC0xMC5zZWdyZWdhdGlvbi1ib3gge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzMzMzNCU7IH1cbiAgLmNvbC1tZC05LnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTguc2VncmVnYXRpb24tYm94IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjYlOyB9XG4gIC5jb2wtbWQtNy5zZWdyZWdhdGlvbi1ib3gge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzMzMzMzYlOyB9XG4gIC5jb2wtbWQtNi5zZWdyZWdhdGlvbi1ib3gge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC01LnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTQuc2VncmVnYXRpb24tYm94IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMy5zZWdyZWdhdGlvbi1ib3gge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC0yLnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2NCU7IH1cbiAgLmNvbC1tZC0xLnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgd2lkdGg6IDkuMiU7IH1cbiAgLnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07IH1cbiAgICAuc2VncmVnYXRpb24tYm94IC5jb3VudGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLnNlZ3JlZ2F0aW9uLWJveCAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5zZWdyZWdhdGlvbi1ib3ggLmZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuM3JlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VncmVnYXRpb24tYm94IGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zZWdyZWdhdGlvbi1ib3gucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgLnNlZ3JlZ2F0aW9uLWJveC5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyB9XG4gIC5zZWdyZWdhdGlvbi1ib3guZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9XG4gIC5zZWdyZWdhdGlvbi1ib3gtZXF1YWxzIHtcbiAgICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi5oZWlnaHQtNjAge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnNjYW4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWNlMzE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5zY2FuLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2IzYjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnNjYW4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnNjYW4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm9ybWFsLXRleHQge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnNlbGxlci1tYW5hZ2VyLXByb2ZpbGUge1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWxsZXItbGlua2VkLWZyYW5jaGlzZSBtZC1hdXRvY29tcGxldGUge1xuICBoZWlnaHQ6IDM1cHg7IH1cbiAgLnNlbGxlci1saW5rZWQtZnJhbmNoaXNlIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAuc2VsbGVyLWxpbmtlZC1mcmFuY2hpc2UgbWQtYXV0b2NvbXBsZXRlIGlucHV0Om5vdCgubWQtaW5wdXQpIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuXG5bd2luZG93LWNsYXNzPVwic2VsbGVyLWVkaXQtbW9kYWxcIl0gLm1vZGFsLWxnIHtcbiAgd2lkdGg6IDEwMDBweDsgfVxuXG4ucGVuZGluZy1zYXQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5wZW5kaW5nLXNhdC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGggaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucGVuZGluZy1zYXQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wZW5kaW5nLXNhdC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyID4gdGggaS5mYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5zaGlwbWVudC1oYW5kb3Zlci1zY2FuIC5jb3VyaWVyTGlzdCB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogMzB2dzsgfVxuICAuc2hpcG1lbnQtaGFuZG92ZXItc2NhbiAuY291cmllckxpc3QgdGFibGUgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaGlwbWVudE1ldGhvZCAuc2hpcExpc3RUYWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNoaXBtZW50TWV0aG9kIC5zaGlwTGlzdFRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2hpcG1lbnRNZXRob2QgLnNoaXBMaXN0VGFibGUgdGJvZHkgdGQgLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7IH1cblxuLnNoaXBtZW50TWV0aG9kIC5zaGlwTGlzdFRhYmxlIHRib2R5IHRyIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNoaXBtZW50TWV0aG9kIC5zaGlwTGlzdFRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uc2hpcG1lbnRNZXRob2QgLmZyYW5jaGlzZUxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaGlwbWVudE1ldGhvZCAuZnJhbmNoaXNlTGlzdCBoMywgLnNoaXBtZW50TWV0aG9kIC5mcmFuY2hpc2VMaXN0IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNoaXBtZW50TWV0aG9kIC5mcmFuY2hpc2VMaXN0IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNoaXBtZW50TWV0aG9kIC5mcmFuY2hpc2VMaXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5zaGlwbWVudE1ldGhvZCAuZnJhbmNoaXNlTGlzdCBoMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cblxuLnNoaXBtZW50TWV0aG9kIC5hcHBseS1maWx0ZXItc2hpcG1lbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uc2hpcG1lbnRNZXRob2RNYW5hZ2UgLmFycm93IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5zaGlwbWVudE1ldGhvZE1hbmFnZSAubGluZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2hpcG1lbnRNZXRob2RNYW5hZ2UgLnBvaW50IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgYmxhY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ub3JkZXJMaXN0SW52b2ljZVNsaWRlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDMpO1xuICBib3gtc2hhZG93OiAwcHggLTJweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDsgfVxuICAub3JkZXJMaXN0SW52b2ljZVNsaWRlIC50b3Byb3cge1xuICAgIG1hcmdpbjogMnJlbSAwLjVyZW07IH1cbiAgLm9yZGVyTGlzdEludm9pY2VTbGlkZSAuaW52b2ljZS1iYXRjaCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5vcmRlckxpc3RJbnZvaWNlU2xpZGUgLmludm9pY2UtYmF0Y2ggdGJvZHkgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgLm9yZGVyTGlzdEludm9pY2VTbGlkZSAuZm9udC14bCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLm9yZGVyTGlzdEludm9pY2VTbGlkZSAuZm9udC1sIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiAxcHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTU3OUI7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLm9yZGVyTGlzdEludm9pY2VTbGlkZSAuZm9udC1tIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm9yZGVyTGlzdEludm9pY2VTbGlkZSAuZm9udC1tMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogY29tbW9uIHN0eWxlIGZvciBjb2x1bW4gcGFkZGluZyAqL1xuLnBhZC1scjAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWQtcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZC1sMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi8qIG9yZGVyIGxpc3QgZmlsdGVyIGxhcmdlIHRleHQgcGFkZGluZyBhZGp1c3RtZW50ICovXG4ub3JkZXItbGlzdC1maWx0ZXIgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDZweCAzcHg7IH1cblxuLm9yZGVyLWxpc3QtZmlsdGVyIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuXG4udHJheVNjYW4gYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udHJheVNjYW4gdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi50cmF5U2NhbiB0YWJsZSB0ZCwgLnRyYXlTY2FuIHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udHJheVNjYW4gLmdyZWVuIHtcbiAgY29sb3I6IGdyZWVuOyB9XG5cbi50cmF5U2NhbiAuYmx1ZSB7XG4gIGNvbG9yOiAjM0I1OTk4OyB9XG5cbi50cmF5U2NhbiAucmVkIHtcbiAgY29sb3I6IGZpcmVicmljazsgfVxuXG4udHJheUhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTcgIWltcG9ydGFudDsgfVxuXG4udXNlck1nbXQgLmdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHZoOyB9XG5cbi52aWV3LWJyYW5kIC5pbWctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTRyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnZpZXctYnJhbmQgLmltZy1ib3ggaW1nIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTsgfVxuICAudmlldy1icmFuZCAuaW1nLWJveCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMC4wNXJlbTsgfVxuXG4udmlldy1icmFuZCAuaW1nLTM2MCB7XG4gIGhlaWdodDogMTcwcHg7IH1cblxuLnZpZXctb3JkZXIge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAudmlldy1vcmRlciAuc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnZpZXctb3JkZXIgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudmlldy1vcmRlciAuc3RhdHVzQmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnZpZXctb3JkZXIgLnN0YXR1c0JhciBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgY29sb3I6ICMyMjI7IH1cbiAgICAudmlldy1vcmRlciAuc3RhdHVzQmFyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAudmlldy1vcmRlciAuaW5mb0JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAudmlldy1vcmRlciAudGl0bGUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnZpZXctb3JkZXIgLnRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAudmlldy1vcmRlciAudGl0bGUgc3BhbiBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAudmlldy1vcmRlciAudGl0bGUgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC52aWV3LW9yZGVyIC50YWJsZS1saXN0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudmlldy1vcmRlciAudGFibGUtbGlzdGluZyB0aGVhZCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNjY0OyB9XG4gICAgLnZpZXctb3JkZXIgLnRhYmxlLWxpc3RpbmcgdGJvZHkgdHIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgLnZpZXctb3JkZXIgLm11bHRpcm93dGQge1xuICAgIGxpbmUtaGVpZ2h0OiAzdmg7IH1cbiAgLnZpZXctb3JkZXIgLmludnRhYiB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAudmlldy1vcmRlciAubGlzdC1ncm91cC1pdGVtLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudmlldy1vcmRlciAuYnRuLWluZm8tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNkOWVkZjcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuICAudmlldy1vcmRlciAuYnRuLXN1Y2Nlc3MtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNkZmYwZDggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuICAudmlldy1vcmRlciAub3JkZXJXZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkJCOyB9XG4gICAgLnZpZXctb3JkZXIgLm9yZGVyV2VsbCBoMiB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAudmlldy1vcmRlciAuZmxvYXRpbmdNZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyNSU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAudmlldy1vcmRlciAuZmxvYXRpbmdNZW51IGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnZpZXctb3JkZXIgLmZsb2F0aW5nTWVudSBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyNjY0OyB9XG4gICAgLnZpZXctb3JkZXIgLmZsb2F0aW5nTWVudSBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTU2MzU5OyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbnRkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5kYXRlVGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgLmRhdGVUaW1lIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGF0ZVRpbWUgLnRpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAvKiBDU1MzICovXG4gIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwO1xuICAvKiBGaXJlZm94ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7XG4gIC8qIE9wZXJhIDw3ICovXG4gIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcbiAgLyogT3BlcmEgNyAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIElFICovIH1cblxuLnNpemUgZGl2IHNwYW4ge1xuICBmb250LXNpemU6IDAuNjVlbSAhaW1wb3J0YW50OyB9XG5cbi5zaXplIC5tZC1jaGlwcyBtZC1jaGlwIC5tZC1jaGlwLXJlbW92ZSBtZC1pY29uIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0JTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cblxuLnNpemUgbWQtaWNvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAxMnB4O1xuICBtaW4td2lkdGg6IDBweDsgfVxuXG4uc2l6ZSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLndoaXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5sb25nLXBhbmVsIHtcbiAgaGVpZ2h0OiA2MHZoOyB9XG5cbi5tZWRpdW0tcGFuZWwge1xuICBoZWlnaHQ6IDQwdmg7IH1cblxuLnRhYmxlLXBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi50YWJsZS1saXN0aW5nIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDBweDsgfVxuXG4udGFibGUtbGlzdGluZyB0aGVhZCB0ciB0aCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUtbGlzdGluZyB0Ym9keSB0ciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4udGFibGUtbGlzdGluZyAudGFibGUtcCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4udGFibGUtbGlzdGluZyAudGFibGUtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi50YWJsZS1saXN0aW5nIC50YWJsZS1pbmxpbmUtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4udGFibGUtbGlzdGluZy1ibHVlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1saXN0aW5nLWJsdWUgdGhlYWQgdHIgdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWxpc3RpbmctYmx1ZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7IH1cblxuLnRhYmxlLWxpc3RpbmctYmx1ZSAudGFibGUtcCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4udGFibGUtbGlzdGluZy1ibHVlIC50YWJsZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnRhYmxlLWxpc3RpbmctYmx1ZSAudGFibGUtaW5saW5lLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLnN1YnRhYmxlLWxpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM0MjhiY2E7IH1cbiAgLnN1YnRhYmxlLWxpc3RpbmcgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zdWJ0YWJsZS1saXN0aW5nIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucG9zdWJ0YWJsZS1saXN0aW5nIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM0MjhiY2E7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucG9zdWJ0YWJsZS1saXN0aW5nIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucG9zdWJ0YWJsZS1saXN0aW5nIHRoZWFkIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3N1YnRhYmxlLWxpc3RpbmcgdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZS1jYXQtYXR0ciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0QjVGNjsgfVxuICAudGFibGUtY2F0LWF0dHIgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NEI1RjY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWJsZS1jYXQtYXR0ciB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMC41ZW07IH1cblxuLnRhYmxlLXAge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi50YWJsZS1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkVGRTsgfVxuXG4uZjEwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmhlaWdodDQwIHtcbiAgbWF4LWhlaWdodDogNDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NGRDhEQzsgfVxuXG4uaGVpZ2h0LTQwIHtcbiAgbWF4LWhlaWdodDogNDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4uaGVpZ2h0LTUwIHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4uaGVpZ2h0MzAge1xuICBtYXgtaGVpZ2h0OiAzMHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi5oZWlnaHQzOSB7XG4gIG1heC1oZWlnaHQ6IDM5dmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLmxpc3RpbmctZmlsdGVyIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4ucm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDI0MCwgNzgsIDAuNDYpO1xuICBjb2xvcjogIzAwMzM2NjsgfVxuXG4udGV4dC1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMzM2NjsgfVxuXG4udGV4dC1pbmZvLW1zZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zay1hY3Rpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG4gIHBhZGRpbmctbGVmdDogMC40ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzIxOTZGMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zay1hY3Rpb246aG92ZXIge1xuICAgIGNvbG9yOiAjM0Y1MUI1OyB9XG5cbi5zay1hY3Rpb24uc3VjY2VzcyB7XG4gIGNvbG9yOiAjNjlDMTYyOyB9XG4gIC5zay1hY3Rpb24uc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICMzRDhCMzc7IH1cblxuLnNrLWFjdGlvbi5mYWlsIHtcbiAgY29sb3I6ICNFQTU2NUE7IH1cbiAgLnNrLWFjdGlvbi5mYWlsOmhvdmVyIHtcbiAgICBjb2xvcjogI0Q0MUExRjsgfVxuXG4uc2stYWN0aW9uLndhcm5pbmcge1xuICBjb2xvcjogI0ZGQjY4NTsgfVxuICAuc2stYWN0aW9uLndhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY5OTU1OyB9XG5cbi5zay1hY3Rpb24uYmxlYWNoIHtcbiAgY29sb3I6ICNlYWVjZWY7IH1cbiAgLnNrLWFjdGlvbi5ibGVhY2g6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mdWxsLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2l0Y2gtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnNtYWxsTWFyZ2luIHtcbiAgbWFyZ2luOiAxcHg7IH1cblxuLnNhZC1zbWlsZXkge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgZm9udC1zaXplOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ub29wcyB7XG4gIGZvbnQtZmFtaWx5OiAnQm9vZ2Fsb28nO1xuICBmb250LXNpemU6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG4gIGhlaWdodDogMTBlbTtcbiAgY29sb3I6ICM0MjhiY2E7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzY2OyB9XG5cbi5za2NoaXAgLm1kLWNoaXAge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7IH1cbiAgLnNrY2hpcCAubWQtY2hpcCBtZC1pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnNrY2hpcC5jaGlwLXByaW1hcnkgLm1kLWNoaXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4uc2tjaGlwLmNoaXAtaW5mbyAubWQtY2hpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCNUY2OyB9XG5cbi5za2NoaXAuY2hpcC1zdWNjZXNzIC5tZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2QkI2QTsgfVxuXG4uc2tjaGlwLmNoaXAtZGFyayAubWQtY2hpcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjsgfVxuXG4uc2tjaGlwLmNoaXAtZGFuZ2VyIC5tZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MzsgfVxuXG4uc2stZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGhlaWdodDogNGVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjNDI4YmNhOyB9XG4gIC5zay1kaXNwbGF5IGIge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2stZGlzcGxheS1uYW1lIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjNDI4YmNhOyB9XG5cbi5idG5fcG9zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTEwcHg7IH1cblxuLmNvbnRyb2xzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMzJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4jcGFjLWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZzogMCAxMXB4IDAgMTNweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4jZ29vZ2xlLW1hcHMge1xuICBoZWlnaHQ6IDI1dmg7IH1cblxuI3BhYy1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRkOTBmZTsgfVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDIwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiAyMCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7IH1cblxuLnJldmlld3MtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjYwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA2ODBweDsgfVxuXG4uY2VudGVyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTguNSU7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG1hcmdpbi1sZWZ0OiAtMTAlOyB9XG5cbi5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOSwgMTE5LCAxMTksIDAuMjMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnNrLXJvLWNoaXAge1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5oYXMtaGlnaGxpZ2h0IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDsgfVxuXG4uaGFzLWhpZ2hsaWdodCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkOyB9XG5cbi5oYXMtaGlnaGxpZ2h0IHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDsgfVxuXG4ubG9naW4tZm9ybSxcbi5sb2dpbi1mb3JtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sb2dpbi1mb3JtOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAubG9naW4tZm9ybTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5sb2dpbi1mb3JtOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5sb2dpbi1mb3JtOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5sb2dpbi1mb3JtOjotbW96LXBsYWNlaG9sZGVyLFxuICAubG9naW4tZm9ybTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmxvZ2luLWZvcm06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAubG9naW4tZm9ybTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uYXV0aC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYXV0aC1tYWluIGEuZm9yZ290LXBhc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM0NDQ7IH1cblxuLmJhY2staW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9za19sb2dvX2F1dGgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDElO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIC1vLWZpbHRlcjogYmx1cig1MHB4KTtcbiAgLW1zLWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5iYWNrLWJnLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hdXRoLWJsb2NrIHtcbiAgd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiYSgxLCAxLCAxLCAwLjExKTsgfVxuICAuYXV0aC1ibG9jayBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmF1dGgtYmxvY2sgaDEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAuYXV0aC1ibG9jayBoMSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICMyOTI2NjQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmF1dGgtYmxvY2sgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogIzI5MjY2NDsgfVxuICAgIC5hdXRoLWJsb2NrIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzODc2YWM7IH1cbiAgLmF1dGgtYmxvY2sgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGNvbG9yOiAjMjkyNjY0O1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgLmF1dGgtYmxvY2sgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5hdXRoLWJsb2NrIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbmEuZm9yZ290LXBhc3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzg3NmFjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDEuMDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idG4tYXV0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI2NjQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmplbnNlbkJ1dHRvbiB7XG4gIGhlaWdodDogMTB2aDtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIC5qZW5zZW5CdXR0b24uZGlzYWJsZWQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucG93aXphcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC43OyB9XG4gIC5wb3dpemFyZC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBjb2xvcjogIzAwMzM2NjsgfVxuXG4ucG9Qcm9ncmVzcyB7XG4gIGhlaWdodDogM3B4OyB9XG5cbi5wb0NvbnRhY3QuaG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMzY2OyB9XG5cbi5wby10YWJsZS1mb250IHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmhhcy1lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7IH1cblxuLmhhcy1lcnJvciBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwOyB9XG5cbi5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwOyB9XG5cbm1kLWF1dG9jb21wbGV0ZS5oYXMtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cblxuLmF1dG9jb21wbGV0ZS1jdXN0b20tdGVtcGxhdGUgbGkge1xuICBtaW4td2lkdGg6IDg5MHB4OyB9XG5cbm1kLXZpcnR1YWwtcmVwZWF0IHtcbiAgbWluLXdpZHRoOiA4OTBweDsgfVxuXG4ud3JhcHdvcmQge1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcCAhaW1wb3J0YW50O1xuICAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtd2Via2l0LXByZS13cmFwO1xuICAvKkNocm9tZSAmIFNhZmFyaSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwO1xuICAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICAvKiBPcGVyYSA3ICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogY3NzLTMgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG50ZC5iYXRjaC1mcmFnbWVudC1zd2l0Y2gge1xuICBsaW5lLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDEzMzY2ICFpbXBvcnRhbnQ7IH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zcGFuLmlucHV0LXdpdGgtc3Bpbm5lciBtZC1wcm9ncmVzcy1jaXJjdWxhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41ZW07XG4gIHJpZ2h0OiAxZW07IH1cblxuLmNlbnRlci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDE4LjUlO1xuICB6LWluZGV4OiAxMDUwO1xuICBtYXJnaW4tbGVmdDogLTEwJTsgfVxuXG4uY2VudGVyLW1vZGFsLXJlc2NoZWR1bGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAxOC41JTtcbiAgei1pbmRleDogMTA1MDtcbiAgbWFyZ2luLWxlZnQ6IC0xMCU7IH1cblxuLmxvdy16LWluZGV4LXBhbmVsIC5wYW5lbCB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5oaWdoLXotaW5kZXgtcGFuZWwgLnBhbmVsIHtcbiAgei1pbmRleDogMjAwMDsgfVxuXG4uYWRqdXN0LXBpY2tlciAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbjogMnB4IC0xMDBweDsgfVxuXG4ubmctcGFnZXNsaWRlIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uc21hbGwtdWktZ3JvdXAge1xuICBtYXgtaGVpZ2h0OiAyMTJweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5tZWRpdW0tdWktZ3JvdXAge1xuICBtYXgtaGVpZ2h0OiA1OXZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnNtYWxsLTEzIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zbWFsbC0xNCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5zbWFsbC0xNSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5zbWFsbC0xNiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5zbWFsbC0xMyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWQtMSB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLnBhZC0yIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4ucGFkLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLnBhZC10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5wYWQtdG9wLTAtNSB7XG4gIHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuXG4ucGFkLXRvcC0xLTUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG5cbi5tYXItbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLm1hci1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ubWFyLWxlZnQtMC01IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ubWFyLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5tYXItdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tYXItdG9wLTUge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5tYXItdG9wLTAtNSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4ubWFyLXRvcC0wLTI1IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4ubWFyLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubWFyLWJvdHRvbS0wLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07IH1cblxuLm1hci1ib3R0b20tMC01IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5tYXItYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tYXItcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubWFyLWxyLTEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5tYXItbHItMC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLm1hci1yaWdodC0xLTUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4ubWFyLXJpZ2h0LTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuLm1hci1yaWdodC0wLTUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4ubWFyLXRvcC0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubWFyLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubWFyLXRvcC00IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ubWFyLTAge1xuICBtYXJnaW46IDA7IH1cblxuLm1hci0wLTEge1xuICBtYXJnaW46IDAuMXJlbTsgfVxuXG4ubWFyLTAtNSB7XG4gIG1hcmdpbjogMC41cmVtOyB9XG5cbi5wYWQtbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYWQtbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5wYWQtbGVmdC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5wYWQtbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5wYWQtbGVmdC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG5cbi5wYWQtbGVmdC02IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG5cbi5wYWQtcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhZC1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ucGFkLXJpZ2h0LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG5cbi5wYWQtYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFkLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnBhZC0wIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFkLTEge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wYWQtbC1yLTIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuXG50ci5zdWNjZXNzLWxpZ2h0LWJnIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG50ci53YXJuaW5nLWxpZ2h0LWJnIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ucGFkLWwtNi01IHtcbiAgcGFkZGluZy1sZWZ0OiA2LjVyZW07IH1cblxuLm1hcmdpbi1wby10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLnBvLXRhYmxlLWlucHV0IHtcbiAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5iZXR0ZXItcG8tdGFibGUtaW5wdXQge1xuICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wby1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmxpc3RwbyAuYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmctcGFnZXNsaWRlIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG5ib2R5Lm5nLXBhZ2VzbGlkZS1ib2R5LW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcuJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuYm9keS5uZy1wYWdlc2xpZGUtYm9keS1jbG9zZWQ6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIGNvbnRlbnQ6ICcuJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1hcmdpbi10b3AtMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnNrLWltYWdlIGltZy56b29tOmhvdmVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCBncmV5OyB9XG5cbi5zay1pbWFnZSBpbWcuem9vbSB7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zay1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zay1pbWFnZSAuem9vbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiA3cmVtO1xuICBsZWZ0OiA0cmVtO1xuICBwYWRkaW5nOiA1cmVtOyB9XG4gIC5zay1pbWFnZSAuem9vbS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICM4ODg7IH1cblxuLnNrLWltYWdlIGkge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50OyB9XG5cbi5pbWctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTRyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmltZy1ib3ggaW1nIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTsgfVxuICAuaW1nLWJveCBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMC4wNXJlbTsgfVxuXG4uaW1nLTM2MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI3MHB4OyB9XG5cbi5wdWJsaXNoU2xpZGVDbGFzcyB7XG4gIGJhY2tncm91bmQ6ICMwMDllMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuICAucHVibGlzaFNsaWRlQ2xhc3MgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLnB1Ymxpc2hTbGlkZUNsYXNzIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlOyB9XG5cbi5wYWdlU2xpZGVmb3JSZWNlaXB0IHtcbiAgYmFja2dyb3VuZDogI2ZmYmU0YztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYWdlU2xpZGVmb3JSZWNlaXB0IGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC5wYWdlU2xpZGVmb3JSZWNlaXB0IGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlOyB9XG5cbi5saXN0U2VsZWN0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCBncmVlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmxpc3RTZWxlY3RlZCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogLTIwcHg7IH1cblxuLmxpc3RVbnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGhlaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDElOyB9XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4uYmxpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGJsaW5rIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYmxpbms6aG92ZXIge1xuICBhbmltYXRpb246IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAwO1xuICAtbW96LWFuaW1hdGlvbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9sZC10ciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4ud2VsbC1idG4ge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cblxuLnNrLXRleHQtaGlnaHRsaWdodCB7XG4gIGNvbG9yOiB5ZWxsb3c7IH1cblxuLm0tdC0xLXAtNSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4udGEtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGEtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50YS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvci1iIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5tYW5hZ2UtYmFubmVyIG1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLm1hbmFnZS1iYW5uZXIgLmlucHV0LTEge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiAyLjdyZW07IH1cblxuLm1hbmFnZS1iYW5uZXIgLnRleHQteCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLjNyZW07IH1cblxuLm1hbmFnZS1iYW5uZXIgLmlucHV0LTIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogMjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNHB4OyB9XG5cbi5tYW5hZ2UtYmFubmVyIC5yZXNvbHV0aW9uLWMge1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07IH1cblxuLm1hbmFnZS1iYW5uZXIgLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJvbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5pLTYtNSB7XG4gIHdpZHRoOiA2LjVyZW07IH1cblxuLm1lbnUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5oLTI1NS1wIHtcbiAgaGVpZ2h0OiAyNTVweDsgfVxuXG4uaC00MC1wIHtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5tLTAtNSB7XG4gIG1hcmdpbjogMC41cmVtOyB9XG5cbi5tLXQtYi0wLTUge1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW07IH1cblxuLmktY29tbWlzc2lvbiB7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnNlbGVjdC10ZCB7XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmxpLXgge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tYW5hZ2UtZ3JuLXdhcmVob3VzZS1zZWxlY3Qge1xuICB3aWR0aDogMTJyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgaGVpZ2h0OiAyLjdyZW07IH1cblxuLmZyYW5jaGlzZVZpZXdQb3J0IHtcbiAgaGVpZ2h0OiAxMHZoOyB9XG5cbi5pbWVpLWRlbGV0ZSB7XG4gIG1hcmdpbi10b3A6IC0wLjlyZW07IH1cblxuLmltZWktc2Nhbi1saXN0IHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5mb250LXhsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmZvbnQtbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnVyYW5pdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsgfVxuICAudXJhbml1bSBoMyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogb3JhbmdlOyB9XG5cbi5zZXRDb3VyaWVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMWU4OGU1OyB9XG5cbi50cndpdGhpbnB1dCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cblxudHIuZHJhZy1uLWRyb3AgdGQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnBhZ2Utc2xpZGUtZGFyayB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uc21hbGwtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDEwcmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLnNtYWxsLWxpc3QgbGkge1xuICAgIGhlaWdodDogMy41cmVtOyB9XG5cbi53LTkge1xuICB3aWR0aDogOXJlbTsgfVxuXG4udy0xMCB7XG4gIHdpZHRoOiAxMHJlbTsgfVxuXG4udy0xMSB7XG4gIHdpZHRoOiAxMXJlbSAhaW1wb3J0YW50OyB9XG5cbi53LTEzIHtcbiAgd2lkdGg6IDEzcmVtOyB9XG5cbi53LTE1IHtcbiAgd2lkdGg6IDE1cmVtOyB9XG5cbi53LTE3IHtcbiAgd2lkdGg6IDE3cmVtOyB9XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwcmVtOyB9XG5cbi53LTM1IHtcbiAgd2lkdGg6IDM1cmVtOyB9XG5cbi53LTM5IHtcbiAgd2lkdGg6IDM5cmVtOyB9XG5cbi53LTQyIHtcbiAgd2lkdGg6IDQycmVtOyB9XG5cbi53LTUyIHtcbiAgd2lkdGg6IDUycmVtOyB9XG5cbi53cGMtMyB7XG4gIHdpZHRoOiAzJTsgfVxuXG4ud3BjLTI4IHtcbiAgd2lkdGg6IDI4JTsgfVxuXG4ubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5waW5jb2RlLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAzNHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmZpeGVkLXRhYmxlIHRib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMzUwcHg7IH1cblxuLnRhYmxlLXNjcm9sbC10ZW4gdGJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAzNTBweDsgfVxuXG4uZml4ZWQtdGFibGUgdHIge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlOyB9XG5cbi5maXhlZC10YWJsZSB0aGVhZCA+IHRyID4gdGgge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLm5vdEZvdW5kIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogNXB4OyB9XG4gIC5ub3RGb3VuZCBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAubm90Rm91bmQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogNHB4OyB9XG5cbi5lcnJvciB7XG4gIGJhY2tncm91bmQ6IHB1cnBsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDVweDsgfVxuICAuZXJyb3Igc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLmVycm9yIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmc6IDRweDsgfVxuXG4udmFsaWQge1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDVweDsgfVxuICAudmFsaWQgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLnZhbGlkIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmc6IDRweDsgfVxuXG4uYWxyZWFkeXBhY2tlZCB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDVweDsgfVxuICAuYWxyZWFkeXBhY2tlZCBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAuYWxyZWFkeXBhY2tlZCBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiA0cHg7IH1cblxuLnNlYXJjaCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA2cHggMCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDBweCA5cHg7XG4gIG1hcmdpbi1yaWdodDogLTExNXB4O1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc2VhcmNoIGkge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDsgfVxuICAuc2VhcmNoIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtM3B4O1xuICAgIGhlaWdodDogMzJweDsgfVxuXG4ubW9kYWwtY2FsbG9nIHtcbiAgdG9wOiAtMjUwcHg7XG4gIGxlZnQ6IDElO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYS0yeCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zNzVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWluLXdpZHRoOiAzMHB4OyB9XG5cbi5wZC1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGQtYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZm9udC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZvbnQtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5yZk1hcHBpbmcgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZk1hcHBpbmcgdGFibGUgdGRbcm93c3Bhbl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoLWl0ZW0ge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm9yYW5nZS1iY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7IH1cblxuLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1Yjc4YzsgfVxuXG4uc3RpY2t5IHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1MHB4OyB9XG5cbi53cmFwLXRleHQgdGQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmxhYmVsLWxpZ2h0R3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNmNWEyOyB9XG5cbi5sYWJlbC1saWdodGVzdEdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZjJkMDsgfVxuXG4ubGFiZWwtbGlnaHRSZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFiZmI5OyB9XG5cbi5icmluZy1mcm9udCB7XG4gIG1hcmdpbi1yaWdodDogNDUwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5tYW5pZmVzdC1tb2RhbCB7XG4gIG1hcmdpbi1yaWdodDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi8qVElDS0VUUyBTVEFSVCAqL1xuLmNvbnYgLnBlcnNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwcHggMTBweDsgfVxuXG4uY29udiAucncge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5jb252IC5ydy5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uY29udiAuYm9keS1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWFyZ2luOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwdmggLSA2MHZoKTsgfVxuXG4uY29udiAuYm9keS1jb250ZW50IC5pbm5lci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5jb252IGF1ZGlvLFxuLmNvbnYgdmlkZW8ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udiAuYm9keS1jb250ZW50OjphZnRlcixcbi5jb252IC5ib2R5LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIHRvcDogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNvbnYgLmJvZHktY29udGVudC5yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4OyB9XG5cbi5jb252IC5ib2R5LWNvbnRlbnQucmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZWRlZGU7XG4gIGJvcmRlci13aWR0aDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4OyB9XG5cbi5jb252IC5ib2R5LWNvbnRlbnQubGVmdDo6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDEycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHg7IH1cblxuLmNvbnYgLmJvZHktY29udGVudC5sZWZ0OjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkZWRlZGU7XG4gIGJvcmRlci13aWR0aDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4OyB9XG5cbi5jb252IC5ib2R5LWNvbnRlbnQuYXR0YWNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZ3JuLXJlamVjdC1wcmQtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZlZjsgfVxuIiwiLmFsZXJ0e1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBzdHJvbmd7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgfVxuICAuY2xvc2V7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuYWxlcnQtbGlua3tcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG4gIC5jb250cm9sLWFsZXJ0e1xuICAgIHBhZGRpbmctdG9wOjEwcHggO1xuICAgIGJ1dHRvbntcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNsb3NlYWJsZXtcbiAgYnV0dG9ue1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICB9XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3VjY2VzcywwLjg1KTtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBhe1xuICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRpbmZvLDAuODUpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIGF7XG4gICAgY29sb3I6ICR3YXJuaW5nLWxpZ2h0O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdhcm5pbmc7XG4gICAgfVxuICB9XG59XG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdhcm5pbmcsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cbn1cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYW5nZXIsMC44NSk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYXtcbiAgICBjb2xvcjogJHdhcm5pbmctbGlnaHQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICB9XG4gIH1cbn0iLCIkZGVmYXVsdDogI2ZmZmZmZjtcbi8vICRkZWZhdWx0OiByZ2JhKCMyOTI2NjQsIDAuMSk7XG4vLyAkYm9keS1iZzogI0YwRjNGNDtcbiRib2R5LWJnOiByZ2JhKCMyOTI2NjQsIDAuMDQpOztcbiRkZWZhdWx0LXRleHQ6ICM0MzQzNDM7XG4kaGVscC10ZXh0OiAjOTQ5NDk0O1xuJGxhYmVsLXRleHQ6ICNmZmZmZmY7XG5cbiRzdG9yZWtpbmc6ICMyOTI2NjQ7XG5cbiRkaXNhYmxlZDogIzk5OTtcbiRkaXNhYmxlZC1iZzogdGludCgkZGlzYWJsZWQsIDE1JSk7XG4kYm9yZGVyOiAjZDZkNmQ2O1xuJGJvcmRlci1saWdodDogdGludCgkYm9yZGVyLCAxNSUpO1xuJGlucHV0LWJvcmRlcjogc2hhZGUoJGJvcmRlciwgNSUpO1xuJGlucHV0LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogcmdiYSgwLDAsMCwgMC4xKTtcblxuJHNpZGViYXI6ICMyOTI2NjQ7XG4kc2lkZWJhci10ZXh0OiAjRUVFO1xuJHNpZGViYXItc2VsZWN0ZWQ6ICMyMjI7XG4vLyAkc2lkZWJhci1ob3ZlcjogI0ZGREQwMDtcbiRzaWRlYmFyLWhvdmVyOiAjRTU2NTM5O1xuJGRyb3Bkb3duLXRleHQ6ICM3ZDdkN2Q7XG4kYm9vdHN0cmFwLXBhbmVsLXRleHQ6ICM3ZDdkN2Q7XG4kYm9vdHN0cmFwLXBhbmVsLWJnOiAjZmZmZmZmO1xuJG1haWwtYm94OiB3aGl0ZXNtb2tlO1xuJGF1dGgtcGFuZWwtYmFja2dyb3VuZDogI2ZmZmZmZjtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuMDcpO1xuJHByb2dyZXNzLWRlZmF1bHQ6IHJnYmEoIzAwMDAwMCwgMC4xNSk7XG5cbiRwYWdlc2xpZGUtYm90dG9tLWJnOiAjMWYyYjNhO1xuXG4vLyAkcHJpbWFyeTogIzFFODhFNSAhZGVmYXVsdDtcbiRwcmltYXJ5OiAjNDI4YmNhICFkZWZhdWx0O1xuLy8gJGluZm86ICMwMTU3OUIgIWRlZmF1bHQ7XG4kaW5mbzogIzViYzBkZSAhZGVmYXVsdDtcbi8vICRzdWNjZXNzOiAjMDA5ZTAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICM1Y2I4NWMgIWRlZmF1bHQ7XG4vLyAkd2FybmluZzogI0ZGODgwMCAhZGVmYXVsdDtcbiR3YXJuaW5nOiAjZjBhZDRlICFkZWZhdWx0O1xuLy8gJGRhbmdlcjogI2NjMDAwMCAhZGVmYXVsdDtcbiRkYW5nZXI6ICNkOTUzNGYgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWxpZ2h0OiB0aW50KCRwcmltYXJ5LCA0MCUpO1xuJGluZm8tbGlnaHQ6IHRpbnQoJGluZm8sIDMwJSk7XG4kc3VjY2Vzcy1saWdodDogdGludCgkc3VjY2VzcywgMzAlKTtcbiR3YXJuaW5nLWxpZ2h0OiB0aW50KCR3YXJuaW5nLCAzMCUpO1xuJGRhbmdlci1saWdodDogdGludCgkZGFuZ2VyLCAzMCUpO1xuXG4kcHJpbWFyeS1kYXJrOiBzaGFkZSgkcHJpbWFyeSwgMTUlKTtcbiRpbmZvLWRhcms6IHNoYWRlKCRpbmZvLCAxNSUpO1xuJHN1Y2Nlc3MtZGFyazogc2hhZGUoJHN1Y2Nlc3MsIDE1JSk7XG4kd2FybmluZy1kYXJrOiBzaGFkZSgkd2FybmluZywgMTUlKTtcbiRkYW5nZXItZGFyazogc2hhZGUoJGRhbmdlciwgMTUlKTtcblxuJHByaW1hcnktYmc6IHRpbnQoJHByaW1hcnksIDIwJSk7XG4kaW5mby1iZzogdGludCgkaW5mbywgMjAlKTtcbiRzdWNjZXNzLWJnOiB0aW50KCRzdWNjZXNzLCAyMCUpO1xuJHdhcm5pbmctYmc6IHRpbnQoJHdhcm5pbmcsIDIwJSk7XG4kZGFuZ2VyLWJnOiB0aW50KCRkYW5nZXIsIDIwJSk7XG5cbiR0YWJzLWJnIDojNTQ1NDU0O1xuJHRhYnMtYmctc2VsZWN0ZWQgOiMyZGFjZDE7XG4iLCIkZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4kYWN0aXZlbGluazogJHByaW1hcnk7XG4kaG92ZXJsaW5rOiAkcHJpbWFyeS1kYXJrO1xuXG4kcmVzWFhMOiAxMjgwcHg7XG4kcmVzWEw6IDExNzBweDtcbiRyZXNMOiA5OTFweDtcbiRyZXNNOiA3NjhweDtcbiRyZXNTOiA2NjBweDtcbiRyZXNYUzogNTAwcHg7XG4kcmVzWFhTOiA0MzVweDtcbiRyZXNNaW46IDMyMHB4O1xuXG4kdG9wLWhlaWdodDogNTBweDtcblxuJHNtYWxsLXBhbmVsLWhlaWdodDogMTE0cHg7XG4keHNtYWxsLXBhbmVsLWhlaWdodDogMTg3cHg7XG4kbWVkaXVtLXBhbmVsLWhlaWdodDogNDAwcHg7XG4kZXh0cmEtbWVkaXVtLXBhbmVsLWhlaWdodDogNTUwcHg7XG4kbGFyZ2UtcGFuZWwtaGVpZ2h0OiA5NzRweDtcblxuJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuJGRlZmF1bHQtYW5pbWF0aW9uLXN0eWxlOiBlYXNlLW91dDtcblxuJGFzc2V0cy1yb290OiAnLi4vYXNzZXRzLyc7XG4kaW1hZ2VzLXJvb3Q6ICRhc3NldHMtcm9vdCArICdpbWcvJztcbiRmb250cy1yb290OiAkYXNzZXRzLXJvb3QgKyAnZm9udHMvJztcbiRmb250LXRoaW46IDEwMDtcbiRmb250LWxpZ2h0OiAzMDA7XG4kZm9udC1ub3JtYWw6IDQwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LXVsdHJhQm9sZDogOTAwO1xuXG4kZmFjZWJvb2stY29sb3I6ICMzYjU5OTg7XG4kdHdpdHRlci1jb2xvcjogIzU1YWNlZTtcbiRnb29nbGUtY29sb3I6ICNkZDRiMzk7XG4kbGlua2VkaW4tY29sb3I6ICMwMTc3QjU7XG4kZ2l0aHViLWNvbG9yOiAjNmI2YjZiO1xuJHN0YWNrb3ZlcmZsb3ctY29sb3I6ICMyRjk2RTg7XG4kZHJpYmJsZS1jb2xvcjogI0YyNjc5ODtcbiRiZWhhY2UtY29sb3I6ICMwMDkzRkE7XG4iLCIvLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsIDUwJSkpIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gYmctbnIoJHJlbGF0aXZlVXJsKSB7XG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpIG5vLXJlcGVhdCAwIDA7XG59XG5AbWl4aW4gYmcoJHJlbGF0aXZlVXJsKSB7XG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpO1xufVxuXG5AbWl4aW4gYmctaW1hZ2UoJHJlbGF0aXZlVXJsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2VzLXJvb3QgKyAkcmVsYXRpdmVVcmwpO1xufVxuXG5AbWl4aW4gbWFpbi1iYWNrZ3JvdW5kKCkge1xuICAkbWFpbkJnVXJsOiAkaW1hZ2VzLXJvb3QgKyAnYmx1ci1iZy5qcGcnO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJG1haW5CZ1VybCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtaXhpbiBiZy10cmFuc2x1Y2VudC1kYXJrKCRvcGFjaXR5KSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXJTdHlsZSgkY29sb3IsICRvcGFjaXR5KSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiBvdmVycmlkZUNvbG9ycygkY29sb3IpIHtcbiAgcCxcbiAgaDEsaDIsaDMsaDQsaDUsaDYsXG4gIC5waWUtY2hhcnQtaXRlbSxcbiAgLnBhbmVsLWhlYWRpbmc+LmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUsXG4gIC5wYW5lbC10aXRsZSxcbiAgb2wuYmx1ciBzcGFuLFxuICB1bC5ibHVyLFxuICAucG9wdWxhci1hcHAtY29zdCxcbiAgLnBvcHVsYXItYXBwLWluZm8sXG4gIC5wYW5lbC10aXRsZT4uc21hbGwsXG4gIC5wYW5lbC10aXRsZT4uc21hbGw+YSxcbiAgLnBhbmVsLXRpdGxlPmEsXG4gIC5wYW5lbC10aXRsZT5zbWFsbCxcbiAgLnBhbmVsLXRpdGxlPnNtYWxsPmEsXG4gIC50cmFmZmljLXRleHQgc3BhbixcbiAgLmZvcm0tZ3JvdXAgbGFiZWwsXG4gIC5oZWxwLWJsb2Nre1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLmZlZWQtbWVzc2FnZSAubWVzc2FnZS10aW1lLCAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDIwKTtcbiAgfVxufVxuIiwiLmJhc2ljLWJ0bnMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICYucm93LXNtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmLnJvdy14cyB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cbiAgJiA+IC5yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuLmJ0bnMtcm93IHtcbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYnRucy1zYW1lLXdpZHRoLXNtIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cbn1cblxuLmJ0bnMtc2FtZS13aWR0aC1tZCB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiA3OXB4O1xuICB9XG59XG5cbi5idG5zLXNhbWUtd2lkdGgtbGcge1xuICAuYnRuIHtcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cbn1cblxudWwuYnRuLWxpc3Qge1xuICBtYXJnaW46IDAgMCAwIC0xOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjbGVhcjogYm90aDtcbiAgbGkge1xuICAgIG1hcmdpbjogMHB4IDAgMTJweCAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4kYnRuLWljb24tc2l6ZTogMzRweDtcbi5idG4taWNvbiB7XG4gIHdpZHRoOiAkYnRuLWljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkYnRuLWljb24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1zaXplO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tZ3JvdXAtZXhhbXBsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5idG4tdG9vbGJhci1leGFtcGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9ncmVzcy1idXR0b25zLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzcGFuLmJ1dHRvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1wYW5lbHtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgLmJ0bntcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmxhcmdlLWJ1dHRvbnMtcGFuZWx7XG4gIGhlaWdodDogMjAycHg7XG59XG5cbi5idXR0b24tcGFuZWwuZGYtc2l6ZS1idXR0b24tcGFuZWx7XG4gIC5idG4teHN7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLmJ0bi1zbXtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICAuYnRuLW1te1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuYnRuLW1ke1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuYnRuLXhte1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxuICAuYnRuLWxne1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uYnV0dG9uLXdyYXBwZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuIiwiLmFkbWluLWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmFtY2hhcnRzLWV4cG9ydC1tZW51LXRvcC1yaWdodCB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbiNmdW5uZWxDaGFydCwgI2xpbmVDaGFydCB7XG59XG5cbiNwaWVDaGFydCB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xufVxuXG4uYW1jaGFydHMtcGllLXNsaWNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwICMwMDA7XG59XG5cbi5hbWNoYXJ0cy1waWUtc2xpY2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpO1xufVxuXG4uYW1DaGFydHNCdXR0b25TZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQzAwMDA7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDtcbn1cblxuLmFtQ2hhcnRzQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxcHg7XG59XG5cbi5jdC1hcmVhIHtcbiAgZmlsbC1vcGFjaXR5OiAuNTtcbn1cblxuLmN0LWxhYmVse1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgb3BhY2l0eTogMC45O1xuICBmaWxsOiAkZGVmYXVsdC10ZXh0O1xufVxuXG4uY3QtY2hhcnQgLmN0LWxhYmVse1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmN0LWNoYXJ0IHN2Z3tcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3Qtc2VyaWVzLWEge1xuICAuY3QtYmFyLCAgLmN0LWxpbmUsIC5jdC1wb2ludCwgLmN0LXNsaWNlLWRvbnV0LCAuY3Qtc2xpY2UtcGllIHtcbiAgICBzdHJva2U6ICRwcmltYXJ5O1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5jdC1zZXJpZXMtYiB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJHN1Y2Nlc3M7XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJHN1Y2Nlc3M7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1jIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkZGFuZ2VyO1xuICB9XG4gIC5jdC1zbGljZS1waWUsIC5jdC1hcmVhe1xuICAgIGZpbGw6ICRkYW5nZXI7XG4gIH1cbn1cblxuLmN0LXNlcmllcy1kIHtcbiAgLmN0LWJhciwgIC5jdC1saW5lLCAuY3QtcG9pbnQsIC5jdC1zbGljZS1kb251dCwgLmN0LXNsaWNlLXBpZSB7XG4gICAgc3Ryb2tlOiAkd2FybmluZztcbiAgfVxuICAuY3Qtc2xpY2UtcGllLCAuY3QtYXJlYXtcbiAgICBmaWxsOiAkd2FybmluZztcbiAgfVxuXG59XG5cbi5jdC1zZXJpZXMtZSB7XG4gIC5jdC1iYXIsICAuY3QtbGluZSwgLmN0LXBvaW50LCAuY3Qtc2xpY2UtZG9udXQsIC5jdC1zbGljZS1waWUge1xuICAgIHN0cm9rZTogJGluZm87XG4gIH1cbiAgLmN0LXNsaWNlLXBpZSwgLmN0LWFyZWF7XG4gICAgZmlsbDogJGluZm87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJvdy5tb3JyaXMtdXAge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IC00MzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFyZWEtbW9ycmlzLWhlYWRlcntcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnN0YWNrZWQtYmFyIC5jdC1iYXJ7XG4gIHN0cm9rZS13aWR0aDogMzBweDtcbn1cblxuLmFtQ2hhcnRzQ29tcGFyZUxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ucGllLWNoYXJ0LXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoYXJ0LXBhbmVse1xuICBoZWlnaHQ6IDQ5NXB4O1xufVxuXG4jZmlsdGVyQ2hhcnQge1xuICB3aWR0aFx0XHQ6IDk2JTtcbiAgZm9udC1zaXplXHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6MTVweDtcbn1cblxuLmFtY2hhcnRzLWdyYXBoLWcxIC5hbWNoYXJ0cy1ncmFwaC1maWxsIHtcbiAgZmlsdGVyOiB1cmwoI2JsdXIpO1xufVxuXG4uYW1jaGFydHMtZ3JhcGgtZzIgLmFtY2hhcnRzLWdyYXBoLWZpbGwge1xuICBmaWx0ZXI6IHVybCgjYmx1cik7XG59XG5cbi5hbWNoYXJ0cy1jdXJzb3ItZmlsbCB7XG4gIGZpbHRlcjogdXJsKCNzaGFkb3cpO1xufVxuXG4uY2hhcnRpc3QgaDUge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAucm93LnNoaWZ0LXVwIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTczcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MjBweCkge1xuIC5wYW5lbC5mZWVkLXBhbmVsLmxhcmdlLXBhbmVsIHtcbiAgIGhlaWdodDogODI0cHg7XG4gfVxufVxuXG4udXNlci1zdGF0cy1wYW5lbCB7XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gIH1cbn1cblxuLmJsdXJDYWxlbmRhcntcbiAgaGVpZ2h0OiA0NzVweDtcbn0iLCIubGV0dGVyLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xufVxuXG4ubWFpbC1wYW5lbCB7XG4gICYucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYWlsLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLm1haWwtbmF2aWdhdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuOHMgcGFkZGluZyBlYXNlO1xuICAgIC5uZXctbWFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxcHggNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjhzIGxlZnQgZWFzZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4zKTtcbiAgICAgIH1cbiAgICAgIC5uZXctbWFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjEpO1xuICAgIH1cbiAgfVxuICAuYnRuLmNvbXBvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIGJvcmRlcjogJGJvcmRlciAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgO1xuICB9XG59XG5cbi5sYWJlbHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4ubGFiZWxzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAubGFiZWwtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5sYWJlbHMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgLmxhYmVsLWhlYWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmxhYmVsLWl0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLmFkZC1sYWJlbC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAubGFiZWwtaW5wdXQtc3R1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgcGFkZGluZzogMTBweDtcblxuICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDVweDtcbiAgfVxuXG4gIC5yZWZyZXNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBzcGFuLnNlbGVjdC1hbGwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLm1lc3NhZ2UtY29udGFpbmVyLCAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4uc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAuc2lkZS1tZXNzYWdlLW5hdmlnYXRpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG4ubWFpbC1ib2R5LXBhcnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5tYWlsLXRhZy50YWcubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5waG9uZS1lbWFpbCB7XG4gIGkge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmxpdHRsZS1odW1hbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgMS41cyBlYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIG1hcmdpbjogN3B4IDBweCA3cHggN3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubmFtZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbiAgLnN1YmplY3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZVJldHVybkFuaW1hdGlvbiAwLjVzO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cblxuLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbi5uYW1lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWFpbC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4ubWFpbC1wYW5lbCAudGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi5sYWJlbCB7XG4gICAgcGFkZGluZzogLjJlbSAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gICYud29yayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLnN0dWR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgfVxuXG4gICYuZmFtaWx5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgfVxuXG4gICYuZnJpZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi5tZXNzYWdlcyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5waG90by10ZCB7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLmNoZWNrLXRkIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxufVxuXG4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ubWVzc2FnZS1jb250cm9sLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wZXJzb24taW5mbyB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC5odW1hbi1waWN0dXJlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuc2Vjb25kLW5hbWUge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gIH1cblxufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAmLnBob25lLWVtYWlsIHtcbiAgICAuaW9uLWlwaG9uZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gICAgLmlvbi1lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICB9XG4gIH1cblxuICAmLnBvc2l0aW9uLWFkZHJlc3Mge1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIH1cbiAgICAucG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2UtZGV0YWlscyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAzMHB4O1xuICAuc3ViamVjdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmNvbnRyb2wtaWNvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuZGF0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm1lc3NhZ2UtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmF0dGFjaG1lbnQge1xuICBtYXJnaW46IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC5maWxlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxuXG4gIC5maWxlLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYW5zd2VyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcmliYmxlLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5hbnN3ZXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlUmV0dXJuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmFtZS1oIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBlcnNvbi1pbmZvIHtcbiAgICAuaHVtYW4tcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICB9XG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLm1haWwtdGFnIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zZWNvbmQtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuXG4gIC5wZXJzb24taW5mbyAuaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICAucGVyc29uLWluZm8sIC5tZXNzYWdlLWRldGFpbHMsIC5tZXNzYWdlLWJvZHksIC5hdHRhY2htZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5iYWNrLWJ1dHRvbiwgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxpdHRsZS1odW1hbiAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcblxuICAubWFpbC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDEzN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgfVxuXG4gIC5tYWlsLWJvZHktcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGl0dGxlLWh1bWFuIC5saXR0bGUtaHVtYW4tcGljdHVyZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5tZXNzYWdlcy1jb250cm9sIC5tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm1haWwtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgfVxuICAgIC5tYWlsLW5hdmlnYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgLm5ldy1tYWlscyB7XG4gICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5sYWJlbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBvc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAubWFpbC1tZXNzYWdlcy1jb250cm9sIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlLW1lc3NhZ2UtbmF2aWdhdGlvbiwgLm1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTtcbiAgfVxuXG4gIGRpdi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5saXR0bGUtaHVtYW4ge1xuICAgIC5uYW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGl0dGxlLWh1bWFuLXBpY3R1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWRkLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cblxufVxuXG4uY29tcG9zZS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggM3B4IDhweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2l0aHViLWNvbG9yO1xufVxuXG4uaGVhZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb3NlLWNvbnRhaW5lciAudGEtc2Nyb2xsLXdpbmRvdyA+IC50YS1iaW5kIHtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG59XG5cbi5tb2RhbC1jb21wb3NlIGlucHV0LmZvcm0tY29udHJvbC5jb21wb3NlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbXBvc2UtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haWwtYm94O1xuICAuYnRuLXNlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250cm9scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHg7XG59XG5cbi5jb21wb3NlLWZvb3Rlci1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgfVxufVxuXG4uY29tcG9zZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbC1ib3g7XG4gIC50YS10ZXh0LnRhLWVkaXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICBkaXYge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmZvb3Rlci1jb250cm9sLWZpcnN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGhlbHAtdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi50b2dnbGUtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgJi5kZXRhaWwtcGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbGxhcHNlLW5hdmlnYXRpb24tbGluayB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbn1cblxuLmNvbGxhcHNlZCB7XG4gIHdpZHRoOiAwO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1jb21wb3NlIHtcbiAgbWF4LXdpZHRoOiAzOThweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA0NzRweDtcblxuICAuZm9ybS1jb250cm9sLCAuYm9vdHN0cmFwLXRhZ3NpbnB1dCBpbnB1dCB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZHJvcGRvd24tdGV4dCwgMSk7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRhLXRvb2xiYXIge1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG92ZXJyaWRlQ29sb3JzKCRkcm9wZG93bi10ZXh0KVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cubW9kYWwtY29tcG9zZSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn0iLCIubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogJGRhbmdlcjtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAvKmhlaWdodDogOTZweDsqL1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICAuZm9ybS1ncm91cCB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cblxuICBsYWJlbC5jdXN0b20tY2hlY2tib3ggPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIHNldFN3aXRjaEJvcmRlcigkY29sb3IpIHtcbiAgLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLnN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgc2V0U3dpdGNoQm9yZGVyKCRwcmltYXJ5KTtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHNldFN3aXRjaEJvcmRlcigkc3VjY2Vzcyk7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHdhcm5pbmcpO1xuICB9XG4gICYuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJGRhbmdlcik7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBAaW5jbHVkZSBzZXRTd2l0Y2hCb3JkZXIoJHByaW1hcnktbGlnaHQpO1xuICB9XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC43cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuN3M7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5ib290c3RyYXAtc3dpdGNoLW9mZiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG4gICYuYm9vdHN0cmFwLXN3aXRjaC1mb2N1c2VkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1vZmYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IC4ycztcbiAgfVxufVxuXG4uc3dpdGNoZXMge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAuc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgJiA+IHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxubGFiZWwuY3VzdG9tLWNoZWNrYm94IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmID4gaW5wdXQge1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJiArIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxhMFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3V0LXdpdGgtZG90cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubGFiZWwuY3VzdG9tLXJhZGlvIHtcbiAgQGV4dGVuZCAuY3VzdG9tLWNoZWNrYm94O1xuICAmID4gaW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmICsgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBzcGFuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjdXN0b21JbnB1dCgkY29sb3IpIHtcbiAgJiA+IHNwYW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubGFiZWwuY3VzdG9tLWlucHV0LXByaW1hcnkge1xuICBAaW5jbHVkZSBjdXN0b21JbnB1dCgkcHJpbWFyeSk7XG59XG5cbmxhYmVsLmN1c3RvbS1pbnB1dC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJHN1Y2Nlc3MpO1xufVxuXG5sYWJlbC5jdXN0b20taW5wdXQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGN1c3RvbUlucHV0KCR3YXJuaW5nKVxufVxuXG5sYWJlbC5jdXN0b20taW5wdXQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY3VzdG9tSW5wdXQoJGRhbmdlcilcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC5yYWRpbywgLmNoZWNrYm94LCAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cbi5pbnB1dC1kZW1vIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtaXhpbiB2YWxpZGF0aW9uU3RhdGUoJGNvbG9yLCAkZm9jdXNDb2xvcikge1xuICAuY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgICYgPiBzcGFuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIH1cbn1cblxuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvblN0YXRlKCRzdWNjZXNzLWJnLCAkc3VjY2Vzcyk7XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIHZhbGlkYXRpb25TdGF0ZSgkd2FybmluZy1iZywgJHdhcm5pbmcpO1xufVxuXG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgdmFsaWRhdGlvblN0YXRlKCRkYW5nZXItYmcsICRkYW5nZXIpO1xufVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjFweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICBjb2xvcjogJGRpc2FibGVkO1xuICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1iZztcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXJTdHlsZSgkZGVmYXVsdC10ZXh0LCAwLjUpO1xufVxuXG4uZm9ybS1jb250cm9sLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAkaGVscC10ZXh0O1xufVxuXG4uaGVscC1ibG9jay5lcnJvci1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5oYXMtZXJyb3IgJi5iYXNpYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGdyb3VwQWRkb24oJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLWRhbmdlciB7XG4gIEBpbmNsdWRlIGdyb3VwQWRkb24oJGRhbmdlcik7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkd2FybmluZyk7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkc3VjY2Vzcyk7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgZ3JvdXBBZGRvbigkcHJpbWFyeSk7XG59XG5cbi5jaGVja2JveC1kZW1vLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICBidXR0b24uYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgID4gLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICA+IC5idG57XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIH1cbiAgfVxuICAmLndpdGgtc2VhcmNoLm9wZW4gLmJ0bi1kZWZhdWx0ICsgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5icy1zZWFyY2hib3ggLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cbiAgLm5vdGlmeSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICB9XG59XG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAmIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRlZmF1bHQtdGV4dCwgMC44KTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtbGlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCA+IHNwYW4uYWRkb24tbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiBzcGFuLmFkZG9uLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLndpdGgtcHJpbWFyeS1hZGRvbjpmb2N1c3tcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbn1cbi53aXRoLXdhcm5pbmctYWRkb246Zm9jdXN7XG4gIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG59XG4ud2l0aC1zdWNjZXNzLWFkZG9uOmZvY3Vze1xuICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xufVxuLndpdGgtZGFuZ2VyLWFkZG9uOmZvY3Vze1xuICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG59XG5cbi5zdWItbGl0dGxlLXRleHR7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4uc2V0dGxlbWVudC1vcHRpb25zIHtcbmxpIHsgXG4gICAgbWluLWhlaWdodDogMzdweDtcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdeyAgICBcbiAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogLTZweCAwIDA7XG4gICB9XG4gICBzcGFue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICB9XG59XG59XG4uc3Bpbi1sb2FkZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAyMDBweDtcbn1cblxuLnNlbGxlckRvY1BpY0ltYWdlQ29udGFpbmVyIHtcblxuICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gICYgKyBpIHtcbiAgICByaWdodDogNTdweDtcbiAgICB0b3A6MjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxufVxuXG4ubWFuYWdlU2tTZWxsZXJSb3dTdHlsaW5ne1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gICYgPiBkaXYge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgYnV0dG9uLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ua3ljRG9jdW1lbnRTdHlsaW5ne1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3B4O1xuXG4gIGkge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6MTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDoxNDBweDtcbiAgfVxufVxuXG4uZG9jLWltZ3tcbiAgcGFkZGluZy1sZWZ0OjA7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgaW1ne1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAgICBcbiAgfVxufVxuLmltZy10ZHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xufSIsIi5zaG93LWdyaWQgZGl2W2NsYXNzXj1jb2wtXXtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGl2IHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRlZmF1bHQtdGV4dCwgMC4zKTtcbiAgICBwYWRkaW5nOiAxMnB4IDVweDtcbiAgfVxufVxuXG4uZ3JpZC1oe1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBpY29uLWhvdmVyKCRjb2xvcikge1xuICBpOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5pY29ucy1saXN0IHtcbiAgJiA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgaSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBpY29uLWhvdmVyKCRwcmltYXJ5KTtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJHN1Y2Nlc3MpO1xuICB9XG4gICYud2FybmluZyB7XG4gICAgQGluY2x1ZGUgaWNvbi1ob3Zlcigkd2FybmluZyk7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIEBpbmNsdWRlIGljb24taG92ZXIoJGRhbmdlcik7XG4gIH1cbn1cblxuYS5zZWUtYWxsLWljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYXdlc29tZUljb25zIHtcbiAgaGVpZ2h0OiAzMDhweDtcbn1cblxuLmthbWVsZW9uLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDJweDtcbiAgd2lkdGg6IDIwJTtcbiAgLmthbWVsZW9uLWljb24ge1xuICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODFweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5rYW1lbGVvbi1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmthbWVsZW9uLWljb24tdGFicyB7XG4gIG1heC13aWR0aDogODRweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDgxcHg7XG4gICAgbWluLWhlaWdodDogODFweDtcbiAgfVxufVxuXG4ua2FtZWxlb24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1peGluIHNldEltZ0JnKCRjb2xvcikge1xuICBpbWcge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufVxuXG4ud2l0aC1yb3VuZC1iZyB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIEBpbmNsdWRlIHNldEltZ0JnKCRkZWZhdWx0KTtcblxuICAmLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIHNldEltZ0JnKCRzdWNjZXNzKTtcbiAgfVxuICAmLmRhbmdlciB7XG4gICAgQGluY2x1ZGUgc2V0SW1nQmcoJGRhbmdlcik7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkd2FybmluZyk7XG4gIH1cbiAgJi5pbmZvIHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkaW5mbyk7XG4gIH1cbiAgJi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBzZXRJbWdCZygkcHJpbWFyeSk7XG4gIH1cbn1cblxuXG4iLCIudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbn1cblxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbn1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdiwgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG4iLCJcbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICB9XG59XG5cbi5tb2RhbC1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTIycHg7XG4gIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgJi5zYW1lLXdpZHRoIHtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4kbW9kYWwtaW5wdXQtYm9yZGVyOiAjZTdlN2U3O1xuXG4ubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICBjb2xvcjogJGdpdGh1Yi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWlucHV0LWJvcmRlcjtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyU3R5bGUoJGRyb3Bkb3duLXRleHQsIDAuOSk7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHAsIC5tb2RhbC1ib2R5IGRpdiwgLm1vZGFsLWJvZHkgc3BhbntcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5jbG9zZXtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubW9kYWwtaWNvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAuc24tbGluay1jbG9zZSB7XG4gICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNNKSB7XG4gIC5tb2RhbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZXtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG5cbi5tZXNzYWdlLW1vZGFsIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1peGluIG1lc3NhZ2UtbW9kYWwtY29sb3IoJGNvbG9yKSB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cbn1cblxuLnN1Y2Nlc3MtbW9kYWwge1xuICBAaW5jbHVkZSBtZXNzYWdlLW1vZGFsLWNvbG9yKCRzdWNjZXNzKTtcbn1cbi5pbmZvLW1vZGFsIHtcbiAgQGluY2x1ZGUgbWVzc2FnZS1tb2RhbC1jb2xvcigkaW5mbyk7XG59XG4ud2FybmluZy1tb2RhbCB7XG4gIEBpbmNsdWRlIG1lc3NhZ2UtbW9kYWwtY29sb3IoJHdhcm5pbmcpO1xufVxuLmRhbmdlci1tb2RhbCB7XG4gIEBpbmNsdWRlIG1lc3NhZ2UtbW9kYWwtY29sb3IoJGRhbmdlcik7XG59IiwiLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLXBhbmVsIHtcbiAgLmNvbnRyb2wsXG4gIC5yYWRpbyxcbiAgbGFiZWwsXG4gIGxhYmVsLmN1c3RvbS1jaGVja2JveCA+IHNwYW4sXG4gIGxhYmVsLmN1c3RvbS1yYWRpbyA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgfVxufVxuXG4ucmFkaW8tY29udHJvbHMgLmN1c3RvbS1yYWRpb3tcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9hc3RyLXJhZGlvLXNldHVwIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxufVxuXG4ucmFkaW8taGVhZGVyIHtcblxuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmLnBvc2l0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uYnV0dG9uLXJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4ucmVzdWx0LXRvYXN0ciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3ViLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4udG9hc3QtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyLCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXJ7XG4gIC50b2FzdHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbiIsImgzLndpdGgtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsIC5wYW5lbC1ib2R5IGgzIHtcbiAgJi53aXRoLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZmlsZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuXG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICAmID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMHMsIGVhc2UgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG4udXNlcnBpYyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYjhiOGI4O1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMjAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAudXNlcnBpYy13cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG4gIGEuY2hhbmdlLXVzZXJwaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNoYW5nZS11c2VycGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2F2ZS1wcm9maWxlIHtcbiAgbWFyZ2luOiAyM3B4IDAgMTJweCAxMnB4O1xufVxuXG4kc25Db2xvcjogJHByaW1hcnk7XG4kc25QYWRkaW5nOiA4cHg7XG5hLnNuLWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogJHNuUGFkZGluZztcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBpLnNvY2ljb24ge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxuICBzcGFuIHtcblxuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG5cbiAgQG1peGluIGFjdGl2ZVNuKCkge1xuICAgIGJvcmRlci1jb2xvcjogJHNuQ29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogJHNuUGFkZGluZyAtIDE7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc25Db2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmNvbm5lY3RlZCB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU24oKTtcbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYWN0aXZlU24oKTtcbiAgfVxuXG4gIC5zb2NpY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb25uZWN0ZWQgLnNuLWxpbmstY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRzbkNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbn1cblxuLnNvY2lhbC1wcm9maWxlcyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLnByb2ZpbGUtcGFnZSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi5zbGlkZXItYm94e1xuICBtaW4taGVpZ2h0OiA4NnB4O1xufVxuXG4uaXJzLWJhcixcbi5pcnMtYmFyLWVkZ2UsXG4uaXJzLWxpbmUtbGVmdCxcbi5pcnMtbGluZS1taWQsXG4uaXJzLWxpbmUtcmlnaHQsXG4uaXJzLXNsaWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3RoZW1lL3ZlbmRvci9pb25yYW5nZXNsaWRlci9pbWcvc3ByaXRlLXNraW4tZmxhdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59IiwiLnRhYmxlLXBhbmVsIHtcbiAgaGVpZ2h0OiAyOTVweDtcbn1cbi8qIGJhc2ljX2FjdGl2YXRpb25fZGV0YWlsIGxpZSBoZWlnaHQqL1xuXG4uYmFzaWNfYWN0aXZhdGlvbl9kZXRhaWwge1xuIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gbGluZS1oZWlnaHQ6IDI0cHg7XG5cbn1cbn0iLCIudGFic2V0LWdyb3VwIHtcbiAgPiBkaXYgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuXG4ucGFuZWwudGFicy1wYW5lbHtcbiAgLnBhbmVsLWJvZHl7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudXtcbiAgICBtaW4td2lkdGg6IDEzMnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgJi53aXRoLXNjcm9sbCAucGFuZWwtYm9keXtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnhzbWFsbC1wYW5lbCB7XG4gIC5uYXYtdGFicywgLnRhYi1jb250ZW50e1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmlubGluZS1pY29ue1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCA1cHg7XG59XG4ucGFuZWwuaG9yaXpvbnRhbC10YWJzIHtcbiAgLnRhYi1jb250ZW50e1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuIiwiLnRwbC1za2luLXBhbmVsIHtcbiAgd2lkdGg6IDMwMHB4O1xuICAudHBsLXNraW4tb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICsgLnRwbC1za2luLW9wdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICB9XG4gIH1cbiAgLnNraW4tdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi50cmVlLW5vZGV7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuc2VsZWN0ZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1saWdodCA7XG4gIH1cbiAgLmNvbnRyb2x7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXI7XG4gIH1cbn1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWNsaWNrZWQsIC5qc3RyZWUtZGVmYXVsdCBhLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLWFuY2hvciwgLmpzdHJlZS1kZWZhdWx0IGEuanN0cmVlLXdob2xlcm93e1xuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuLmNvbnRyb2wtc2lkZSA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAuYnRue1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4jdHJlZS1yb290e1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRyZWUtcGFuZWx7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5zZWFyY2gtY29udGFpbmVye1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufSIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEuY29sb3IsIGgyLmNvbG9yLCBoMy5jb2xvciwgaDQuY29sb3IsIGg1LmNvbG9yLCBoNi5jb2xvciB7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG5ib2R5IGEge1xuICBjb2xvcjogJGFjdGl2ZWxpbms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXJsaW5rO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnR5cG9ncmFwaHktZG9jdW1lbnQtc2FtcGxlcyB7XG5cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudHlwb2dyYXBoeS13aWRnZXQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5wYW5lbCB7XG4gICAgICBoZWlnaHQ6IDYyMHB4O1xuICAgIH1cblxuICAgIC5wYW5lbC10aXRsZXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wYW5lbC53aXRoLXNjcm9sbCAucGFuZWwtYm9keXtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIycHggNXB4IDIycHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVhZGluZy13aWRnZXQge1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubW9yZS10ZXh0LXdpZGdldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLmdyYXkge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICB9XG5cbiAgLmJsYWNrIHtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgfVxuXG4gIC5saWdodC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gIH1cblxuICAucmVndWxhci10ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLnVwcGVyLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYm9sZC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgfVxuXG4gIC5zbWFsbC10ZXh0IHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29sb3Itd2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLnNlY3Rpb24tYmxvY2sge1xuICAgIG1hcmdpbjogMTRweCAwO1xuICB9XG5cbiAgLnllbGxvdy10ZXh0IHAge1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgfVxuXG4gIC5yZWQtdGV4dCBwIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRob3Zlcmxpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubGlzdHMtd2lkZ2V0IHtcblxuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAubGlzdC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hY2NlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICR3YXJuaW5nLWJnO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkd2FybmluZy1iZztcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgfVxuXG4gIHVsLmJsdXIsIG9sLmJsdXIge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB1bCwgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwuYmx1ciB7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWJnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sLmJsdXIge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgbGkge1xuICAgICAgY29sb3I6ICR3YXJuaW5nLWJnO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gbGkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHhcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgb2wge1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0O1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5wLnNtYWxsLXRleHQge1xuICBjb2xvcjogJGhlbHAtdGV4dDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY29scy10d28ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAmID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHMtdGhyZWUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAmID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuYS5sZWFybi1tb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2xzLXRocmVlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGFyZ2UtYmFubmVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9ja1xuICB9XG59XG5cbi5iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItdGV4dCB7XG4gIHBhZGRpbmc6IDg1cHggOTBweCA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNjdweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgbWluLXdpZHRoOiA0MzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRsYWJlbC10ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmFubmVyLXRleHQge1xuICAgIHBhZGRpbmc6IDU1cHggNjBweCAzMHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYmFubmVyLXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5waG90by1kZXNjIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgd2lkdGg6IDkwJTtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRib3JkZXItbGlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweCA1MHB4IDIwcHg7XG59XG5cbi5wYW5lbC5iYW5uZXItY29sdW1uLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAucGFuZWwtYm9keXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLmNvbC14bGctMXtcbiAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctMntcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTN7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLXhsZy00e1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctNXtcbiAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTZ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLXhsZy03e1xuICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bGctOHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTl7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLXhsZy0xMHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGxnLTExe1xuICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bGctMTJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH0iLCIubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICRzdWNjZXNzO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogJGRhbmdlcjtcbn0iLCIkaG92ZXI6IDI0O1xuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1peGluIHN0eWxlQnV0dG9uKCRjb2xvciwgJGJvcmRlckNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG59XG5cbkBtaXhpbiBidXR0b25Db2xvcigkY29sb3IsICRib3JkZXJDb2xvcikge1xuICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvcik7XG5cbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAmLCAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdICY6aG92ZXIsICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gJjpmb2N1cyxcbiAgJi5kaXNhYmxlZC5mb2N1cywgJltkaXNhYmxlZF0uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmZvY3VzLCAmLmRpc2FibGVkOmFjdGl2ZSxcbiAgJltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gJjphY3RpdmUsICYuZGlzYWJsZWQuYWN0aXZlLCAmW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc3R5bGVCdXR0b24oJGNvbG9yLCAkYm9yZGVyQ29sb3IgKyAkaG92ZXIvMik7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzdHlsZUJ1dHRvbigkY29sb3IsICRib3JkZXJDb2xvciAtICRob3Zlcik7XG4gIH1cbn1cblxuQG1peGluIG9wZW5Ecm9wZG93bkJ1dHRvbigkY29sb3IsICRkYXJrLWNvbG9yKSB7XG4gIEBpbmNsdWRlIHN0eWxlQnV0dG9uKCRjb2xvciwgJGNvbG9yIC0gJGhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGRhcmstY29sb3I7XG59XG5cbi5vcGVuID4gLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAmLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRwcmltYXJ5LCAkcHJpbWFyeS1kYXJrKVxuICB9XG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIG9wZW5Ecm9wZG93bkJ1dHRvbigkc3VjY2VzcywgJHN1Y2Nlc3MtZGFyaylcbiAgfVxuICAmLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBvcGVuRHJvcGRvd25CdXR0b24oJGluZm8sICRpbmZvLWRhcmspXG4gIH1cbiAgJi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCR3YXJuaW5nLCAkd2FybmluZy1kYXJrKVxuICB9XG4gICYuYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgb3BlbkRyb3Bkb3duQnV0dG9uKCRkYW5nZXIsICRkYW5nZXItZGFyaylcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJHByaW1hcnksICRwcmltYXJ5KTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKHRyYW5zcGFyZW50LCAkYm9yZGVyKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCRzdWNjZXNzLCAkc3VjY2Vzcyk7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtZGFyaztcbiAgfVxufVxuXG5idXR0b24uYnRuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGluZm8sICRpbmZvKTtcbiAgJjphY3RpdmUsICY6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1kYXJrO1xuICB9XG59XG5cbmJ1dHRvbi5idG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b25Db2xvcigkd2FybmluZywgJHdhcm5pbmcpO1xuICAmOmFjdGl2ZSwgJjp0YXJnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWRhcms7XG4gIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uQ29sb3IoJGRhbmdlciwgJGRhbmdlcik7XG4gICY6YWN0aXZlLCAmOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1kYXJrO1xuICB9XG59XG5cblxuYnV0dG9uLmJ0bi5idG4taW52ZXJzZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbkNvbG9yKCRoZWxwLXRleHQsICRoZWxwLXRleHQpO1xuICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gICY6YWN0aXZlLCAmOnRhcmdldCwgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlbHAtdGV4dDtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQ7XG4gIH1cbn1cblxuLmJ0bi13aXRoLWljb24ge1xuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCwgLmJ0bi10b29sYmFyIHtcbiAgOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbkdyb3VwQ29sb3IoJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yIC0gJGhvdmVyLzI7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIC0gJGhvdmVyO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b25Hcm91cENvbG9yKCRwcmltYXJ5KTtcbiAgfVxuICBidXR0b24uYnRuLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkdyb3VwQ29sb3IoJGRhbmdlcik7XG4gIH1cbiAgYnV0dG9uLmJ0bi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkaW5mbyk7XG4gIH1cbiAgYnV0dG9uLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkc3VjY2Vzcyk7XG4gIH1cbiAgYnV0dG9uLmJ0bi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uR3JvdXBDb2xvcigkd2FybmluZyk7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuQG1peGluIHByb2dyZXNzQnV0dG9uQ29sb3IoJGJ0bkNvbG9yKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC5jb250ZW50IHtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogZGFya2VuKCRidG5Db2xvciwgNDApO1xuICAgIH1cbiAgfVxuXG4gICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLW1vdmUtdXAsICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNsaWRlLWRvd24ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDEwKTtcbiAgICB9XG4gIH1cblxuICAmLnByb2dyZXNzLWJ1dHRvbi1zdHlsZS1sYXRlcmFsLWxpbmVzIC5wcm9ncmVzcy1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICB9XG5cbiAgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCBkYXJrZW4oJGJ0bkNvbG9yLCAxMCk7XG4gIH1cblxuICAucHJvZ3Jlc3MtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuQ29sb3IsIDIwKTtcbiAgfVxuICAmLnByb2dyZXNzLWJ1dHRvbi1wZXJzcGVjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuQ29sb3I7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbi5wcm9ncmVzcy1idXR0b24ge1xuXG4gIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICYucHJvZ3Jlc3MtYnV0dG9uLXN0eWxlLXNocmluay5idG4uZGlzYWJsZWQucHJvZ3Jlc3MtYnV0dG9uLWRpci1ob3Jpem9udGFsOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSguMyk7XG4gIH1cbiAgJi5wcm9ncmVzcy1idXR0b24tc3R5bGUtc2hyaW5rLmJ0bi5kaXNhYmxlZC5wcm9ncmVzcy1idXR0b24tZGlyLXZlcnRpY2FsOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCguMSk7XG4gIH1cblxuICAmLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkZGVmYXVsdCk7XG4gIH1cblxuICAmLmJ0bi5idG4tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkc3VjY2Vzcyk7XG4gIH1cblxuICAmLmJ0bi5idG4taW5mbyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkaW5mbyk7XG4gIH1cblxuICAmLmJ0bi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3NCdXR0b25Db2xvcigkd2FybmluZyk7XG4gIH1cblxuICAmLmJ0bi5idG4tZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc0J1dHRvbkNvbG9yKCRkYW5nZXIpO1xuICB9XG59XG5cbi5idG4tcmFpc2VkIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbi5idG4tbW0ge1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnRuLXhtIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmRyb3Bkb3duIGJ1dHRvbi5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgICBjb2xvcjogJGRlZmF1bHQ7XG4gIH1cbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufSIsIkBtaXhpbiBzdmctaWNvbigkdXJsLCAkd2lkdGg6JycsICRoZWlnaHQ6JycpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaWYgKCR3aWR0aCAhPSAnJykge1xuICAgIHdpZHRoOiAkd2lkdGggKyBweDtcbiAgfVxuICBAaWYgKCRoZWlnaHQgIT0gJycpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQgKyBweDtcbiAgfVxufVxuXG5AbWl4aW4gc3ZnLWljb24tY2xhc3MoJGljb25OYW1lLCAkd2lkdGg6JycsICRoZWlnaHQ6JycpIHtcbiAgLiN7J2ktJyArICRpY29uTmFtZX0ge1xuICAgIEBpbmNsdWRlIHN2Zy1pY29uKCRpbWFnZXMtcm9vdCArICRpY29uTmFtZSArICcuc3ZnJywgJHdpZHRoLCAkaGVpZ2h0KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBzdmctaWNvbi1jbGFzcygnZmFjZScsIDgwLCA4MCk7XG5AaW5jbHVkZSBzdmctaWNvbi1jbGFzcygnbW9uZXknLCA4MCwgODApO1xuQGluY2x1ZGUgc3ZnLWljb24tY2xhc3MoJ3BlcnNvbicsIDgwLCA4MCk7XG5AaW5jbHVkZSBzdmctaWNvbi1jbGFzcygncmVmcmVzaCcsIDgwLCA4MCk7XG5cblxuQG1peGluIHBuZy1pY29uKCR1cmwsICR3aWR0aCwgJGhlaWdodCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkd2lkdGggKyBweDtcbiAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gIGJhY2tncm91bmQ6IHVybCgkdXJsKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggKyBweCAkaGVpZ2h0ICsgcHg7XG59XG5cbkBtaXhpbiBwbmctaWNvbi1jbGFzcygkaWNvbk5hbWUsICR3aWR0aCwgJGhlaWdodCkge1xuICAuI3snaS0nICsgJGljb25OYW1lfSB7XG4gICAgQGluY2x1ZGUgcG5nLWljb24oJGltYWdlcy1yb290ICsgJGljb25OYW1lICsgJy5wbmcnLCAkd2lkdGgsICRoZWlnaHQpO1xuICB9XG59XG5cbi8vQGluY2x1ZGUgaWNvbi1wbmctY2xhc3MoJ2Fycml2YWwtaWNvbicsIDExLCAxMSk7IiwiJGxlZnQtc3BhY2U6IDE4MHB4O1xuXG5AaW5jbHVkZSBzY3JvbGxiYXJzKC41ZW0sICNkOWQ5ZDksIHJnYmEoMCwwLDAsMCkpO1xuXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAkcmVzTWluO1xufVxuXG5ib2R5IHtcbiAgZm9udDogMTRweC8xNnB4ICRmb250LWZhbWlseTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJhY2tncm91bmQ6ICNlZGYxZjIgdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy90cmFucy1iZy5wbmdcIikgbGVmdCB0b3AgcmVwZWF0O1xuICAmLmJsdXItdGhlbWUge1xuICAgIEBpbmNsdWRlIG1haW4tYmFja2dyb3VuZCgpO1xuICB9XG59XG5cbmJvZHkubW9iaWxle1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmLmJsdXItdGhlbWUgLmJvZHktYmd7XG4gICAgQGluY2x1ZGUgbWFpbi1iYWNrZ3JvdW5kKCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpXG57XG4gIGh0bWx7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keXtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9keS1iZ3tcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uYWwtbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiAkbGVmdC1zcGFjZTtcbiAgcGFkZGluZzogNTFweCAwIDM0cHggMDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5hbC1mb290ZXIge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmc6IDBweCAwIDAgJGxlZnQtc3BhY2U7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2U7XG59XG5cbi5hbC1mb290ZXItbWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmFsLWNvcHkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsLWZvb3Rlci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgaSB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuXG4uYWwtc2hhcmUge1xuICBtYXJnaW46IC02cHggMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICAgIGkuZmEtZmFjZWJvb2stc3F1YXJlIHtcbiAgICAgIGNvbG9yOiAkZmFjZWJvb2stY29sb3I7XG4gICAgfVxuICAgIGkuZmEtdHdpdHRlci1zcXVhcmUge1xuICAgICAgY29sb3I6ICR0d2l0dGVyLWNvbG9yO1xuICAgIH1cbiAgICBpLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSB7XG4gICAgICBjb2xvcjogJGdvb2dsZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmFsLWNvbnRlbnQge1xuICAvKnBhZGRpbmc6IDhweCAzMnB4IDhweCA0MHB4OyovXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc1hTKSB7XG4gIC5hbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxufVxuXG4udmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5pY29uLXVwLCAuaWNvbi1kb3duIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmljb24tdXAge1xuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctZ3JlZW4tdXAuc3ZnJyk7XG59XG5cbi5pY29uLWRvd24ge1xuICBAaW5jbHVkZSBiZy1ucignYXJyb3ctcmVkLWRvd24uc3ZnJyk7XG59XG5cbi5kaXNhYmxlLXRleHQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLmFtY2hhcnRzLWNoYXJ0LWRpdiA+IGEge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTBweCkge1xuICAuYWwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYWwtZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hbC1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgfVxuICAuYWwtZm9vdGVyLW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZnVsbC1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICAqIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4haW1wb3J0YW50O1xuICB9XG59XG5cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IC8qIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNisqL1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLyogRmlyZWZveCAxNisqL1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLyogRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAvKiBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICB9XG59XG5cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogLTc1cHggMCAwIC03NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFuZ2VyO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBPcGVyYSAxNSssIFNhZmFyaSA1KyAqL1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTsgLyogQ2hyb21lLCBGaXJlZm94IDE2KywgSUUgMTArLCBPcGVyYSAqL1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3YXJuaW5nO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgfVxuICB9XG59XG5cblxuI3ByZWxvYWRlci13aGl0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luOiAtNzVweCAwIDAgLTc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRkYW5nZXI7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIE9wZXJhIDE1KywgU2FmYXJpIDUrICovXG4gICAgICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlOyAvKiBDaHJvbWUsIEZpcmVmb3ggMTYrLCBJRSAxMCssIE9wZXJhICovXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdhcm5pbmc7XG4gICAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7IC8qIENocm9tZSwgRmlyZWZveCAxNissIElFIDEwKywgT3BlcmEgKi9cbiAgICB9XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZvbnRzLXJvb3R9c29jaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZm9udHMtcm9vdH1zb2NpY29uLnN2ZyNzb2NpY29ucmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5zb2NpY29uIHtcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJyAhaW1wb3J0YW50O1xufVxuXG4uc29jaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdzb2NpY29uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zb2NpY29uOmVtcHR5IHtcbiAgd2lkdGg6IDFlbTtcbn1cblxuQG1peGluIHNvY2ljb24oJGJhY2tncm91bmQsICRjb250ZW50KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gIH1cbn1cblxuLnNvY2ljb24tdHdpdHRlciB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJHR3aXR0ZXItY29sb3IsIFwiYVwiKTtcbn1cblxuLnNvY2ljb24tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBzb2NpY29uKCRmYWNlYm9vay1jb2xvciwgXCJiXCIpO1xufVxuXG4uc29jaWNvbi1nb29nbGUge1xuICBAaW5jbHVkZSBzb2NpY29uKCRnb29nbGUtY29sb3IsIFwiY1wiKTtcbn1cblxuLnNvY2ljb24tbGlua2VkaW4ge1xuICBAaW5jbHVkZSBzb2NpY29uKCRsaW5rZWRpbi1jb2xvciwgXCJqXCIpO1xufVxuXG4uc29jaWNvbi1naXRodWIge1xuICBAaW5jbHVkZSBzb2NpY29uKCRnaXRodWItY29sb3IsIFwiUVwiKTtcbn1cblxuLnNvY2ljb24tc3RhY2tvdmVyZmxvdyB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJHN0YWNrb3ZlcmZsb3ctY29sb3IsIFwiKFwiKTtcbn1cblxuLnNvY2ljb24tZHJpYmJsZSB7XG4gIEBpbmNsdWRlIHNvY2ljb24oJGRyaWJibGUtY29sb3IsIFwiRFwiKTtcbn1cblxuLnNvY2ljb24tYmVoYWNlIHtcbiAgQGluY2x1ZGUgc29jaWNvbigkYmVoYWNlLWNvbG9yLCBcIkhcIik7XG59IiwiLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAmID4gdGhlYWQge1xuICAgICYgPiB0ciB7XG4gICAgICAmID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1saWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gdGJvZHkge1xuICAgICYgPiB0ciB7XG4gICAgICAmID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgfVxuICAgICAgJiA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWlkIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnRhYmxlLWFyciB7XG4gIHdpZHRoOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDhweCAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1uby1ib3JkZXJzIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZCwgdGgsIHRyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZWRpdGFibGUtd3JhcCAuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZWRpdGFibGUtdHItd3JhcCB7XG4gIC5lZGl0YWJsZS13cmFwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbiAgLmVkaXRhYmxlLWNvbnRyb2xzIGlucHV0LmVkaXRhYmxlLWlucHV0IHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdGQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmVkaXRhYmxlLXRhYmxlLWJ1dHRvbiB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uYWRkLXJvdy1lZGl0YWJsZS10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hZGQtcm93LWVkaXRhYmxlLXRhYmxlICsgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWxlY3QtcGFnZS1zaXplLXdyYXAge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi50YWJsZSAuaGVhZGVyLXJvdyB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG50ci5lZGl0YWJsZS1yb3cge1xuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnNlbGVjdC10ZCAuZWRpdGFibGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmVkaXRhYmxlLXRyLXdyYXAge1xuICAgIC5lZGl0YWJsZS13cmFwIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5icm93c2VyLWljb25zIHtcbiAgd2lkdGg6IDQxcHg7XG59XG5cbi5zdC1zb3J0LWFzY2VudCwgLnN0LXNvcnQtZGVzY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0LXNvcnQtYXNjZW50OmFmdGVyLCAuc3Qtc29ydC1kZXNjZW50OmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnN0LXNvcnQtZGVzY2VudDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uc29ydGFibGUge1xuICB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuYS5lbWFpbC1saW5rIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbmlucHV0LnNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnRhYmxlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA0cHggMCAtMTJweCAwO1xuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDIxNHB4O1xufVxuXG4ucGFnaW5hdGlvbiA+IGxpID4gYSwgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuXG4uc3RhdHVzLWJ1dHRvbiB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4udGFibGUge1xuICAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMsIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1lcnJvciB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAuYnRuIHtcbiAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWlubGluZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXS5lZGl0YWJsZS10YWJsZS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYmxlIHtcbiAgJiA+IHRoZWFkIHtcbiAgICAmID4gdHIge1xuICAgICAgJiA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzo4cHggNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gdGJvZHkge1xuICAgICYgPiB0ci5uby10b3AtYm9yZGVyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibGFjay1tdXRlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRke1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWxpZ2h0O1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuQG1peGluIGNvbG9yLXJvdygkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIDAuNyk7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYm9yZGVyOiBub25lO1xuICBhLmVtYWlsLWxpbmsge1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgfVxufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5wcmltYXJ5ID4gdGQge1xuICBAaW5jbHVkZSBjb2xvci1yb3coJHByaW1hcnkpO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQge1xuICBAaW5jbHVkZSBjb2xvci1yb3coJHN1Y2Nlc3MpO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQge1xuICBAaW5jbHVkZSBjb2xvci1yb3coJHdhcm5pbmcpO1xufVxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCB7XG4gIEBpbmNsdWRlIGNvbG9yLXJvdygkZGFuZ2VyKTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkIHtcbiAgQGluY2x1ZGUgY29sb3Itcm93KCRpbmZvKTtcbn1cblxuLmVkaXRhYmxlLWNsaWNrLCBhLmVkaXRhYmxlLWNsaWNrIHtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggJGJvcmRlcjtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4uZWRpdGFibGUtZW1wdHkge1xuICBjb2xvcjogJGRhbmdlci1kYXJrO1xufVxuXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbntcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1vZi10eXBlID4gc3BhbntcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1vZi10eXBlID4gc3BhbntcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbn1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXN7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbn1cblxuLmVkaXRhYmxlLWJ1dHRvbnMgLmJ0bi13aXRoLWljb24gaSB7XG4gICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiIsIiNnb29nbGUtbWFwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG59IiwiI2xlYWZsZXQtbWFwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xufVxuXG4vKiByZXF1aXJlZCBzdHlsZXMgKi9cblxuLmxlYWZsZXQtbWFwLXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1wYW5lLFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1vdmVybGF5LXBhbmUsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSxcbi5sZWFmbGV0LW1hcmtlci1wYW5lLFxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXG4ubGVhZmxldC1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHN0dXBpZCBBbmRyb2lkIDIgZG9lc24ndCB1bmRlcnN0YW5kIFwibWF4LXdpZHRoOiBub25lXCIgcHJvcGVybHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllciB7XG4gIG1heC13aWR0aDogMTUwMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGVhZmxldC10aWxlLXBhbmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4ubGVhZmxldC1vYmplY3RzLXBhbmUge1xuICB6LWluZGV4OiAzO1xufVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0O1xufVxuXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgei1pbmRleDogNjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ubHZtbCB7XG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZS1sb2FkZWQsXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXRvdWNoaW5nIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBjdXJzb3JzICovXG5cbi5sZWFmbGV0LWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY29udGFpbmVyLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbn1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XG59XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC10aGluO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgICYubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmc7XG4gIGNvbG9yOiAkZGlzYWJsZWQ7XG59XG5cbi8qIHpvb20gY29udHJvbCAqL1xuXG4ubGVhZmxldC1iYXIgLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxuLmxlYWZsZXQtYmFyIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgJjpob3ZlcntcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xheWVycy5wbmcpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuICBwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcbn1cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG5cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZzogMnB4IDVweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4vKiBwb3B1cCAqL1xuXG4ubGVhZmxldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDEzcHggMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250OiAxNnB4LzE0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2MzYzNjMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgem9vbTogMTtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuLyogZGl2IGljb24gKi9cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAkZGVmYXVsdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn0iLCIjbWFwLWJ1YmJsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgzcHgpO1xuICBmb250LXNpemVcdDogMTFweDtcbn1cblxuLypcbiNjaGFydGRpdjEge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjRmO1xuICBjb2xvcjojZmZmZmZmO1xuICB3aWR0aFx0XHQ6IDEwMCU7XG4gIGhlaWdodFx0XHQ6IDUwMHB4O1xuICBmb250LXNpemVcdDogMTFweDtcbn0qL1xuIiwiI21hcC1saW5lcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyODNweCk7XG59IiwiJHBhbmVsLXRpdGxlLWhlaWdodDogNDRweDtcbiRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZTogMTZweDtcblxuLnBhbmVsIHtcbiAgQGluY2x1ZGUgc2Nyb2xsYmFycyguNGVtLCByZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSk7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgJi5hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB9XG4gICYuc21hbGwtcGFuZWwge1xuICAgIGhlaWdodDogJHNtYWxsLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLnhzbWFsbC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkeHNtYWxsLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLm1lZGl1bS1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkbWVkaXVtLXBhbmVsLWhlaWdodDtcbiAgfVxuICAmLnhtZWRpdW0tcGFuZWwge1xuICAgIGhlaWdodDogJGV4dHJhLW1lZGl1bS1wYW5lbC1oZWlnaHQ7XG4gIH1cbiAgJi5sYXJnZS1wYW5lbCB7XG4gICAgaGVpZ2h0OiAkbGFyZ2UtcGFuZWwtaGVpZ2h0O1xuICB9XG4gICYudmlld3BvcnQxMDAge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIxOHB4KTtcbiAgfVxuXG4gICYud2l0aC1zY3JvbGwge1xuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skcGFuZWwtdGl0bGUtaGVpZ2h0fSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwucGFuZWwtYmx1ciB7XG4gICRibHVycmVkQmdVcmw6ICRpbWFnZXMtcm9vdCArICdibHVyLWJnLWJsdXJyZWQuanBnJztcbiAgYmFja2dyb3VuZDogdXJsKCRibHVycmVkQmdVcmwpO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4ucGFuZWwge1xuICA+IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gID4gLnBhbmVsLWZvb3RlciB7XG4gICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIH1cbn1cblxuLnBhbmVsLWhlYWRpbmcsIC5wYW5lbC1mb290ZXIge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGhlaWdodDogJHBhbmVsLXRpdGxlLWhlaWdodDtcbiAgZm9udC1zaXplOiAkcGFuZWwtaGVhZGluZy1mb250LXNpemU7XG4gICR2ZXJ0aWNhbC1wYWRkaW5nOiAoJHBhbmVsLXRpdGxlLWhlaWdodCAtICRwYW5lbC1oZWFkaW5nLWZvbnQtc2l6ZSkgLyAyO1xuICBwYWRkaW5nOiAkdmVydGljYWwtcGFkZGluZyAyMnB4O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRib290c3RyYXAtcGFuZWwtdGV4dDtcbiAgfVxuICA+IC5wYW5lbC1mb290ZXIge1xuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XG4gIH1cbn1cblxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmc7XG4gIH1cbn1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1iZztcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWJnO1xuICB9XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5mby1iZztcbiAgfVxufVxuXG4ucGFuZWwtd2FybmluZyB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctYmc7XG4gIH1cbn1cblxuLnBhbmVsLWRhbmdlciB7XG4gID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWJnO1xuICB9XG59XG5cbi5ib290c3RyYXAtcGFuZWx7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib290c3RyYXAtcGFuZWwtYmc7XG4gIC5wYW5lbC1ib2R5e1xuICAgIGNvbG9yOiAkYm9vdHN0cmFwLXBhbmVsLXRleHQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1wYW5lbC5wYW5lbCB7XG4gICYucGFuZWwtcHJpbWFyeSxcbiAgJi5wYW5lbC1zdWNjZXNzLFxuICAmLnBhbmVsLWluZm8sXG4gICYucGFuZWwtd2FybmluZyxcbiAgJi5wYW5lbC1kYW5nZXIge1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHAsIGRpdiwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwuYWNjb3JkaW9uLXBhbmVsIHtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuXG4ucC13aXRoLWNvZGUge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5jb250ZXh0dWFsLWV4YW1wbGUtcGFuZWwge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uZm9vdGVyLXBhbmVsIHtcbiAgaGVpZ2h0OiAxNDJweDtcbn1cblxuLmxpZ2h0LXRleHQge1xuICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG59XG5cbi8qXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn0qL1xuIiwiLyoqIERpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG4udGFicy1iZWxvdywgLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xuICAubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRhYnMtcmlnaHQsIC50YWJzLWxlZnQge1xuICAubmF2LXRhYnMge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbn1cblxuLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLWJlbG93IHtcbiAgPiAubmF2LXRhYnMge1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlIGEge1xuICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWxlZnQsIC50YWJzLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgID4gYSB7XG4gICAgICBtaW4td2lkdGg6IDc0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIGEge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1yaWdodCA+IC5uYXYubmF2LXRhYnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gID4gbGkgPiBhIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB9XG4gIH1cblxuICAmID4gbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlIGEge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIH1cbiAgfVxufVxuXG4vKiogL0RpZmZlcmVudCB0YWJzIHBvc2l0aW9ucywgd2hpY2ggd2VyZSByZW1vdmVkIGZyb20gYm9vdHN0cmFwICovXG5cbi5uYXYtdGFicyA+IGxpLndpdGgtZHJvcGRvd24ge1xuICA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgLnRhYi1wYW5lIHAge1xuICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICB9XG59XG5cbi5uYXYubmF2LXRhYnMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmc7XG4gIGEge1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICB9XG4gIH1cbiAgJiA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iZztcbiAgICB9XG4gIH1cbiAgJiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uYmx1ci10aGVtZSB7XG4gIC5uYXYubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0OyBcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgICYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXBhbmVsICB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAmLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmOm5vdCgucGFuZWwtb3BlbikgLnBhbmVsLWhlYWRpbmcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgfVxuXG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDIycHg7XG4gIH1cbn1cblxuIiwiLypcbi5wYW5lbC1ncm91cCB7XG4gID4gLnBhbmVsIHtcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gaDQucGFuZWwtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBhbmVsLWNvbGxhcHNlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC1hbmltYXRpb24tc3R5bGU7XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59Ki9cbiIsIi5iYS13aXphcmQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5iYS13aXphcmQtcGFnZXIge1xuICAucHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmJhLXdpemFyZC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xuICAuYmEtd2l6YXJkLW5hdmlnYXRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cbiAgfVxufSIsIiRoZWlnaHQ6IDUycHg7XG5cbi5iYWNrLXRvcCB7XG4gIHdpZHRoOiAkaGVpZ2h0O1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogKDE4MHB4IC0gJGhlaWdodCkgLyAyO1xuICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbiIsIi5jb250ZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5oMS5hbC10aXRsZSB7XG4gIC8vZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGNvbG9yOiAkZGVmYXVsdC10ZXh0O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5hbC1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICB9XG59XG5cbi5hbC1sb29rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufSIsIi8qIG1zZyBjZW50ZXIgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDtcbiAgfVxuICAzNSUge1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG59XG5cbi5hbC1tc2ctY2VudGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEzcHggNDdweCAwIDA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDRweDtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb24tcmluZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzYXRlIDhzIGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMC4wXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgJi5tc2cge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tc2cge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uLXJpbmcge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICYubXNnIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRyZXNYWFMpIHtcbiAgLmFsLW1zZy1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1zZy1ibG9jay1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG59XG5cbi50b3AtZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAzMTZweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC00N3B4O1xuICB0b3A6IDI2cHg7XG4gIEBpbmNsdWRlIHNjcm9sbGJhcnMoLjRlbSwgcmdiYSgwLDAsMCwwLjUpLCAjZmZmKTtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICRkcm9wZG93bi10ZXh0O1xuICAgIH1cbiAgICAmID4gYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tc2ctbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMjk2cHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgJiA+IGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLXRleHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pbWctYXJlYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgJi5waG90by1tc2ctaXRlbXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmLmNvbW1lbnRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcmRlcnMge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubXNnLWFyZWEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkYwRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICB9XG4gIH1cblxuICAmLnByb2ZpbGUtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tdGV4dDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4IDRweCAyMHB4O1xuICAgICAgJi5zaWdub3V0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkZWZhdWx0O1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmY2ZmO1xuICAgICAgfVxuICAgIH1cbiAgICBpLmRyb3Bkb3duLWFyciB7XG4gICAgICByaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICBpLmRyb3Bkb3duLWFyciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIycHg7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gIC50b3AtZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IC04MXB4O1xuICAgIGkuZHJvcGRvd24tYXJyIHtcbiAgICAgIHJpZ2h0OiA3NXB4O1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICMyOTI2NjQ7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gIC8vIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoNDEsMzgsMTAwLDEpIDMxJSwgcmdiYSg0MSwzOCwxMDAsMSkgMTAwJSk7XG4gIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMzElLCByZ2JhKDQxLDM4LDEwMCwxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSg0MSwzOCwxMDAsMSkpKTtcbiAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSg0MSwzOCwxMDAsMSkgMzElLCByZ2JhKDQxLDM4LDEwMCwxKSAxMDAlKTtcbiAgLy8gYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoNDEsMzgsMTAwLDEpIDMxJSwgcmdiYSg0MSwzOCwxMDAsMSkgMTAwJSk7XG4gIC8vIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSg0MSwzOCwxMDAsMSkgMzElLCByZ2JhKDQxLDM4LDEwMCwxKSAxMDAlKTtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDQxLDM4LDEwMCwxKSAzMSUsIHJnYmEoNDEsMzgsMTAwLDEpIDEwMCUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwNDtcbiAgYm94LXNoYWRvdzogMnB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAkcmVzTWluO1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuXG4gICYuc2Nyb2xsZWQge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2lkZWJhciwgMC45KVxuICB9XG59XG5cbmEuYWwtbG9nbyB7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLnVzZXItcHJvZmlsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5hbC11c2VyLXByb2ZpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuYS5yZWZyZXNoLWRhdGEge1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2FybmluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbmEuY29sbGFwc2UtbWVudS1saW5rIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTFweCAwIDAgMjVweDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG59XG5cbi5hbC1za2luLWRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cbiAgLnRwbC1za2luLXBhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5pY29uLXBhbGV0dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIEBpbmNsdWRlIGJnKCd0aGVtZS9wYWxldHRlLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLyAuc2VhcmNoIHtcbi8vICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4vLyAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuLy8gICBmb250LXNpemU6IDE1cHg7XG4vLyAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuLy8gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICB3aWR0aDogMjcwcHg7XG4vLyAgIGZsb2F0OiBsZWZ0O1xuLy8gICBtYXJnaW46IDIwcHggMCAwIDMwcHg7XG5cbi8vICAgbGFiZWwge1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgfVxuLy8gICBpIHtcbi8vICAgICB3aWR0aDogMTZweDtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIHBhZGRpbmctbGVmdDogMXB4O1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4vLyAgIH1cbi8vICAgaW5wdXQge1xuLy8gICAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgd2lkdGg6IDEyMHB4O1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgbWFyZ2luOiAwIDAgMCAtM3B4O1xuLy8gICAgIGhlaWdodDogMjdweDtcbi8vICAgfVxuLy8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzUykge1xuICAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXNYUykge1xuICAucGFnZS10b3Age1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc1hYUykge1xuICAudXNlci1wcm9maWxle1xuICAgIG1pbi13aWR0aDogMTM2cHg7XG4gIH1cbiAgYS5yZWZyZXNoLWRhdGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBhLmNvbGxhcHNlLW1lbnUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuYWwtc2tpbi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZmlsZS10b2dnbGUtbGlua3tcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbiIsIiRzaWRlYmFyLXdpZHRoOiAxODBweDtcbiRhbmdsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGFuZ2xlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuLy8kc2lkZWJhcjogXCIjMDAwMDAwXCI7XG5cbi5hbC1zaWRlYmFyIHtcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICB0b3A6ICR0b3AtaGVpZ2h0O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzQxNGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uYWwtc2lkZWJhci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWwtc2lkZWJhci1zdWJsaXN0IC5zdWJpdGVtLXN1Ym1lbnUtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnN1Yml0ZW0tc3VibWVudS1saW5rIHtcbiAgLmZhIHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuXG4uYWwtc2lkZWJhci1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgJi5zZWxlY3RlZDpub3QoLndpdGgtc3ViLW1lbnUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1ob3ZlcjtcbiAgICBpe1xuICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgIH1cbiAgICBhLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdDtcbiAgICAgIGIge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsLXNpZGViYXItbGlzdC1pdGVtLCAuYmEtc2lkZWJhci1zdWJsaXN0LWl0ZW0ge1xuICAmLmJhLXNpZGViYXItaXRlbS1leHBhbmRlZCB7XG4gICAgPiAuYWwtc2lkZWJhci1saXN0LWxpbmsge1xuICAgICAgYiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5hLmFsLXNpZGViYXItbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHNpZGViYXItaG92ZXI7XG4gICAgYiB7XG4gICAgICBjb2xvcjogJHNpZGViYXItaG92ZXI7XG4gICAgfVxuICB9XG4gIGkge1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjc2lkZWJhci10ZXh0O1xuICB9XG4gIGIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2lkZWJhci10ZXh0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgfVxufVxuXG4uc2xpbVNjcm9sbEJhciwgLnNsaW1TY3JvbGxSYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgbGVmdDogMTc2cHg7XG59XG5cbkBtaXhpbiBsYXlvdXQtY29sbGFwc2VkKCkge1xuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAuYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHhcbiAgfVxufVxuXG5AbWl4aW4gZGVmYXVsdC1zdWJsaXN0KCkge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRzaWRlYmFyLXRleHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0ZWQ6bm90KC53aXRoLXN1Yi1tZW51KSA+IGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaG92ZXI7XG4gICAgICBjb2xvcjogJGRlZmF1bHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5hbC1zaWRlYmFyLXN1Ymxpc3Qge1xuICBAaW5jbHVkZSBkZWZhdWx0LXN1Ymxpc3QoKTtcbn1cblxuLnNpZGViYXItaG92ZXItZWxlbXtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogJHNpZGViYXItaG92ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTUwcHg7XG4gIGxlZnQ6IDE3NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGhlaWdodDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA5NHB4O1xufVxuXG5AbWl4aW4gc2lkZWJhci1iZy10cmFuc2x1Y2VudC1kYXJrKCRvcGFjaXR5KSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgJG9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2lkZWJhci1jb2xsYXBzZWQoKSB7XG4gIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogNTJweDtcblxuICAgIC5mYS1hbmdsZS1kb3duLCAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDUycHg7XG4gICAgICBAaW5jbHVkZSBiZy10cmFuc2x1Y2VudC1kYXJrKDAuOCk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgICYuc2xpZGUtcmlnaHQge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaWRlYmFyLWhpZGRlbigpIHtcbiAgLmFsLXNpZGViYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5zaWRlYmFyLWhvdmVyLWVsZW0sIC5zaWRlYmFyLXNlbGVjdC1lbGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBzaWRlYmFyLW92ZXJsYXAoKSB7XG4gIC5hbC1zaWRlYmFyIHtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgQGluY2x1ZGUgc2lkZWJhci1iZy10cmFuc2x1Y2VudC1kYXJrKDAuNzUpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcblxuICAgIC5mYS1hbmdsZS1kb3duLCAuZmEtYW5nbGUtdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYWwtc2lkZWJhci1zdWJsaXN0IHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtc3VibGlzdCgpO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpZGViYXItYmctdHJhbnNsdWNlbnQtZGFyaygwLjMwKVxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaG92ZXItZWxlbSwgLnNpZGViYXItc2VsZWN0LWVsZW0ge1xuICAgICAgbGVmdDogJHNpZGViYXItd2lkdGggLSA0O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29sbGFwc2VkKCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXNYUyArIDEpIHtcbiAgLm1lbnUtY29sbGFwc2VkIHtcbiAgICBAaW5jbHVkZSBzaWRlYmFyLWNvbGxhcHNlZCgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAkcmVzWFMpIHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbGxhcHNlZCgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIEBpbmNsdWRlIHNpZGViYXItb3ZlcmxhcCgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc1hTKSB7XG4gIC5tZW51LWNvbGxhcHNlZCB7XG4gICAgQGluY2x1ZGUgc2lkZWJhci1oaWRkZW4oKTtcbiAgfVxuICAuYWwtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmFsLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59IiwiLndpZGdldHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgbWFyZ2luOiAwIC0yMnB4IC0xNnB4O1xufVxuXG4uaG9yaXpvbnRhbC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ucGFuZWwtc3VidGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wYW5lbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2JmYmZiZjtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmZhLW1pbnVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgfVxuICB9XG59IiwiI2FtY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59IiwiI2FtQ2hhcnRNYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDtcbn0iLCIuZmVlZC1wYW5lbCAucGFuZWwtYm9keXtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZmVlZC1tZXNzYWdlIHtcbiAgJHRleHQtbWVzc2FnZS1jb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgJHZpZGVvLW1lc3NhZ2UtY29sb3I6ICRkYW5nZXI7XG4gICRpbWFnZS1tZXNzYWdlLWNvbG9yOiAkc3VjY2VzcztcbiAgJGdlby1tZXNzYWdlLWNvbG9yOiAkcHJpbWFyeTtcbiAgcGFkZGluZzogMTBweCAwIDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5tZXNzYWdlLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgID4gaW1nLCAubWVkaWEtaWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1Yi1waG90by1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmLnZpZGVvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tbWVzc2FnZS1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2UoJ3RoZW1lL2ljb24vZmVlZC9mZWVkLXZpZGVvLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmltYWdlLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2UtbWVzc2FnZS1jb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgndGhlbWUvaWNvbi9mZWVkL2ZlZWQtaW1hZ2Uuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZ2VvLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2VvLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZSgndGhlbWUvaWNvbi9mZWVkL2ZlZWQtbG9jYXRpb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLXBob3RvLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYmxvY2sge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgODBweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgJi50ZXh0LW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNtYWxsLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAuYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAucHJldmlldyB7XG4gICAgdHJhbnNpdGlvbjogMHMgbGluZWFyIGFsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2UtdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRoZWxwLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC5wb3N0LXRpbWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5hZ28tdGltZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4ubGluZS1jbGFtcFxue1xuICBkaXNwbGF5ICAgICAgICAgICAgOiBibG9jaztcbiAgZGlzcGxheSAgICAgICAgICAgIDogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudCA6IHZlcnRpY2FsO1xuICBwb3NpdGlvbiAgICAgICAgICAgOiByZWxhdGl2ZTtcblxuICBsaW5lLWhlaWdodCAgICAgICAgOiAxLjI7XG4gIG92ZXJmbG93ICAgICAgICAgICA6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdyAgICAgIDogZWxsaXBzaXM7XG4gIHBhZGRpbmcgICAgICAgICAgICA6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIC5saW5lLWNsYW1wOmFmdGVyXG4gIHtcbiAgICBjb250ZW50ICAgIDogJy4uLic7XG4gICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xuICAgIGJvdHRvbSAgICAgOiAwO1xuICAgIHJpZ2h0ICAgICAgOiAwO1xuICAgIHdpZHRoICAgICAgOiAyNSU7XG4gICAgZGlzcGxheSAgICA6IGJsb2NrO1xuICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQgICAgIDogY2FsYygxZW0gKiAxLjIpO1xuICB9XG59XG5cblxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDEpXG57XG4gIC5saW5lLWNsYW1wOmFmdGVyXG4gIHtcbiAgICBkaXNwbGF5IDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubGluZS1jbGFtcC0xXG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDE7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMSk7XG59XG4ubGluZS1jbGFtcC0yXG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDI7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMik7XG59XG4ubGluZS1jbGFtcC0zXG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDM7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogMyk7XG59XG4ubGluZS1jbGFtcC00XG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDQ7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogNCk7XG59XG4ubGluZS1jbGFtcC01XG57XG4gIC13ZWJraXQtbGluZS1jbGFtcCA6IDU7XG4gIGhlaWdodCAgICAgICAgICAgICA6IGNhbGMoMWVtICogMS4yICogNSk7XG59XG4iLCJkaXYuYmx1ckNhbGVuZGFye1xuIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5mYyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAyLjFlbTtcbiAgICBwYWRkaW5nOiAwIC42ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmMtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgJiA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgfVxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRoLCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIHRkLmZjLXRvZGF5IHtcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgfVxuXG4gIC5mYy1yb3cge1xuICAgIGJvcmRlcjogMCBzb2xpZDtcbiAgfVxuXG4gIC5mYy10b29sYmFyIHtcbiAgICAmID4gKiB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gICAgICB9XG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmMtYXhpcyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXVudGhlbWVkIHtcbiAgdGgsIHRkLCBociwgdGhlYWQsIHRib2R5LCAuZmMtcm93LCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXIsIDAuMyk7XG4gIH1cblxuICAuZmMtcG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG5cbiAgICAuZmMtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICAgIC5mYy1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxuXG4gIC5mYy10b2RheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgfVxufVxuXG4uZmMtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5mYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xufVxuXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQUJcIjtcbn1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEJCXCI7XG59XG5cbi5mYy1pY29uLXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwRDdcIjtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSByZXBlYXQteDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2ICNlNmU2ZTYgI2JmYmZiZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMzMzMzMzM7XG5cbiAgJi5mYy1jb3JuZXItbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgfVxuXG4gICYuZmMtY29ybmVyLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlLFxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iZztcbn1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbn1cblxuLmZjLXN0YXRlLWRvd24sXG4uZmMtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYyBub25lO1xufVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC5mYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gIH1cblxuICAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgfVxuXG4gIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSxcbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1wb3BvdmVyID4gLnVpLXdpZGdldC1oZWFkZXIgKyAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZjLWJnLFxuLmZjLWhpZ2hsaWdodC1za2VsZXRvbixcbi5mYy1oZWxwZXItc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAwO1xuICAgIHRhYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsXG4gIC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsXG4gIC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmZjLXNjcm9sbGVyIHtcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xuICAmID4gKiB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4uZmMtZXZlbnQsXG4uZmMtZXZlbnQ6aG92ZXIsXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDFweCAycHggMDtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1zdGFydCxcbi5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLW5vdC1lbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtbm90LXN0YXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgPiAuZmMtY29udGVudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuXG4uZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7XG4gIGxlZnQ6IC0zcHg7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5mYy1saW1pdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtbW9yZS1wb3BvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDIyMHB4O1xuXG4gIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmZjLXRvb2xiYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgLmZjLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mYy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mYy1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZjLXN0YXRlLWRvd24ge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuZmMtc3RhdGUtYWN0aXZlLFxuICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi5mYy12aWV3LWNvbnRhaW5lciAqLFxuLmZjLXZpZXctY29udGFpbmVyICo6YmVmb3JlLFxuLmZjLXZpZXctY29udGFpbmVyICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmZjLXZpZXcsXG4uZmMtdmlldyA+IHRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5mYy1iYXNpYy12aWV3IHRib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtd2Vlay1udW1iZXIsXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuLFxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xufVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmMtZGF5LW51bWJlci5mYy1vdGhlci1tb250aCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgbWluLWhlaWdodDogM2VtO1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lcixcbi5mYy10aW1lLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtdGltZS1ncmlkIHRhYmxlIHtcbiAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkID4gLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5mYy1zbGF0cyB7XG4gIHRkIHtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuZmMtbWlub3IgdGQge1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgfVxuXG4gIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmZjLW5vdC1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmLmZjLW5vdC1lbmQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJiA+IC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gIH1cblxuICAuZmMtdGltZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICB9XG5cbiAgJi5mYy1zaG9ydCB7XG4gICAgLmZjLWNvbnRlbnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmMtdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMEEwLVxcMDAwQTBcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj1cIjtcbiAgICB9XG4gIH1cbn1cblxuLmZjLWRheS1ncmlkLWNvbnRhaW5lci5mYy1zY3JvbGxlciAge1xuICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xufVxuXG4uY2FsZW5kYXItcGFuZWwucGFuZWwgLnBhbmVsLWJvZHl7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYy1ib2R5ID4gdHIgPiAuZmMtd2lkZ2V0LWNvbnRlbnR7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZjLWhlYWR7XG4gIGNvbG9yOiAkbGFiZWwtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIHRkLCB0aHtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICBkaXYuZmMtd2lkZ2V0LWhlYWRlcntcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4uZmMtdG9kYXktYnV0dG9uLCAuZmMtbW9udGgtYnV0dG9uLCAuZmMtYWdlbmRhV2Vlay1idXR0b24sIC5mYy1hZ2VuZGFEYXktYnV0dG9uICB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmx1ckNhbGVuZGFye1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmZjLXByZXYtYnV0dG9uLCAuZmMtbmV4dC1idXR0b257XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG59XG4uZmMtbmV4dC1idXR0b24ge1xuICBsZWZ0OiAzMHB4O1xufVxuLmZjLXByZXYtYnV0dG9uIHtcbn1cbi5mYy1kYXktbnVtYmVye1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgb3BhY2l0eTogMC45O1xufVxuIiwiLnBpZS1jaGFydHMge1xuICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcblxuICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAucGFuZWwge1xuICAgICAgaGVpZ2h0OiAkc21hbGwtcGFuZWwtaGVpZ2h0O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzI1cHgpIHtcbiAgICAucGllLWNoYXJ0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTMyNXB4KSAge1xuICAgIC5waWUtY2hhcnQtaXRlbS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpICB7XG4gICAgLnBpZS1jaGFydC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGllLWNoYXJ0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2hhcnQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmRcbiAgICAobWluLXdpZHRoOiAxMzI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpLFxuICAgIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogODMwcHgpLFxuICAgIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmNoYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2hhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY2hhcnQgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucGVyY2VudDphZnRlciB7XG4gICAgY29udGVudDogJyUnO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC5kZXNjcmlwdGlvbi1zdGF0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuYW5ndWxhciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLmFuZ3VsYXIgLmNoYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiLnBhbmVsLnBvcHVsYXItYXBwIHtcbiAgJj4ucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wb3B1bGFyLWFwcC1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLnBvcHVsYXItYXBwLWltZyB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIC5sb2dvLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvcHVsYXItYXBwLWNvc3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItbGlnaHQ7XG4gIH1cbiAgLnBvcHVsYXItYXBwLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pbmZvLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ibHVyLXRoZW1lIC5wYW5lbC5wb3B1bGFyLWFwcCAucG9wdWxhci1hcHAtaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn0iLCIjY2QtdGltZWxpbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDdlNGVkO1xuICB9XG59XG5cbi5jZC10aW1lbGluZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyZW0gMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzWEwpIHtcbiAgLmNkLXRpbWVsaW5lLWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1pbWcuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmNzc2FuaW1hdGlvbnMgLmNkLXRpbWVsaW5lLWltZy5ib3VuY2UtaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMSAwLjZzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogIzMwM2U0OTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmNkLXJlYWQtbW9yZSwgLmNkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jZC1yZWFkLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYWNiN2MwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cblxuICAuY2QtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogLjhlbSAwO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5cbkBtaXhpbiBjZC10aW1lbGluZS1jb2xvcigkY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yO1xufVxuXG5AbWl4aW4gY2QtdGltZWxpbmUtbGVmdC1jb2xvcigkY29sb3IpIHtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGNkLXRpbWVsaW5lLXJpZ2h0LWNvbG9yKCRjb2xvcikge1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmcge1xuICBAaW5jbHVkZSBjZC10aW1lbGluZS1jb2xvcihyZ2JhKCR3YXJuaW5nLCAwLjIpKTtcbn1cbi5jZC10aW1lbGluZS1jb250ZW50LmRhbmdlciB7XG4gIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XG59XG4uY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2QtdGltZWxpbmUtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XG59XG5cbi5uby10b3VjaCAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVzWEwpIHtcblxuICAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgICBtYXJnaW46IDRlbSAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNmVtO1xuICAgIHdpZHRoOiA0MiU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5jZC1yZWFkLW1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5jZC1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMTM3JTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jZC10aW1lbGluZS1jb250ZW50Lndhcm5pbmcge1xuICAgIEBpbmNsdWRlIGNkLXRpbWVsaW5lLWxlZnQtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBjZC10aW1lbGluZS1sZWZ0LWNvbG9yKHJnYmEoJGRhbmdlciwgMC4yKSk7XG4gIH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtbGVmdC1jb2xvcihyZ2JhKCRwcmltYXJ5LCAwLjIpKTtcbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuY2QtdGltZWxpbmUtY29udGVudC53YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkd2FybmluZywgMC4yKSk7XG4gICAgICB9XG4gICAgICAmLmNkLXRpbWVsaW5lLWNvbnRlbnQuZGFuZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkZGFuZ2VyLCAwLjIpKTtcbiAgICAgIH1cbiAgICAgICYuY2QtdGltZWxpbmUtY29udGVudC5wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgY2QtdGltZWxpbmUtcmlnaHQtY29sb3IocmdiYSgkcHJpbWFyeSwgMC4yKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgLmNkLXJlYWQtbW9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5jZC1kYXRlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEzNyU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICYuYm91bmNlLWluIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlc1hMKSB7XG4gIC8qIGludmVyc2UgYm91bmNlIGVmZmVjdCBvbiBldmVuIGNvbnRlbnQgYmxvY2tzICovXG4gIC5jc3NhbmltYXRpb25zIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufSIsImlucHV0LnRhc2stdG9kbyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxudWwudG9kby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAucGxhY2Vob2xkZXIsIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbjogMCAwIC0xcHggMDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBpLnJlbW92ZS10b2RvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgY29sb3I6IHJnYmEoJGlucHV0LWJvcmRlciwgMC41KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hlY2tlZCB7XG4gICAgICAudG9kby10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXRleHQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpLm1hcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWluLXdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaS5tYXJrIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgICAgbGFiZWwudG9kby1jaGVja2JveCA+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMGMnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmxhYmVsLnRvZG8tY2hlY2tib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICA+IHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkaGVscC10ZXh0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YXNrLXRvZG8tY29udGFpbmVyLnRyYW5zcGFyZW50IHtcbiAgLnRvZG8tcGFuZWwucGFuZWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgaW5wdXQudGFzay10b2RvIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICB9XG4gIH1cbiAgLmFkZC1pdGVtLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgdWwudG9kby1saXN0IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG5cbiAgICAgIC5ibHVyLWNvbnRhaW5lcntcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTs7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC5ibHVyLWNvbnRhaW5lcntcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgfVxuICAgICAgICAuYmx1ci1ib3gge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkucmVtb3ZlLXRvZG8ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkubWFyayB7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxhYmVsLnRvZG8tY2hlY2tib3ggPiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTBjJztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBsYWJlbC50b2RvLWNoZWNrYm94ID4gc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveC1zaGFkb3ctYm9yZGVye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0NHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIH1cblxufSIsIi5jaGFubmVscy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGFubmVscy1ibG9jay50cmFuc3BhcmVudCB7XG4gIC50cmFmZmljLWNoYXJ0IGNhbnZhc3tcbiAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgwLDAsMCwwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAsIDAsIDApIGluc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICB9XG4gIC5jaGFydC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjM1KTtcbiAgfVxufVxuXG4uY2hhcnQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbGVmdDogNjBweDtcbiAgdG9wOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGFubmVscy1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4uc21hbGwtY29udGFpbmVyIHtcbiAgLmNoYW5uZWxzLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoYW5uZWxzLWluZm8taXRlbSB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIC5jaGFubmVsLW51bWJlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi50cmFmZmljLWNoYXJ0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRyYWZmaWMtbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3MHB4IDAgMCAwcHg7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLnRyYWZmaWMtbGVnZW5kIHVsLmRvdWdobnV0LWxlZ2VuZCB7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhbnZhcy1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRyYWZmaWMtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGRlZmF1bHQtdGV4dDtcbiAgfVxufVxuXG4uY2hhbm5lbC1jaGFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNoYW5uZWwtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBub25lO1xuICAucHJvZ3Jlc3MtYmFye1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1kZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmxlZ2VuZC1jb2xvcntcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzowIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjdweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbGVmdDogLTQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkcmVzTSkge1xuICBkaXYuY2hhbm5lbHMtaW5mb3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAucGFuZWwubWVkaXVtLXBhbmVsLnRyYWZmaWMtcGFuZWx7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50cmFmZmljLWNoYXJ0e1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jaGFydC1iZ3tcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDY1cHgpIGFuZCAobWluLXdpZHRoOiAxMTk5cHgpe1xuICAuY2hhbm5lbHMtaW5mb3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFmZmljLWNoYXJ0e1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jaGFydC1iZ3tcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCl7XG4gIC50cmFmZmljLWNoYXJ0e1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAuY2FudmFzLWhvbGRlcntcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAuY2hhcnQtYmcge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KXtcbiAgLmNoYXJ0LWJnIHtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiAxNDJweDtcbiAgfVxufVxuIiwiLndlYXRoZXItd3JhcHBlciB7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC53ZWF0aGVyLW1haW4taW5mbyB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG5cbiAgICBkaXYgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2l0eS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLnRlbXAtYnktdGltZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gIH1cblxuICAuc2VsZWN0LWRheSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAuZGF5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaS53ZWF0aGVySWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdC1kYXktaW5mbyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5OmhvdmVyIHtcbiAgICAgIGkud2VhdGhlckljb24ge1xuICAgICAgICBjb2xvcjogIzQwQkRFODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHRIZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAud2VhdGhlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG5cbiAgLmZvbnQteDFkb3QyNSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5mb250LXgxZG90NSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5mb250LXgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gIC5mb250LXgzIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuXG59XG5cblxuIiwiLmFjY291bnQtZGF0ZXtcblx0d2lkdGg6IDE3MHB4O1xufSIsIi5hZG1pblBhbmVsIHtcblx0LnRhYnNldCB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0fTtcblx0LnRydWVDbGFzcyB7XG5cdFx0Y29sb3I6IGdyZWVuO1xuXHR9O1xuXHQuZmFsc2VDbGFzcyB7XG5cdFx0Y29sb3I6IG1hcm9vbjtcblx0fTtcblx0LmZpeFBvc3tcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblx0LnVzZXJMaXN0VGFibGUge1xuXHRcdHRoZWFkIHRyIHtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4O1xuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cdCAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXHQgICAgfTtcblx0ICAgIHRib2R5IHRkIHtcblx0ICAgICAgICBwYWRkaW5nOiAwIDVweDtcblx0ICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCB7XG5cdCAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cdCAgICAgICAgfTtcblx0ICAgIH07XG5cdCAgICB0Ym9keSB0cntcblx0ICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfTtcblx0ICAgIHRib2R5IHRyOmhvdmVyIHtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0ICAgIH07XG5cdH1cbn0iLCIudmlldy1iYW5uZXIge1xuICAgIC5hY2Nlc3MtbGV2ZWwtbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4dmg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG59IiwiLmJhdGNoRGV0YWlscyB7XG5cdC5idXR0b25DbGFzcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcdFxuXHR9O1xuXHQuYmF0Y2hEZXRhaWxzRm9ybSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9O1xuXHRcdC5iYXRjaERldGFpbHNUYWJsZSB7XG5cdFx0XHR0Ym9keSB0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHR9O1xuXHRcdH07XG5cdFx0LnBhY2tTY2FuIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDIuMHJlbTtcdFxuXHRcdFx0fTtcblx0XHR9O1xuXHR9O1xuXHQuYmF0Y2hUeXBlIHtcblx0XHRjb2xvcjogbWFyb29uO1xuXHR9O1xuXHQuYmF0Y2hMaXN0VGFibGUge1xuXHRcdHRoZWFkIHRyIHtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4O1xuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cdCAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXHQgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHQgICAgfTtcblx0ICAgIHRib2R5IHRkIHtcblx0ICAgICAgICBwYWRkaW5nOiAwIDVweDtcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgLmZvcm0tZ3JvdXAgaW5wdXQge1xuXHQgICAgICAgICAgICB3aWR0aDogNzUlO1xuXHQgICAgICAgIH07XG5cdCAgICB9O1xuXHQgICAgdGJvZHkgdHJ7XG5cdCAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cdCAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH07XG5cdCAgICB0Ym9keSB0cjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdCAgICB9O1xuXHR9O1xufTsiLCIgICAgLmJveC1zZWdyZWdhdGlvbiB7XG4gICAgICAgIHVsLmxpc3QtZ3JvdXAudGFibGUtdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGxpLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ib3hQYWdlc2xpZGUge1xuICAgICAgICB0b3A6IDclICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgfVxuICAgIFxuICAgIC5sb25nUGFnZXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDMpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IC0ycHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICB9XG4gICAgXG4gICAgLmdseXBoaWNvbi5zcGlubmluZyB7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluMiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuXG4gICAgLmJveGluZ01vZGFsIC5tb2RhbC1kaWFsb2d7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgIH1cblxuICAgIC5sb25nLXRhYmxlIC5saXN0UmlnaHQtZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbjIge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuIiwiLmNvbW1pc3Npb25zLWRlZmluaXRpb24ge1xuICAgIC5ib2xkLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb21taXNzaW9uLWNvbnRhaW5lcntcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0bWFyZ2luLXRvcDogNWVtO1xuXHRoZWlnaHQ6OTAlO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb21taXNzaW9uLWZpeGVkLWJhcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDBcbn1cblxuLmVkaXQtY29tbWlzc2lvbntcblx0LmVkaXRDb21tLXJlbW92ZXtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50XG5cdH1cblx0LmVkaXRDb21tLWNvbGxhcHNle1xuXHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHR9XG5cdC5lZGl0Q29tbS10eXBlLW5hbWV7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGNvbG9yOiBncmF5O1xuXHR9XG59IiwiaHIuY3VzdG9tSHIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3Qtc29ydC1hc2NlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1QjJcIjtcbn1cblxuLnN0LXNvcnQtZGVzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjVCQ1wiO1xufVxuXG4ucm0tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ybS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ybS1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uZnVsbC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uZGlzYWJsZWQtYXJlYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnBhZ2VzbGlkZSAuZm9vdGVyLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRpZ2l0YWwtbG9nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNrV2lkZ2V0LWhlaWdodCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5vci1ub3RhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogM3B4O1xuICB3aWR0aDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qRk9SIERJU0FCTElORyBOVU1CRVIgSU5QVVQgU0NST0xMIEFSUk9XUyovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgbGkge1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuXG4udGV4dE92ZXJGbG93IC5kcm9wZG93bi1tZW51IHtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgd2lkdGg6IDI0JTtcbn1cblxuLmRhbmdlckJsb2NrIHtcbiAgY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hlYXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm1hcC12aWV3LW9yZGVyIHtcbiAgLmdtLXN0eWxlLWl3IHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cblxuICAuZm9ybS1ibG9jayB7XG5cbiAgICAuY29sLW1kLTIsXG4gICAgLmNvbC1sZy0yLFxuICAgIC5jb2wteHMtMiB7XG4gICAgICB3aWR0aDogMTQlO1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3ZlcmFsbC1zdW1tYXJ5LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMzUwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnRpZXJzLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMjBweDtcblxuICAgIC5jb2wge1xuICAgICAgd2lkdGg6IDExJTtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAudG9wLWxpc3QtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgLmNvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmNhcmQtaW1nLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIC5zay1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDEwJSAwJTtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDUlO1xuXG4gICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgfVxuXG4gIC50b3AtYnJhbmQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJvdHRvbTogMjAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAubGlzdC1ncm91cCB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG4gIH1cbn1cblxuLmt2aS1jbGFzc2lmaWNhdGlvbiB7XG4gIC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cblxuLm1hbmFnZS1wcm9kdWN0LXdhcmVob3VzZS1jb25maWcge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5jYWxlbmRhciB7XG4gIC5wZXJjZW50LXZhbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG5cbiAgLnR0bC1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuXG4gIC5sYWJlbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuXG4gIC5sYWJlbC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAuZmMtZXZlbnQge1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAuZmMtYmFzaWMtdmlldyB7XG4gICAgLmZjLWJvZHkge1xuICAgICAgLmZjLXJvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZjLXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtb3ZlcmFsbC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4ICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG5cbiAgLmMtb3JkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIC5jLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuYy1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4ucmVjZWlwdC12aWV3LWdpcmQge1xuICAuY29sLWZpcnN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtc2Vjb25kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5oaWdoLXotaW5kZXgtbW9kYWwge1xuICB6LWluZGV4OiAxOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBEb2RnZXJCbHVlO1xufVxuXG4uZmxleC1jb250YWluZXI+ZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuI3NzbyB7XG4gIGRpdiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2tvdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAvKiBTaXQgb24gdG9wIG9mIHRoZSBwYWdlIGNvbnRlbnQgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZ1bGwgd2lkdGggKGNvdmVyIHRoZSB3aG9sZSBwYWdlKSAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIEZ1bGwgaGVpZ2h0IChjb3ZlciB0aGUgd2hvbGUgcGFnZSkgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC8qIEJsYWNrIGJhY2tncm91bmQgd2l0aCBvcGFjaXR5ICovXG4gIHotaW5kZXg6IDk5OTk5O1xuICAvKiBTcGVjaWZ5IGEgc3RhY2sgb3JkZXIgaW4gY2FzZSB5b3UncmUgdXNpbmcgYSBkaWZmZXJlbnQgb3JkZXIgZm9yIG90aGVyIGVsZW1lbnRzICovXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvKiBBZGQgYSBwb2ludGVyIG9uIGhvdmVyICovXG4gIC50eHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuXG4uaW52b2ljZVByaW50VGVtcGxhdGVCbG9jayAqIHtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnNcbn1cblxuKiB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG59XG5cbiogaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbn1cblxuXG4uYy1vdmVyYWxsLWNhcmROZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZTtcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuXG4gIC5jLW9yZGVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAuYy1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAuYy1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5jLW92ZXJhbGwtY2FyZEV4Y2VlZGVkTmV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggI2RlZGVkZTtcbiAgYmFja2dyb3VuZDogI2Y3ODA4MDtcblxuICAuYy1vcmRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLmMtYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgLmMtc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uZm9udEJvbGQtNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnRCb2xkLTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wLTIwe1xuICBwYWRkaW5nOjIwcHg7XG59IiwiLmNvdXJpZXJNYW5hZ2Uge1xuXHQucmF0ZUNhcmQge1xuXHRcdC5yYXRlQ2FyZEhlYWRpbmcge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fTtcblx0XHQucmF0ZUNhcmRGb3JtIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcblx0XHRcdC52YWxpZCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuXHRcdFx0fTtcdFxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH07XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuXHRcdFx0XHRcblx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRleHRhcmVhW3JlYWRvbmx5XSwgaW5wdXRbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5yYXRlVHlwZUxhYmVsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0XHRcdFx0fTtcblx0XHRcdFx0fTtcblx0XHRcdH07XG5cdFx0fTtcblx0fTtcbn07IiwiLmhyU3R5bGV7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZGVhbC1zay1kaXNwbGF5IHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGIge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5kZWFsLXNrLWRpc3BsYXktbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgLypjb2xvcjogJHByaW1hcnk7Ki9cbn1cblxuLmRlYWwtZGlzcGxheS1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG4uZGVhbC1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG4uZGVhbC1kaXNwbGF5LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuLmxpc3REZWFscGFnZXNsaWRle1xuICAgIGhlaWdodDogMTAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmIzYTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNDMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNDMpO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjQzKTtcbiAgICBjb2xvcjogI0VFRTtcbn1cblxuLyogSW1hZ2Ugem9vbSBpc3N1ZSBmaXhlcyAqL1xuLmltYWdlLXpvb20tY29udGFpbmVyLnJvdyA+IGRpdjpudGgtY2hpbGQoMykgLnpvb20taW1hZ2V7XG4gICAgbGVmdDogLTM4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS16b29tLWNvbnRhaW5lci5yb3cgPiBkaXY6bnRoLWNoaWxkKDQpIC56b29tLWltYWdle1xuICAgIGxlZnQ6IC0zOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLWZpeCB7b3ZlcmZsb3c6YXV0bzsgfVxuXG5cbi5yb3cuaW1nLWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDRuKSBkaXYgeyBsZWZ0OiAtNTRyZW0gIWltcG9ydGFudDsgfVxuLnJvdy5pbWctY29udGFpbmVyIGRpdjpudGgtY2hpbGQoM24pIGRpdiB7IGxlZnQ6IC0zOXJlbSAhaW1wb3J0YW50OyB9IiwiLmFkdmFuY2VkRmlsdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC0ycHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAtMnB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40Myk7XG4gICAgYm94LXNoYWRvdzogMHB4IC0ycHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuXG5cdC5wYW5lbHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDsgXG5cdFx0LnBhbmVsLWhlYWRpbmd7XG5cdFx0XHRoZWlnaHQ6NiU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5wYW5lbC1ib2R5e1xuXHRcdFx0aGVpZ2h0OiA4NSU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRvdmVyZmxvdy15OnNjcm9sbDsgXG5cdFx0fVxuXHRcdC5wYW5lbC1mb290ZXJ7XG5cdFx0XHRoZWlnaHQ6IDglO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblx0fVxuXG4gICAgLndlbGx7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIFx0Ym9yZGVyOiBub25lO1xuICAgIFx0bGFiZWx7XG4gICAgXHRcdGNvbG9yOiAjMjYzNTQ3O1xuICAgIFx0fVxuICAgIFx0aW5wdXQuZm9ybS1jb250cm9se1xuICAgIFx0XHRib3JkZXI6IG5vbmU7XG4gICAgXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBcdH1cbiAgICBcdHNlbGVjdC5mb3JtLWNvbnRyb2x7XG4gICAgXHRcdGJvcmRlcjogbm9uZTtcbiAgICBcdFx0b3B0aW9uIHtcbiAgICBcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuICAgIFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbn0iLCIuZm9yd2FyZFJvdXRlcyB7XG5cdC5mb3J3YXJkTGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdC5mb3J3YXJkTGlzdEl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyBcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pY29uU3R5bGUge1xuICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBcdGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgXHRtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgIFx0Y29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgXHR3aWR0aDogMzBweDtcbiAgICAgICAgICAgIFx0aGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgXHRib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBcdG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBcdGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH07XG5cdFx0fTtcblx0XHRcblx0XHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblx0fTtcblx0LmZvcndhcmRMaXN0UmVhY2hlZCB7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgZ3JlZW47XG5cdFx0XG5cdFx0Lmljb25TdHlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcblx0XHR9O1xuXHR9O1xuXHQuZm9yd2FyZExpc3REZWZhdWx0IHtcblx0XHRib3JkZXI6IDNweCBzb2xpZCByZWQ7XG5cdFx0XG5cdFx0Lmljb25TdHlsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0fTtcblx0fTtcbn07IiwiLmdybkNsYXNzIHtcbiAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICB1bCB7fVxuICAgIC5wb0xpc3RDbGFzcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLnBvTGlzdEl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VTbGlkZUNsYXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogIzI3NjBBOTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA7XG4gICAgLmdyblRhYmxlUGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICA7XG4gICAgLmdyblRhYmxlQ2xhc3Mge1xuICAgICAgICB0aGVhZC5ndGMgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzODtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keS5ndGMgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keS5ndGMgdHIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keS5ndGMgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlRWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0c2t5Ymx1ZTtcbiAgICB9XG4gICAgLnRhYmxlUHJvY2Vzc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmVlbjtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogIzQzNDM0MztcbiAgICB9XG4gICAgLmdybi1zZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxufVxuXG4ucGFnZXNsaWRlQ2xhc3Mge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjMjc2MEE5O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICB9XG59XG5cbiNlZGl0TW9kZUNvbG9yIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbiNoaWdobGlnaHRNb2RlQ29sb3Ige1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGdyZWVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uZ3JuLXZpZXcge1xuICAgIC53YXJlaG91c2Utc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGhlaWdodDogMi43cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG59XG4uZGFuZ2VyLWltZWl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuIiwiLmdybkxpc3RUYWJsZSB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59IiwiLnRyYW5zZmVycmVkSW1laU1vZGFsIHtcbiAgICBtYXJnaW4tdG9wOiAxMGVtO1xufVxuXG4udHJhbnNmZXJyZWRJbWVpTW9kYWwge1xuICAgIC5pbWVpRGlzcGxheXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuaW1laURpc3BsYXkge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1laURpc3BsYXkge1xuICAgICAgICBkaXYgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbnZvaWNlUGFja1NjYW4ge1xuICAgIC5jb2wtbWQtMywgLmNvbC1tZC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfTtcbiAgICAuaW52b2ljZVN0YXRlIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggZ3JleTtcbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIH07XG4gICAgICAgIH07XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH07XG4gICAgICAgIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDAwO1xuICAgICAgICB9O1xuICAgICAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFODJFRTtcbiAgICAgICAgfTtcbiAgICAgICAgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkE1MDA7XG4gICAgICAgIH07XG4gICAgICAgIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMEZGO1xuICAgICAgICB9O1xuICAgICAgICBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwMDA4MDtcbiAgICAgICAgfTtcbiAgICAgICAgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG4gICAgICAgIH07XG4gICAgICAgIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU5MDAwO1xuICAgICAgICB9O1xuICAgICAgICBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH07XG4gICAgICAgIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgICAgICB9O1xuICAgIH07XG4gICAgLnBhY2tDbGFzcyB7XG4gICAgICAgIC5wYWNrQ291bnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgICAgICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfTtcbiAgICB9O1xuICAgIC5pbnZvaWNlQm94IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDowLjVlbTtcbiAgICB9O1xuICAgIC5ub3Rmb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gICAgfTtcbiAgICAuY2FuY2VsbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFODJFRTtcbiAgICB9O1xuICAgIC5wYWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBNTAwO1xuICAgIH07XG4gICAgLnNoaXBwZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMEZGO1xuICAgIH07XG4gICAgLnVucGFpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDAwODA7XG4gICAgfTtcbiAgICAudmFsaWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xuICAgIH07XG4gICAgLndyb25nV2FyZWhvdXNle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU5MDAwO1xuICAgIH1cbiAgICAudG90YWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xuICAgIH07XG4gICAgLmludm9pY2VMaXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfTtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCBncmV5O1xuICAgICAgICB9O1xuICAgIH07XG59O1xuIiwiLmxlbmRpbmctY29udGFpbmVye1xuXG4gICAgdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG5cbi5sZW5kaW5nVHlwZWFoZWFkQmxvY2t7XG4gICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxufSIsIi5vcmRlckxpc3Rpbmcge1xuXG4gICAgLmZyYW5jaGlzZUluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDFweCAxcHggMXB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZyYW5jaGlzZU5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZyYW5jaGlzZUlkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAuZnJhbmNoaXNlQWRkciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5vcmRlci10YWJsZS1saXN0aW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNFRUU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBENDdBMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIC5vcmRlci1zdWJ0YWJsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwQ0FGOTtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgIH1cbiAgICA7XG59IiwiLm1hbmFnZS1icmFuZCB7XG4gICAgLmltZy1ib3gge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgd2lkdGggOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0IDogMTRyZW07XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aCA6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0IDogMTJyZW07XG4gICAgICAgIH07XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDotMC4wNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFuYWdlLWNvdXBvbi10ZW1wbGF0ZSB7XG4gICAgLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nOjJyZW07XG4gICAgfVxuICAgIC50YWJsZS50YWJsZS1jb25kZW5zZWQge1xuICAgICAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOi43cmVtO1xuICAgICAgICB9XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm5nLWludmFsaWR7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMzNjY7XG4gICAgfVxuICAgIC5jb3Vwb24tb3J7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM4NDdmN2Y7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY29sb3I6ICM4NDdmN2Y7XG4gICAgfVxufSIsIi5tYW5hZ2UtcmFjay1iaW4ge1xuICAgIHRhYmxlIHRib2R5IHRyLmFjdGl2ZSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0QxRUVFRTtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gICAgLnNjcm9sbCB7XG4gICAgICAgIGhlaWdodDozMHZoO1xuICAgICAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgfVxufVxuIiwiLm9yZGVyLWJhdGNoLWxpc3R7XG5cdC5jcmVhdGVCYXRjaEZvcm0ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsMCwwLDAuNTApO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQuY3JlYXRlQmF0Y2hIZWFkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRcdGNvbG9yOiAjNDM0MzQzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9O1xuXHRcdC5jcmVhdGVCYXRjaERhdGEge1xuXHRcdFx0XG5cdFx0fTtcblx0XHQuY3JlYXRlQmF0Y2hSZW1hcmtzIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1x0XG5cdFx0fTtcblx0fTtcblx0LnN1bW1hcnktaGVhZGluZ3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwwLDAsMC41MCk7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRtYXJnaW46IDAuNXJlbTsgXG5cdFx0Lm51bWJlcntcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdG1hcmdpbjogMC4ycmVtO1xuXHRcdH07XG5cdFx0LnRleHR7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzg4ODtcblx0XHRcdG1hcmdpbjogMC4ycmVtO1xuXHRcdH07XG5cdFx0Ji5wZW5kaW5ne1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjhFMTtcblx0XHR9O1xuXHRcdCYucGFydGlhbHtcblx0XHRcdGJhY2tncm91bmQ6ICNEQ0VEQzg7XG5cdFx0fTtcblx0fVxuXHQuYmF0Y2gtdGFibGUtbGlzdGluZ3tcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0dGQsIHRoIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9O1xuXHRcdHRoZWFke1xuXHRcdFx0dHJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICNFRUU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwRDQ3QTE7XG5cdFx0XHR9O1xuXHRcdH07XG5cdFx0dGJvZHkgdHIgdGR7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0fTtcblx0fTtcbn07XG4uYmF0Y2hJbnZvaWNlU2xpZGUge1xuXHR0b3A6IDglICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNDMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNDMpO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC41MCk7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtncmF5O1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC5saXN0LWdyb3Vwe1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdC5zY2FubmVke1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0Y29sb3I6ICNGNTdGMTc7XG5cdFx0fTtcblx0fTtcblx0LmZvb3Rlcntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiA1dmg7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTU3OUI7XG5cdH07XG5cdC5pbnZvaWNlLWJhdGNoIHtcblx0XHRoZWlnaHQ6XHQ1MDBweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0dGJvZHkgaW1nIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fTtcblx0fTtcblxuXHQuZm9udC14bCB7XG5cdCAgICBmb250LXNpemU6IDIuM3JlbTtcblx0ICAgIGNvbG9yOiBibGFjaztcblx0ICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cblxuXHQuZm9udC1sIHtcblx0ICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXHQgICAgY29sb3I6ICNlZWU7XG5cdCAgICBwYWRkaW5nOiAxcHggOHB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5Qjtcblx0ICAgIG1hcmdpbjogMnB4O1xuXHR9XG5cblx0LmZvbnQtbSB7XG5cdCAgICBmb250LXNpemU6IDEuMnJlbTtcblx0ICAgIGNvbG9yOiAjZWVlO1xuXHQgICAgcGFkZGluZzogMXB4IDVweDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXG5cdC5mb250LW0yIHtcblx0ICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXHQgICAgY29sb3I6ICMzMzM7XG5cdCAgICBmb250LXdlaWdodDogNjAwcHg7XG5cdCAgICBwYWRkaW5nOiAxcHggNXB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufTtcbi5kb25lQ2xhc3MsIC5wZW5kaW5nQ2xhc3Mge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRvbmVDbGFzcyB7XG5cdGNvbG9yOiAjNDQ5ZDQ0O1xufVxuXG4ucGVuZGluZ0NsYXNzIHtcblx0Y29sb3I6ICNjOTMwMmM7XG59IiwiLm9yZGVyRGFzaCB7XG4gICAgLmRhc2gtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNFRUU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIDtcbiAgICAgICAgLmRhc2gtYm94LXRpdGxlLFxuICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDU7XG4gICAgICAgICAgICB3aWR0aDogMjJ2dztcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDEwcHggMCA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMTg3RDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMTM3NTU7XG4gICAgICAgIH1cbiAgICAgICAgO1xuICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzEsIDIwMywgMjQzLCAwLjI3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICA7XG4gICAgfVxuICAgIDtcbiAgICAuZGFzaC1wYW5lbCB7XG4gICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgLmRhc2gtcGFuZWwtZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5pbmZvLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkaW5mbztcbiAgICB9XG4gICAgLnByaW1hcnktYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgICAuZGFuZ2VyLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZGFuZ2VyO1xuICAgIH1cbiAgICAuc3VjY2Vzcy1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHN1Y2Nlc3M7XG4gICAgfVxuICAgIC53YXJuaW5nLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2FybmluZztcbiAgICB9XG4gICAgLm9jLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIC5iYW5uZXItaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG4uZGlnaXRhbE9yZGVyRGFzaCB7XG4gICAgLmRhc2gtcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICAgIC5kYXNoLXBhbmVsLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAuaW5mby1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGluZm87XG4gICAgfVxuICAgIC5wcmltYXJ5LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gICAgLmRhbmdlci1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGRhbmdlcjtcbiAgICB9XG4gICAgLnN1Y2Nlc3MtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzdWNjZXNzO1xuICAgIH1cbiAgICAud2FybmluZy1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdhcm5pbmc7XG4gICAgfVxuICAgIC5vYy1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAuYmFubmVyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmRwLWRldGFpbHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyOHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiAyN3ZoO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIC50b3AtcmZzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDI4dmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3dmg7XG4gICAgfVxufVxuIiwiLm91dFNjYW5UcmF5IHtcblx0LmNvbC1tZC00IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH07XG5cdC5idXR0b25DbGFzcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fTtcblx0Lm91dFNjYW5UcmF5Rm9ybSB7XG5cdFx0dGJvZHkgdGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0fTtcblx0XHQucGFja1NjYW4ge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4wcmVtO1x0XG5cdFx0XHR9O1xuXHRcdH07XG5cdH07XG5cdC5vdXRTY2FuVG9wRm9ybSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9O1xuXHR9O1xuXHQubWFuaWZlc3RvRGF0YSB7XG5cdFx0Lm1hbmlmZXN0b1RhYmxlIHtcblx0XHRcdHRoZWFkIHRyIHtcblx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzg7XG5cdFx0ICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cdFx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgICAgIGhlaWdodDogMzBweDtcblx0XHQgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdCAgICB9O1xuXHRcdCAgICB0Ym9keSB0ZCB7XG5cdFx0ICAgICAgICBwYWRkaW5nOiAwIDVweDtcblx0XHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgICAgIC5mb3JtLWdyb3VwIGlucHV0IHtcblx0XHQgICAgICAgICAgICB3aWR0aDogNzUlO1xuXHRcdCAgICAgICAgfTtcblx0XHQgICAgfTtcblx0XHQgICAgdGJvZHkgdHJ7XG5cdFx0ICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblx0XHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIH07XG5cdFx0ICAgIHRib2R5IHRyOmhvdmVyIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdCAgICB9O1xuXHRcdH07XHRcdFxuXHR9O1xuXHQuZ3JlZW4ge1xuXHRcdGNvbG9yOmdyZWVuO1xuXHR9XG5cdC5ibHVlIHtcblx0XHRjb2xvcjpibHVlO1xuXHR9XG5cdC5yZWQge1xuXHRcdGNvbG9yOnJlZDtcblx0fVxufTsiLCIucGFja2FnZURldGFpbHNNb2RhbCB7XG5cdC5wYWNrYWdlRGV0YWlsc1RhYmxlIHtcblx0XHR0aGVhZCB0ciB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzODtcblx0ICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXHQgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgIGhlaWdodDogMzBweDtcblx0ICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0ICAgIH07XG5cdCAgICB0Ym9keSB0ZCB7XG5cdCAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICAgIC5mb3JtLWdyb3VwIGlucHV0IHtcblx0ICAgICAgICAgICAgd2lkdGg6IDc1JTtcblx0ICAgICAgICB9O1xuXHQgICAgfTtcblx0ICAgIHRib2R5IHRye1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9O1xuXHQgICAgdGJvZHkgdHI6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHQgICAgfTtcblx0fTtcdFxufTsiLCIucHJvZmlsZS12aWV3LXBhc3N3b3JkLWljb24tcG9ze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyOHB4O1xufVxuXG4uZnJhbmNoaXNlLXZpZXctcGFzc3dvcmQtaWNvbi1wb3N7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDcwcHg7XG59XG5cbi5lbXAtdmlldy1wYXNzd29yZC1pY29uLXBvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDMwcHg7XG59XG5cbi5mb3JjZS1sb2dpbi12aWV3LXBhc3N3b3JkLWljb24tcG9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNi4zZW07XG59XG5cbi5sb2dpbi12aWV3LXBhc3N3b3JkLWljb24tcG9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTBweDtcbn1cblxuXG4iLCIudGVzdHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn0iLCIucHJvZHVjdC1zay1kaXNwbGF5IHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMC44MGVtO1xuICAgIGIge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblx0XHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zay1kaXNwbGF5LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnByb2R1Y3QtcGFuZWx7XG5cdC5wYW5lbHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjUlICFpbXBvcnRhbnQ7XG5cdFx0LnBhbmVsLWJvZHl7XG5cdFx0XHRwYWRkaW5nOiAxJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ubm9wYWRkaW5ne1xuXHRwYWRkaW5nLXJpZ2h0OiAxJSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmtkb3duIHtcblx0cHtcblx0XHRmb250LXNpemU6IDAuODVlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wcm9kdWN0Qm90dG9tcGFnZXNsaWRle1xuXHRoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VzbGlkZS1ib3R0b20tYmc7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNDMpO1xuXHQtbW96LWJveC1zaGFkb3c6IDBweCAtMnB4IDNweCAwcHggcmdiYSgwLDAsMCwwLjQzKTtcblx0Ym94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNDMpO1xufVxuXG5cbi5pbndhcmRTY2FuTGlzdEJvdHRvbVBhZ2VTbGlkZXtcblx0aGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXNsaWRlLWJvdHRvbS1iZztcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwwLDAsMC40Myk7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IC0ycHggM3B4IDBweCByZ2JhKDAsMCwwLDAuNDMpO1xuXHRib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwwLDAsMC40Myk7XG59XG5cbi52ZXJ0aWNhbFNjcm9sbCB7XG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyp0YWJsZS50YWJsZS1maXhlZGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLnRhYmxlLWZpeGVkaGVhZGVyLCB0YWJsZS50YWJsZS1maXhlZGhlYWRlcj50aGVhZCwgdGFibGUudGFibGUtZml4ZWRoZWFkZXI+dGJvZHksIHRhYmxlLnRhYmxlLWZpeGVkaGVhZGVyPnRoZWFkPnRyLCB0YWJsZS50YWJsZS1maXhlZGhlYWRlcj50Ym9keT50ciwgdGFibGUudGFibGUtZml4ZWRoZWFkZXI+dGhlYWQ+dHI+dGgsIHRhYmxlLnRhYmxlLWZpeGVkaGVhZGVyPnRib2R5PnRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxudGFibGUudGFibGUtZml4ZWRoZWFkZXI+dGhlYWQ+dHI6YWZ0ZXIsIHRhYmxlLnRhYmxlLWZpeGVkaGVhZGVyPnRib2R5PnRyOmFmdGVyIHtcbiAgICBjb250ZW50OicgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbiB0YWJsZS50YWJsZS1maXhlZGhlYWRlcj50Ym9keSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRmbG9hdDogbGVmdDsgXG4gICAgaGVpZ2h0OiAyNzBweDtcbn1cblxuIHRhYmxlLnRhYmxlLWZpeGVkaGVhZGVyPnRoZWFkIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IFxuXHRmbG9hdDogbGVmdDsgXG59Ki9cbiIsIi5zd2lkdGh7XG5cdG1kLWF1dG9jb21wbGV0ZXtcblx0XHRtaW4td2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIuc2VncmVnYXRpb25CYXRjaCB7XG5cdC50b3BCdXR0b25DbGFzcyB7XG5cdFx0cGFkZGluZzogMHB4IDBweCAyMHB4IDBweDtcblx0fTtcblx0LmZpbHRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fTtcblx0LmJhZGdlc1N0YXR1cyB7XG5cdFx0cCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGQUQ2O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH07XG5cdH07XG5cdC5iYXRjaExpc3RUYWJsZSB7XG5cdFx0dGhlYWQgdHIge1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzg7XG5cdCAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cdCAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdCAgICB9O1xuXHQgICAgdGJvZHkgdGQge1xuXHQgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCB7XG5cdCAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cdCAgICAgICAgfTtcblx0ICAgIH07XG5cdCAgICB0Ym9keSB0cntcblx0ICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfTtcblx0ICAgIHRib2R5IHRyOmhvdmVyIHtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0ICAgIH07XG5cdCAgICB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xuXHQgICAgXHRjb2xvcjogd2hpdGU7XG5cdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9O1xuXHR9O1xuXHQuYmx1ZUJhY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG5cdH07XG5cdC5ncmVlbkJhY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXHR9O1xufTsiLCIuc2VncmVnYXRpb24tc2NhbiB7XG4gICAgLnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OiAuMjVyZW0gLjI1cmVtIC4yNXJlbSBncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlZ3JlZ2F0aW9uLWJveC5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgfVxuICAgIC5zZWdyZWdhdGlvbi1ib3guYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgfVxuICAgIC5zZWdyZWdhdGlvbi1ib3guZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICB9XG4gICAgLnNlZ3JlZ2F0aW9uLWJveC1lcXVhbHMge1xuICAgICAgICB3aWR0aDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAuY29sLW1kLTEsXG4gICAgLmNvbC1tZC0yLFxuICAgIC5jb2wtbWQtMyxcbiAgICAuY29sLW1kLTQsXG4gICAgLmNvbC1tZC01LFxuICAgIC5jb2wtbWQtNixcbiAgICAuY29sLW1kLTcsXG4gICAgLmNvbC1tZC04LFxuICAgIC5jb2wtbWQtOSxcbiAgICAuY29sLW1kLTEwLFxuICAgIC5jb2wtbWQtMTEsXG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuY29sLW1kLTEyLnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLW1kLTExLnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NjY2NjY2NiU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTAuc2VncmVnYXRpb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMzMzM0JTtcbiAgICB9XG4gICAgLmNvbC1tZC05LnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbWQtOC5zZWdyZWdhdGlvbi1ib3gge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjY2NjY2NjYlO1xuICAgIH1cbiAgICAuY29sLW1kLTcuc2VncmVnYXRpb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMzMzMzNiU7XG4gICAgfVxuICAgIC5jb2wtbWQtNi5zZWdyZWdhdGlvbi1ib3gge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLW1kLTUuc2VncmVnYXRpb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1tZC00LnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMy5zZWdyZWdhdGlvbi1ib3gge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLW1kLTIuc2VncmVnYXRpb24tYm94IHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2NCU7XG4gICAgfVxuICAgIC5jb2wtbWQtMS5zZWdyZWdhdGlvbi1ib3gge1xuICAgICAgICB3aWR0aDogOS4yJTtcbiAgICB9XG4gICAgLnNlZ3JlZ2F0aW9uLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWdyZWdhdGlvbi1ib3gucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cbiAgICAuc2VncmVnYXRpb24tYm94LmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgIH1cbiAgICAuc2VncmVnYXRpb24tYm94LmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgfVxuICAgIC5zZWdyZWdhdGlvbi1ib3gtZXF1YWxzIHtcbiAgICAgICAgd2lkdGg6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLm1hcmdpbi10b3AtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuXG4uaGVpZ2h0LTYwe1xuXHRtYXgtaGVpZ2h0OiA2MHZoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zY2FuLXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDksMjA2LDQ5KTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG59XG5cbi5zY2FuLWVycm9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSw1OSw1OSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2Nhbi13YXJuaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwxNjUsMCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2Nhbi10ZXh0e1xuXHRmb250LXNpemU6IDZyZW07XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ub3JtYWwtdGV4dHtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6IGJsYWNrO1xufSIsIi5zZWxsZXItbWFuYWdlci1wcm9maWxlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlbGxlci1saW5rZWQtZnJhbmNoaXNlIHtcbiAgICBtZC1hdXRvY29tcGxldGUge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0Om5vdCgubWQtaW5wdXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHhcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW3dpbmRvdy1jbGFzcz1cInNlbGxlci1lZGl0LW1vZGFsXCJdIC5tb2RhbC1sZ3tcblxuICAgIHdpZHRoOjEwMDBweDtcbn0iLCIucGVuZGluZy1zYXQtdGFibGV7XG5cdC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBmb250LXNpemU6IDEzcHg7XG5cblxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuXHRcdCAgbWFyZ2luOjA7XG5cdFx0fVxuXHRcdGkuZmF7ICAgIFxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XG5cdFx0ICAgIGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxufSIsIi5zaGlwbWVudC1oYW5kb3Zlci1zY2FuIHtcblx0LmNvdXJpZXJMaXN0IHtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHR3aWR0aDogMzB2dztcblx0XHRcblx0XHR0YWJsZSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zaGlwbWVudE1ldGhvZCB7XG5cdC5zaGlwTGlzdFRhYmxlIHtcblx0XHR0aGVhZCB0ciB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzODtcblx0ICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXHQgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgIGhlaWdodDogMzBweDtcblx0ICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0ICAgIH07XG5cdCAgICB0Ym9keSB0ZCB7XG5cdCAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICAgIC5mb3JtLWdyb3VwIGlucHV0IHtcblx0ICAgICAgICAgICAgd2lkdGg6IDc1JTtcblx0ICAgICAgICB9O1xuXHQgICAgfTtcblx0ICAgIHRib2R5IHRye1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9O1xuXHQgICAgdGJvZHkgdHI6aG92ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHQgICAgfTtcblx0fTtcblx0LmZyYW5jaGlzZUxpc3Qge1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRoMywgbGkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0fVxuXHR9O1xuXG5cdC5hcHBseS1maWx0ZXItc2hpcG1lbnR7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH07XG5cblxuXHR9XG5cbiIsIi5zaGlwbWVudE1ldGhvZE1hbmFnZSB7XG5cdC5hcnJvdyB7XG5cdCAgICB3aWR0aDogODBweDtcblx0ICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cblx0LmxpbmUge1xuXHQgICAgbWFyZ2luLXRvcDoxNHB4O1xuXHQgICAgd2lkdGg6NTBweDtcblx0ICAgIGJhY2tncm91bmQ6YmxhY2s7XG5cdCAgICBoZWlnaHQ6MTBweDtcblx0ICAgIGZsb2F0OmxlZnQ7XG5cdH1cblx0LnBvaW50IHsgICAgXG5cdCAgICB3aWR0aDogMDtcblx0ICAgIGhlaWdodDogMDsgXG5cdCAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIGJsYWNrO1xuXHQgICAgZmxvYXQ6cmlnaHQ7XG5cdH1cbn0iLCIub3JkZXJMaXN0SW52b2ljZVNsaWRlIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwwLDAsMC40Myk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggMHB4IHJnYmEoMCwwLDAsMC40Myk7XG4gICAgYm94LXNoYWRvdzogMHB4IC0ycHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjUwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0RERDtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHQudG9wcm93e1xuXHRcdG1hcmdpbjogMnJlbSAwLjVyZW07XG5cdH07XG5cblx0Lmludm9pY2UtYmF0Y2gge1xuXHRcdGhlaWdodDpcdDUwMHB4O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcblx0XHRjb2xvcjogIzMzMztcblx0XHRcblx0XHR0Ym9keSBpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHR9O1xuXHR9O1xuXG5cdC5mb250LXhsIHtcblx0ICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuXHQgICAgY29sb3I6IGJsYWNrO1xuXHQgICAgZm9udC13ZWlnaHQ6IDgwMDtcblx0fVxuXG5cdC5mb250LWwge1xuXHQgICAgZm9udC1zaXplOiAxLjVyZW07XG5cdCAgICBjb2xvcjogI2VlZTtcblx0ICAgIHBhZGRpbmc6IDFweCA4cHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NzlCO1xuXHQgICAgbWFyZ2luOiAycHg7XG5cdH1cblxuXHQuZm9udC1tIHtcblx0ICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXHQgICAgY29sb3I6ICNlZWU7XG5cdCAgICBwYWRkaW5nOiAxcHggNXB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0ICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0LmZvbnQtbTIge1xuXHQgICAgZm9udC1zaXplOiAxLjhyZW07XG5cdCAgICBjb2xvcjogIzMzMztcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDBweDtcblx0ICAgIHBhZGRpbmc6IDFweCA1cHg7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59O1xuXG4vKiBjb21tb24gc3R5bGUgZm9yIGNvbHVtbiBwYWRkaW5nICovXG5cbi5wYWQtbHIwe1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnBhZC1yMHtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnBhZC1sMHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIG9yZGVyIGxpc3QgZmlsdGVyIGxhcmdlIHRleHQgcGFkZGluZyBhZGp1c3RtZW50ICovXG5cbi5vcmRlci1saXN0LWZpbHRlcntcblx0LmZvcm0tY29udHJvbHtcblx0XHRwYWRkaW5nOiA2cHggM3B4O1xuXHR9XG5cdHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHR9XG59IiwiLnRyYXlTY2FuIHtcblx0YTpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyXG5cdH07XG5cdHRhYmxlIHtcblx0XHR0Ym9keSB0cjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdCAgICB9O1xuXHQgICAgdGQsdGgge1xuXHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgfVxuXHR9O1xuXHQuZ3JlZW4ge1xuXHRcdGNvbG9yOiBncmVlbjtcblx0fTtcblx0LmJsdWUge1xuXHRcdGNvbG9yOiAjM0I1OTk4O1xuXHR9O1xuXHQucmVkIHtcblx0XHRjb2xvcjogZmlyZWJyaWNrO1xuXHR9O1xufTtcblxuLnRyYXlIZWFkZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTcgIWltcG9ydGFudDtcbn0iLCIudXNlck1nbXR7XG5cdC5ncmlkIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDYwdmg7XG5cdH1cbn0iLCIudmlldy1icmFuZCB7XG4gICAgLmltZy1ib3gge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgd2lkdGggOiAxNHJlbTtcbiAgICAgICAgaGVpZ2h0IDogMTRyZW07XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aCA6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0IDogMTJyZW07XG4gICAgICAgIH07XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDotMC4wNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLTM2MCB7XG4gICAgICAgIGhlaWdodDoxNzBweDtcbiAgICAgICAgXG4gICAgfVxufSIsIi52aWV3LW9yZGVyIHtcblxuICAgIC5zaGFkb3d7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc3RhdHVzQmFye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9Cb3h7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgIC50aXRsZXtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1saXN0aW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0aGVhZCB0cntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdG9yZWtpbmc7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cblxuXG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgLm11bHRpcm93dGQge1xuICAgICAgICBsaW5lLWhlaWdodDogM3ZoO1xuICAgIH1cbiAgICAuaW52dGFiIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG4gICAgLmJ0bi1pbmZvLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZWRmNyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6cmdiKDIyMSwgMjIxLCAyMjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4tc3VjY2Vzcy1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZmYwZDggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjIxLCAyMjEsIDIyMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3JkZXJXZWxse1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0JCQjtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvYXRpbmdNZW51IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI2NjQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTYzNTk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLG51bGxdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */

/*# sourceMappingURL=../maps/styles/app-5196316f65.css.map */
